- Apr 22, 2024
-
-
CONFIG_SYS_L2CACHE_OFF is not affecting these devices in any way. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Svyatoslav Ryhel authored
Switch transformer, endeavoru, grouper and x3_t30 boards to bootflow scan. Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Svyatoslav Ryhel authored
Drop the distro-boot scripts and use standard boot instead. Inspired by: 'commit 7755dc58 ("rockchip: Move to standard boot")' Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Svyatoslav Ryhel authored
Paz00 can have multiple panels with different timings, but they all share common feature - panel exposes EDID. Tested-by: Agneli <poczt@protonmail.ch> # Toshiba AC100 T20 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
- Apr 21, 2024
-
-
https://source.denx.de/u-boot/custodians/u-boot-videoTom Rini authored
CI: https://source.denx.de/u-boot/custodians/u-boot-video/-/pipelines/20466 - simple_panel: support timing parsing from EDID - dw_hdmi: fix gcc-14 compiler warnings - dw_hdmi: support vendor PHY for HDMI - rockchip: add Rockchip INNO HDMI PHY driver - rockchip: RK3328 HDMI and VOP support - evb-rk3328: enable vidconsole support - Tegra DC and DSI improvements and Tegra 114 support - add LG LG070WX3 MIPI DSI panel driver - add Samsung LTL106HL02 MIPI DSI panel driver - add Toshiba TC358768 RGB to DSI bridge support - add basic support for the Parade DP501 transmitter - Tegra 3 panel and bridge driver improvements - simplefb: modernise DT parsing - fdt_simplefb: Enumerate framebuffer info from video handoff - preserve framebuffer if SPL is passing video hand-off - fdt_support: allow reserving FB region without simplefb
-
Create separate helper for just reserving framebuffer region without creating or enabling simple-framebuffer node. This is useful for scenarios where user want to preserve the bootloader splash screen till OS boots up and display server gets started without displaying anything else in between and thus not requiring simple-framebuffer. Signed-off-by:
Devarsh Thakkar <devarsht@ti.com> Reviewed-by:
Nikhil M Jain <n-jain1@ti.com>
-
If SPL is passing video handoff structure to U-boot then it is safe to assume that SPL has already enabled video and that's why it is passing video handoff structure to U-boot so that U-boot can preserve the framebuffer. Signed-off-by:
Devarsh Thakkar <devarsht@ti.com> Reviewed-by:
Nikhil M Jain <n-jain1@ti.com>
-
Enable and update simple-framebuffer node using the video handoff bloblist if video was enabled at SPL stage and corresponding video bloblist was received at u-boot proper with necessary parameters. Signed-off-by:
Devarsh Thakkar <devarsht@ti.com> Reviewed-by:
Nikhil M Jain <n-jain1@ti.com>
-
simplefb was using old style FDT parsing which doesn't behave well in combination with livetree. Update it to use ofnode instead and add a missing null check for the "format" property. Standardise the error logging while we're here. Fixes: 971d7e64 ("video: simplefb") Signed-off-by:
Caleb Connolly <caleb.connolly@linaro.org>
-
Shift all setup stages one step earlier to better fit the existing uclass. Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Shift all setup stages one step earlier to better fit the existing uclass. Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Shift all setup stages one step earlier to better fit the existing uclass. Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
The Parade DP501 is a DP & DVI/HDMI dual-mode transmitter. It enables an RGB/Parallel SOC output to be converted, packed and serialized into either DP or TMDS output device. Only DisplayPort functionality of this transmitter has been implemented and tested. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Add initial support for the Toshiba TC358768 RGB to DSI bridge. The driver is based on the mainline Linux Toshiba TC358768 bridge driver and implements the same set of features. Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS TF700T Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
LTL106HL02 is a color active matrix TFT (Thin Film Transistor) liquid crystal display (LCD) that uses amorphous silicon TFT as switching devices. This model is composed of a TFT LCD panel, a driver circuit and a backlight unit. The resolution of a 10.6" contains 1920 x 1080 pixels and can display up to 16,8M color with wide viewing angle. Co-developed-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Co-developed-by:
Svyatoslav Ryhel <clamor95@gmail.com> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Signed-off-by:
Anton Bambura <jenneron@protonmail.com>
-
The LD070WX3 is a Color Active Matrix Liquid Crystal Display with an integral Light Emitting Diode (LED) backlight system. The matrix employs a-Si Thin Film Transistor as the active element. It is a transmissive type display operating in the normally Black mode. This TFT-LCD has 7.0 inches diagonally measured active display area with WXGA resolution (800 by 1280 pixel array). Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Shift the backlight set further to prevent visual glitches on panel init. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
According to Thierry Reding's commit in the linux kernel 976cebc35bed0456a42bf96073a26f251d23b264 "drm/tegra: dsi: Make FIFO depths host parameters" correct depth of the video FIFO is 1920 *words* no *bytes* Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Configuration for DC driver command mode is not required for every panel. Removed. Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Implement reset use to discard any changes which could have been applied to DSI before and can interfere with current configuration. Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Existing Tegra DSI driver mostly fits T114 apart MIPI calibration which on T114 has dedicated driver. To resolve this MIPI calibration logic was split for pre-T114 and T114+ devices. Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Dedicated MIPI calibration driver is used on T114 and newer. Before T114 MIPI calibration registers were part of VI and CSI. Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Based on Thierry Reding's Linux commit: 'commit 1716b1891e1de05e2c20ccafa9f58550f3539717 ("drm/tegra: rgb: Parameterize V- and H-sync polarities")' Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Fill the framebuffer memory with zeros to avoid visual glitches. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
The goal of panel_set_backlight() is to enable backlight. Hence, it should be called at the probe end. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Framebuffer address should not be a pointer. Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
If DISP1 is a PLLD/D2 child, it cannot go over 370MHz. The cause of this is not quite clear. This can be overcomed by further halving the PLLD/D2 if the target parent rate is over 800MHz. This way DISP1 and DSI clocks will have the same frequency. The shift divider in this case has to be calculated from the original PLLD/D2 frequency and is passed from the DSI driver. Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS Grouper E1565 Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Tested-by: Jonas Schwöbel <jonasschwoebel@yahoo.de> # Microsoft Surface 2 Signed-off-by:
Jonas Schwöbel <jonasschwoebel@yahoo.de> Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Acked-by:
Thierry Reding <treding@nvidia.com>
-
Add powergate use on T114 to complete resetting of DC. Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
T30+ SOC have second PLLD - PLLD2 which can be actively used by DC and act as main DISP1/2 clock parent. Tested-by: Agneli <poczt@protonmail.ch> # Toshiba AC100 T20 Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS TF101 Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS Grouper E1565 Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Tegra SoC has 2 independent display controllers called DC_A and DC_B, they are handled differently by internal video devices like DSI and HDMI controllers so it is important for last to know which display controller is used to properly set up registers. To achieve this, a pipe field was added to pdata to pass display controller id to internal Tegra SoC devices. Tested-by: Agneli <poczt@protonmail.ch> # Toshiba AC100 T20 Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS TF101 Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS Grouper E1565 Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
Consolidate HD headers and place the result into video/tegra20 since it is used only by devices from this directory. Tested-by: Agneli <poczt@protonmail.ch> # Toshiba AC100 T20 Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS TF101 Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS Grouper E1565 Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Subtracting 1 from x and y fixes image shifting on rotated panels. Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS Grouper E1565 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by:
Thierry Reding <treding@nvidia.com>
-
Diverge DC driver setup to better fit each of supported generations of Tegra SOC. Tested-by: Agneli <poczt@protonmail.ch> # Toshiba AC100 T20 Tested-by: Robert Eckelmann <longnoserob@gmail.com> # ASUS TF101 Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS Grouper E1565 Tested-by: Ion Agorria <ion@agorria.com> # HTC One X Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # Nvidia Tegratab T114 Signed-off-by:
Svyatoslav Ryhel <clamor95@gmail.com>
-
GCC-14 find more warnings like "make pointer from integer without a cast" fix them by adding a type cast. Signed-off-by:
Khem Raj <raj.khem@gmail.com> Cc: Anatolij Gustschin <agust@denx.de> Cc: Tom Rini <trini@konsulko.com>
-
U-Boot 2024.01-00901-g75d07e0e6e-dirty (Jan 17 2024 - 12:50:56 +0530) Model: Firefly roc-rk3328-cc DRAM: 4 GiB PMIC: RK8050 (on=0x40, off=0x00) Core: 236 devices, 26 uclasses, devicetree: separate MMC: mmc@ff500000: 1, mmc@ff520000: 0 Loading Environment from MMC... *** Warning - bad CRC, using default environment In: serial,usbkbd Out: serial,vidconsole Err: serial,vidconsole Model: Firefly roc-rk3328-cc Net: eth0: ethernet@ff540000 Hit any key to stop autoboot: 0 => dm tree Class Index Probed Driver Name ----------------------------------------------------------- root 0 [ + ] root_driver root_driver firmware 0 [ ] psci |-- psci clk 0 [ + ] fixed_clock |-- xin24m syscon 0 [ + ] rockchip_rk3328_grf |-- syscon@ff100000 serial 0 [ + ] ns16550_serial |-- serial@ff130000 i2c 0 [ + ] rockchip_rk3066_i2c |-- i2c@ff160000 pmic 0 [ + ] rockchip_rk805 | `-- pmic@18 sysreset 0 [ ] rk8xx_sysreset | |-- rk8xx_sysreset regulator 0 [ + ] rk8xx_buck | |-- DCDC_REG1 regulator 1 [ + ] rk8xx_buck | |-- DCDC_REG2 regulator 2 [ + ] rk8xx_buck | |-- DCDC_REG3 regulator 3 [ + ] rk8xx_buck | |-- DCDC_REG4 regulator 4 [ + ] rk8xx_ldo | |-- LDO_REG1 regulator 5 [ + ] rk8xx_ldo | |-- LDO_REG2 regulator 6 [ + ] rk8xx_ldo | `-- LDO_REG3 video 0 [ + ] rk3328_vop |-- vop@ff370000 vidconsole 0 [ + ] vidconsole0 | `-- vop@ff370000.vidconsole0 display 0 [ + ] rk3328_hdmi_rockchip |-- hdmi@ff3c0000 phy 0 [ + ] inno_hdmi_phy |-- phy@ff430000 clk 1 [ + ] rockchip_rk3328_cru |-- clock-controller@ff440000 sysreset 1 [ ] rockchip_sysreset | |-- sysreset reset 0 [ + ] rockchip_reset | `-- reset Signed-off-by:
Jagan Teki <jagan@amarulasolutions.com>
-
Enable video console for Rockchip RK3328. Signed-off-by:
Jagan Teki <jagan@amarulasolutions.com>
-
Enable and set the start address of pre-console buffer for RK3328. Signed-off-by:
Jagan Teki <jagan@amarulasolutions.com>
-
Model: Firefly roc-rk3328-cc DRAM: 1 GiB (effective 1022 MiB) Video device 'vop@ff370000' cannot allocate frame buffer memory -ensure the device is set up before relocation Error binding driver 'rockchip_rk3328_vop': -28 Some drivers failed to bind initcall sequence 000000003ffcd5e8 failed at call 000000000021a5c4 (err=-28) ### ERROR ### Please RESET the board ### Signed-off-by:
Jagan Teki <jagan@amarulasolutions.com>
-
Add support for Rockchip RK3328 VOP. Require VOP cleanup before handoff to Linux by writing reset values to WIN registers. Without this Linux VOP trigger page fault as below [ 0.752016] Loading compiled-in X.509 certificates [ 0.787796] inno_hdmi_phy_rk3328_clk_recalc_rate: parent 24000000 [ 0.788391] inno-hdmi-phy ff430000.phy: inno_hdmi_phy_rk3328_clk_recalc_rate rate 148500000 vco 148500000 [ 0.798353] rockchip-drm display-subsystem: bound ff370000.vop (ops vop_component_ops) [ 0.799403] dwhdmi-rockchip ff3c0000.hdmi: supply avdd-0v9 not found, using dummy regulator [ 0.800288] rk_iommu ff373f00.iommu: Enable stall request timed out, status: 0x00004b [ 0.801131] dwhdmi-rockchip ff3c0000.hdmi: supply avdd-1v8 not found, using dummy regulator [ 0.802056] rk_iommu ff373f00.iommu: Disable paging request timed out, status: 0x00004b [ 0.803233] dwhdmi-rockchip ff3c0000.hdmi: Detected HDMI TX controller v2.11a with HDCP (inno_dw_hdmi_phy2) [ 0.805355] dwhdmi-rockchip ff3c0000.hdmi: registered DesignWare HDMI I2C bus driver [ 0.808769] rockchip-drm display-subsystem: bound ff3c0000.hdmi (ops dw_hdmi_rockchip_ops) [ 0.810869] [drm] Initialized rockchip 1.0.0 20140818 for display-subsystem on minor 0 Signed-off-by:
Jagan Teki <jagan@edgeble.ai>
-
Add Rockchip RK3328 HDMI Out driver. Signed-off-by:
Jagan Teki <jagan@edgeble.ai>
-