[REGRESSION][BISECTED] No display on rk3399-gru-kevin

Vicente Bergas vicencb at gmail.com
Wed Jun 17 16:15:30 PDT 2026


On Wed, Jun 17, 2026 at 10:45 AM Heiko Stübner <heiko at sntech.de> wrote:
>
> Hi Vicente,
>
> Am Mittwoch, 17. Juni 2026, 01:05:27 Mitteleuropäische Sommerzeit schrieb Vicente Bergas:
> > Hello,
> > there are two issues that result on a black screen on the rk3399-gru-kevin.
> >
> > The first one is due to:
> > c8079f83e0bf312645050c17d9c87deb707369c1
> > gpio: rockchip: convert to dynamic GPIO base allocation
>
> can you check that your kernel contains
> "gpio: rockchip: Fix GPIO regression after conversion to dynamic base allocation"
> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=5cd9c6d332f46d1de8b68117fe2a3f1b08ee80ff

Yes, that commit is in v7.1 and it indeed fixes the gpio issue.
I tested reverting c8079f83 alone and reverting all three.
Now i've tested only reverting 51eb548a and d84b087c, and it works.
The thing is both bugs coexisted at some point and
git bisect finds them in order.

> > Reverting this does not fix the problem as there is a second one:
> > 51eb548ade20158b4f4f8693a95b1f31a2480e8e
> > drm/bridge: analogix_dp: Apply DP helper API drm_dp_channel_eq_ok()
> >
> > That second one depends on:
> > d84b087c7662dd65cd51b228219987c31b1cee02
> > drm/bridge: analogix_dp: Apply DP helper APIs to get adjusted voltages
> > and pre-emphasises
> >
> > Reverting all three commits from v7.1 make the display work again.
> >
> > Please, can this be resolved?
>
> and as Damon wrote, please provide logs, so we can see the actual problem

It is quite difficult to read the logs from a black screen...
Jokes apart, here they are:

Relevant log entries:
<6>[    0.043668] /dp at fec00000: Fixed dependency cycle(s) with /vop at ff8f0000
<6>[    0.043735] /vop at ff8f0000: Fixed dependency cycle(s) with /dp at fec00000
<6>[    0.044192] /dp at fec00000: Fixed dependency cycle(s) with /vop at ff900000
<6>[    0.044250] /vop at ff900000: Fixed dependency cycle(s) with /dp at fec00000
<6>[    0.045064] /vop at ff900000: Fixed dependency cycle(s) with /dp at ff970000
<6>[    0.045122] /vop at ff8f0000: Fixed dependency cycle(s) with /dp at ff970000
<6>[    0.045194] /dp at ff970000: Fixed dependency cycle(s) with /vop at ff8f0000
<6>[    0.045264] /dp at ff970000: Fixed dependency cycle(s) with /vop at ff900000
<6>[    0.058590] /dp at ff970000: Fixed dependency cycle(s) with /edp-panel
<6>[    0.058733] /edp-panel: Fixed dependency cycle(s) with /dp at ff970000
<6>[    0.101266] platform ff8f0000.vop: Adding to iommu group 2
<6>[    0.102073] platform ff900000.vop: Adding to iommu group 3
<3>[    0.105258] rockchip-dp ff970000.dp: no DP phy configured
<3>[    0.308638] rockchip-dp ff970000.dp: no DP phy configured
<6>[    0.310104] panfrost ff9a0000.gpu: clock rate = 500000000
<6>[    0.311210] panfrost ff9a0000.gpu: mali-t860 id 0x860 major 0x2
minor 0x0 status 0x0
<6>[    0.311223] panfrost ff9a0000.gpu: features: 00000000,00000407,
issues: 00000000,24040400
<6>[    0.311231] panfrost ff9a0000.gpu: Features: L2:0x07120206
Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff
JS:0x7
<6>[    0.311239] panfrost ff9a0000.gpu: shader_present=0xf l2_present=0x1
<6>[    0.312664] [drm] Initialized panfrost 1.6.0 for ff9a0000.gpu on minor 0
<3>[    0.624232] rockchip-dp ff970000.dp: no DP phy configured
<3>[    0.639611] rockchip-dp ff970000.dp: no DP phy configured
<6>[    0.641512] rockchip-drm display-subsystem: bound ff900000.vop
(ops 0xffff800080c9a3c8)
<6>[    0.642646] rockchip-drm display-subsystem: bound ff8f0000.vop
(ops 0xffff800080c9a3c8)
<4>[    0.643198] [drm] Missing drm_bridge_add() before attach
<6>[    0.643238] rockchip-drm display-subsystem: bound ff970000.dp
(ops 0xffff800080c9e840)
<6>[    0.644029] rockchip-drm display-subsystem: bound fec00000.dp
(ops 0xffff800080c9f0c8)
<6>[    0.644102] cdn-dp fec00000.dp: [drm:cdn_dp_pd_event_work] Not
connected; disabling cdn
<6>[    0.644837] [drm] Initialized rockchip 1.0.0 for
display-subsystem on minor 1
<4>[    0.786773] panel-edp edp-panel: Skipping disable of already
disabled panel
<3>[    0.796517] rockchip-dp ff970000.dp: EQ Max loop
<3>[    0.797745] rockchip-dp ff970000.dp: LT EQ failed!
<3>[    0.797757] rockchip-dp ff970000.dp: eDP link training failed (-5)
<3>[    0.797770] rockchip-dp ff970000.dp: unable to do link train, ret=-5
<3>[    0.797783] [drm:analogix_dp_bridge_atomic_enable] *ERROR* dp
commit error, ret = -5
<3>[    0.797823] rockchip-dp ff970000.dp: failed to set bridge, retry: 0
<4>[    0.797937] panel-edp edp-panel: Skipping disable of already
disabled panel
<3>[    0.808097] rockchip-dp ff970000.dp: EQ Max loop
<3>[    0.809284] rockchip-dp ff970000.dp: LT EQ failed!
<3>[    0.809299] rockchip-dp ff970000.dp: eDP link training failed (-5)
<3>[    0.809314] rockchip-dp ff970000.dp: unable to do link train, ret=-5
<3>[    0.809326] [drm:analogix_dp_bridge_atomic_enable] *ERROR* dp
commit error, ret = -5
<3>[    0.809353] rockchip-dp ff970000.dp: failed to set bridge, retry: 1
<4>[    0.809463] panel-edp edp-panel: Skipping disable of already
disabled panel
<3>[    0.819481] rockchip-dp ff970000.dp: EQ Max loop
<3>[    0.820745] rockchip-dp ff970000.dp: LT EQ failed!
<3>[    0.820758] rockchip-dp ff970000.dp: eDP link training failed (-5)
<3>[    0.820772] rockchip-dp ff970000.dp: unable to do link train, ret=-5
<3>[    0.820781] [drm:analogix_dp_bridge_atomic_enable] *ERROR* dp
commit error, ret = -5
<3>[    0.820806] rockchip-dp ff970000.dp: failed to set bridge, retry: 2
<4>[    0.820919] panel-edp edp-panel: Skipping disable of already
disabled panel
<3>[    0.831075] rockchip-dp ff970000.dp: EQ Max loop
<3>[    0.832336] rockchip-dp ff970000.dp: LT EQ failed!
<3>[    0.832346] rockchip-dp ff970000.dp: eDP link training failed (-5)
<3>[    0.832356] rockchip-dp ff970000.dp: unable to do link train, ret=-5
<3>[    0.832367] [drm:analogix_dp_bridge_atomic_enable] *ERROR* dp
commit error, ret = -5
<3>[    0.832388] rockchip-dp ff970000.dp: failed to set bridge, retry: 3
<4>[    0.832496] panel-edp edp-panel: Skipping disable of already
disabled panel
<3>[    0.842613] rockchip-dp ff970000.dp: EQ Max loop
<3>[    0.843754] rockchip-dp ff970000.dp: LT EQ failed!
<3>[    0.843765] rockchip-dp ff970000.dp: eDP link training failed (-5)
<3>[    0.843778] rockchip-dp ff970000.dp: unable to do link train, ret=-5
<3>[    0.843791] [drm:analogix_dp_bridge_atomic_enable] *ERROR* dp
commit error, ret = -5
<3>[    0.843815] rockchip-dp ff970000.dp: failed to set bridge, retry: 4
<3>[    0.843857] rockchip-dp ff970000.dp: too many times retry set
bridge, give it up
<6>[    0.854625] Console: switching to colour frame buffer device 300x100
<6>[    0.887526] rockchip-drm display-subsystem: [drm] fb0:
rockchipdrmfb frame buffer device

Other log entries at level <= 4
<4>[    0.000000] GICv3: Broken GIC integration, security disabled
<4>[    0.266364] dw_wdt ff848000.watchdog: No valid TOPs array specified
<6>[    0.321624] ntc-thermistor thermistor-ppvar-bigcpu: Thermistor
type: ncp15wb473 successfully probed.
<3>[    0.321959] thermal_sys: bigcpu-reg-thermal: Failed to read
thermal-sensors cells: -2
<3>[    0.321979] thermal_sys: Failed to find thermal zone for
thermistor-ppvar-litcpu id=0
<3>[    0.322045] ntc-thermistor thermistor-ppvar-litcpu: unable to
register as hwmon device.
<3>[    0.322056] ntc-thermistor thermistor-ppvar-litcpu: probe with
driver ntc-thermistor failed with error -2
<4>[    0.338223] sbs-battery 9-000b: I2C adapter does not support
I2C_FUNC_SMBUS_READ_BLOCK_DATA.
                  Fallback method does not support PEC.
<4>[    0.900862] rockchip-i2s ff880000.i2s: using zero-initialized
flat cache, this may cause unexpected behavior
<3>[    0.907748] rk3399-gru-sound sound: ASoC: driver name too long
'rk3399-gru-sound' -> 'rk3399-gru-soun'
<3>[    2.885745] Bluetooth: hci0: unexpected event for opcode 0x0000

Regards,
  Vicente.



More information about the Linux-rockchip mailing list