mali compatible
commit: 049e7ac203d51fdc3a739f5f28906788e8eeea03
Best regards,
--
Heiko Stuebner
rm/rockchip: vop2: Support for different layer select configuration
between VPs
commit: 5439c4f3cb0ec11a3f3cb70be2b019770f6d183c
[06/13] drm/rockchip: vop2: Introduce vop hardware version
commit: 301618ed1d8ab7cfaec39b107eded9f263da2299
Best regards,
--
Heiko Stuebner
50fb51933d0608117599db71
Best regards,
--
Heiko Stuebner
On Mon, 03 Mar 2025 19:22:56 +0100, Heiko Stuebner wrote:
> Commit 328e6885996c ("drm/rockchip: vop2: Add platform specific callback")
> moved per soc configuration code to the other per-soc data into
> rockchip_vop2_reg.c, but forgot to also include bitfield.h for the used
From: Heiko Stuebner
Commit 52d11c863ac9 ("drm/rockchip: lvds: do not print scary message when
probing defer") already started hiding scary messages that are not relevant
if the requested supply just returned EPROBE_DEFER, but there are more
possible sources - like the phy.
So mod
From: Heiko Stuebner
The LVDS block needs a separate pclk only on some socs, so currently
requests and prepares it in the soc-specific probe function, but common
code is required to unprepare it in the error path or on driver remove.
While this works because clk_unprepare just does nothing if
From: Heiko Stuebner
While missing lvds pinctrl is unexpected and is reported, we nevertheless
don't fail setting up the device and instead continue without explicit
pinctrl handling. So lower the log-level from error to warning to reflect
that.
Signed-off-by: Heiko Stuebner
---
driver
(Quentin)
Heiko Stuebner (3):
drm/rockchip: lvds: move pclk preparation in with clk_get
drm/rockchip: lvds: Hide scary error messages on probe deferral
drm/rockchip: lvds: lower log severity for missing pinctrl settings
drivers/gpu/drm/rockchip/rockchip_lvds.c | 80
deprecated anyway.
Heiko Stuebner (2):
drm/rockchip: lvds: move pclk preparation in with clk_get
drm/rockchip: lvds: Hide scary error messages on probe deferral
drivers/gpu/drm/rockchip/rockchip_lvds.c | 76 +---
1 file changed, 28 insertions(+), 48 deletions(-)
--
2.47.2
From: Heiko Stuebner
The LVDS block needs a separate pclk only on some socs, so currently
requests and prepares it in the soc-specific probe function, but common
code is required to unprepare it in the error path or on driver remove.
While this works because clk_unprepare just does nothing if
From: Heiko Stuebner
Commit 52d11c863ac9 ("drm/rockchip: lvds: do not print scary message when
probing defer") already started hiding scary messages that are not relevant
if the requested supply just returned EPROBE_DEFER, but there are more
possible sources - like the phy.
So mod
On Fri, 21 Feb 2025 00:41:39 +0100, Heiko Stuebner wrote:
> Probe deferral can cause the platform-data we access to be freed already
> causing ugly splats on system shutdown.
>
> Fix this via a small component-helper and adapting the rockchip-drm
> shutdown handler.
>
&
From: Heiko Stuebner
The LVDS block needs a separate pclk only on some socs, so currently
requests and prepares it in the soc-specific probe function, but common
code is required to unprepare it in the error path or on driver remove.
While this works because clk_unprepare just does nothing if
From: Heiko Stuebner
Commit 52d11c863ac9 ("drm/rockchip: lvds: do not print scary message when
probing defer") already started hiding scary messages that are not relevant
if the requested supply just returned EPROBE_DEFER, but there are more
possible sources - like the phy.
So mod
deprecated anyway.
changes in v2:
- reword the messages about getting (and preparing) pclk (Quentin)
- use a ret = dev_err_probe(dev, -EINVAL, ...) pattern
in some (additional) places (Quentin)
Heiko Stuebner (2):
drm/rockchip: lvds: move pclk preparation in with clk_get
drm/rockchip: lvds
On Tue, 04 Mar 2025 13:44:15 +0100, Heiko Stuebner wrote:
> Getting the panel already uses dev_err_probe to stay silent, when
> the panel just probes later, and the lvds defers.
>
> But the phy needed on px30, also has the capability to probe after
> the lvds. So make the rest of
/rockchip: vop2: Add platform specific callback")
Reported-by: kernel test robot
Closes:
https://lore.kernel.org/oe-kbuild-all/202503040135.fgoywdlb-...@intel.com/
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 1 +
1 file changed, 1 insertion(+)
diff --g
up and running, but may
run into problems if that drm-device has never been set up before,
for example because the binding deferred.
So add a little helper that returns the bound status for a componet
device.
Signed-off-by: Heiko Stuebner
---
drivers/base/component.c | 14
new component helper to check whether the drm-device is up
and only then call the drm-atomic helper to release all the drm magic.
This prevents failures when the drm-device is never set, or has been
freed up already for example by a probe-defer during the component bind.
Signed-off-by: Heiko
Probe deferral can cause the platform-data we access to be freed already
causing ugly splats on system shutdown.
Fix this via a small component-helper and adapting the rockchip-drm
shutdown handler.
Heiko Stuebner (2):
drivers: base: component: add function to query the bound status
drm
] drm/rockchip: analogix_dp: Expand device data to support multiple edp
display
commit: 718b3bb9c0ab87bc90914799e6999bf4b1ecc67b
Best regards,
--
Heiko Stuebner
istently use dev_err_probe()
commit: b06d1ef3355571383cdb463cf0195b7a02efdfbf
Best regards,
--
Heiko Stuebner
for dw-hdmi-qp
commit: fd0141d1a8a2a26675ee88df75615c05a55044de
Best regards,
--
Heiko Stuebner
ock source to VOP2 on RK3588
commit: b2e668a60ed866ba960acb5310d1fb6bf81d154f
[5/5] arm64: dts: rockchip: Enable HDMI1 on rk3588-evb1
commit: 5c2d6181ae830e02856c603b8c08e80e9d419874
Best regards,
--
Heiko Stuebner
for rk3588 SoC
commit: b8c6c136971c0e9750eec89f367529b2854d3a3c
[3/3] arm64: dts: rockchip: Enable HDMI audio outputs for Rock 5B
commit: 97aa62ed1e970bf8aa9f57e87c946a95fa3d5bef
Best regards,
--
Heiko Stuebner
RK3528 compatible
commit: 6f446bbe412ab3d75651d1cc52e31aaf801dbea8
Best regards,
--
Heiko Stuebner
afbc_init fails.
>
> Directly call drm_framebuffer_put to ensure that all fb related
> resources are cleanup.
>
> [...]
Applied, thanks!
[1/1] drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed
commit: 099593a28138b48feea5be8ce700e5bc4565e31d
Best regards,
--
Heiko Stuebner
roducing another goto err_clk_disable there.
So remove that one too and return an error pointer, to not create build
breakage.
Fixes: 6579a03e68ff ("drm/bridge: analogix_dp: Remove the unnecessary calls to
clk_disable_unprepare() during probing")
Signed-off-by: Heiko Stuebner
--
eem to be using ;-) - on a rk3588-tiger board.
NPU needed like 30ms per frame or so and also detected the expected
things, so
Tested-by: Heiko Stuebner
Am Freitag, 6. Juni 2025, 08:28:20 Mitteleuropäische Sommerzeit schrieb Tomeu
Vizoso:
> This series adds a new driver for the NPU that Rockchip includes in its
> newer SoCs, developed by them on the NVDLA base.
>
> In its current form, it supports the specific NPU in the RK3588 SoC.
>
> The user
U node for RK3528
commit: 6b88b8a640fa5d2169e0ce47b88dc30727fc1105
[3/3] arm64: dts: rockchip: Enable GPU on Radxa E20C
commit: 669080eb7f7c4720aa4e640a49f7490cd928cfcc
Best regards,
--
Heiko Stuebner
exist for a video-port, add a check at
the end of the window-iteration and fail probing if none was found.
Fixes: 604be85547ce ("drm/rockchip: Add VOP2 driver")
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 4
1 file changed, 4 insertions(+)
di
for gameforce-ace
commit: 6b28769116971a4427ea09ed2cb1cf1afa79ab82
Best regards,
--
Heiko Stuebner
] drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when
there are multi display output on rk3588/rk3568
commit: 3e89a8c6835476aa782da80585dee9ddae651eea
Best regards,
--
Heiko Stuebner
On Tue, 10 Jun 2025 23:27:48 +0200, Heiko Stuebner wrote:
> Each window of a vop2 is usable by a specific set of video ports, so while
> binding the vop2, we look through the list of available windows trying to
> find one designated as primary-plane and usable by that specific port.
y, the bpc data will be used in
> cdn_dp_bridge_atomic_enable().
> - Switch to use DRM_BRIDGE_OP_DP_AUDIO helpers.
>
> [...]
Applied, thanks!
[1/1] drm/rockchip: cdn-dp: Convert to drm bridge
commit: afbbca25d06e2d361016da43dbb90f3a6034913b
Best regards,
--
Heiko Stuebner
viewer:DRM DRIVERS FOR BRIDGE CHIPS)
Jernej Skrabec (reviewer:DRM DRIVERS FOR BRIDGE
CHIPS)
and not all of them are in the recipient list.
Best regards,
--
Heiko Stuebner
ough debugfs.
>
>
Applied, thanks!
[1/1] drm/rockchip: Use dev_err_probe() to simplify code
commit: 52008d6fe7fa84ecf23864c5cc373beb085f30b9
Best regards,
--
Heiko Stuebner
commit: 40a382aae1d4a4ca07fe19b0d16b4fbc1eeace9f
Best regards,
--
Heiko Stuebner
Add the MIPI-DC-phy node to the RK3576, that will be used by the one
DSI2 controller and hopefully in some future also for camera input.
Signed-off-by: Heiko Stuebner
---
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 22 ++
1 file changed, 22 insertions(+)
diff --git a/arch
Add DT-overlay for the DM-M10R800-V3S display module when connected to
the ROC-RK3576-PC board. It contains a bestar,bsd1218-a101kl68 display
and a Goodix GT911 touchscreen in one enclosed case.
Signed-off-by: Heiko Stuebner
---
arch/arm64/boot/dts/rockchip/Makefile | 5 +
.../rk3576
The RK3576 comes with one DSI2 controllers based on the same newer
Synopsis IP as the ones on the RK3588.
Add the necessary node for it.
Signed-off-by: Heiko Stuebner
---
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 28
1 file changed, 28 insertions(+)
diff --git a/arch
This fixed regulator is described by the schematics as being part of the
baseboard and its output supply is then routed to the 30pin DSI connector
on the board.
Signed-off-by: Heiko Stuebner
---
arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts | 16
1 file changed, 16 insertions
Add the prefix for Bestar, named in full both on Panelook.com and their
display datasheets as
Shenzhen Bestar Electronic Technology Co., Ltd.
which produces at least DSI displays and maybe more.
Signed-off-by: Heiko Stuebner
---
Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
1
This saves some lines for error handling.
For the address mode change, that value is always an u8, so switching
to dcs_write_buffer function should be appropriate.
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 66 ++-
1 file changed, 21
The prepare function turns on the power-supply regulator first, when
preparing the display. But in an error case, just returns the error
code, but does not power off the regulator again, fix that.
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 12
The rk3576 controller is based on the same newer Synopsis IP as the one
found in the rk3588.
Its external setting bits in the GRF are different though, so it needs
its own distinct compatible.
Signed-off-by: Heiko Stuebner
---
.../bindings/display/rockchip/rockchip,rk3588-mipi-dsi2.yaml
RK3576 CSI and DSI support requires the GRF for its DC-PHY.
The "general register files" provide additional setting-bits
outside the regular ip-block reg-space.
Signed-off-by: Heiko Stuebner
---
Documentation/devicetree/bindings/soc/rockchip/grf.yaml | 1 +
1 file changed, 1 insertio
From: Guochun Huang
Add the necessary specific bits to support the rk3576-variant of the
DW-DSI2 controller.
Signed-off-by: Guochun Huang
[adapted from the vendor-kernel for mainline]
Signed-off-by: Heiko Stuebner
---
.../gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 +++
1
Add support for the Bestar BSD1218-A101KL68 panel.
The init table comes from the Firefly BSP ([1]).
[1]
https://gitlab.com/firefly-linux/kernel/-/blob/rk3588/firefly/arch/arm64/boot/dts/rockchip/aio-3588l-mipi101-BSD1218-A101KL68.dtsi
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/panel
4b0ce...@collabora.com/
Guochun Huang (1):
drm/rockchip: dsi2: add support rk3576
Heiko Stuebner (12):
drm/panel: ilitek-ili9881c: turn off power-supply when init fails
drm/panel: ilitek-ili9881c: move display_on/_off dcs calls to
(un-)prepare
drm/panel: ilitek-ili9881c: convert (un-)pr
play using this controller.
Therefore move the display_on/off calls the more appropriate
prepare/unprepare callbacks.
Signed-off-by: Heiko Stuebner
---
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 27 +--
1 file changed, 7 insertions(+), 20 deletions(-)
diff --git a/drivers/gpu
Document the compatible value for Bestar BSD1218-A101KL68 LCD panels
that are based around the ili9881c controller.
Signed-off-by: Heiko Stuebner
---
.../devicetree/bindings/display/panel/ilitek,ili9881c.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git
a/Documentation/devicetree
equence of the system CRU limitations.
>
> [...]
Applied, thanks!
[1/3] dt-bindings: display: vop2: Add optional PLL clock property for rk3576
commit: 3832dc42aed9b047ccecebf5917d008bd2dac940
Best regards,
--
Heiko Stuebner
equence of the system CRU limitations.
>
> [...]
Applied, thanks!
[2/3] arm64: dts: rockchip: Enable HDMI PHY clk provider on rk3576
commit: aba7987a536cee67fb0cb724099096fd8f8f5350
[3/3] arm64: dts: rockchip: Add HDMI PHY PLL clock source to VOP2 on rk3576
commit: 4ab8b8ac952fb08d03655e
Am Donnerstag, 17. Juli 2025, 23:56:18 Mitteleuropäische Sommerzeit schrieb
Detlev Casanova:
> To configure audio registers, the clock of the video port in use must be
> enabled.
> As those clocks are managed by the VOP driver, they can't be enabled here
> to write the registers even when the HDMI
801 - 856 of 856 matches
Mail list logo