mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-05 02:36:39 +09:00
![]() Found this by comparing it to the coreboot driver, a form of this call was introduced there in their commit b9a7877568cf ("rockchip/*: refactor edp driver"). This is copy-pasted from U-Boot's link_train_cr() slightly above it. Without this on a gru-kevin chromebook, I have: clock recovery at voltage 0 pre-emphasis 0 requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB channel eq failed, ret=-5 link train failed! rk_vop_probe() Device failed: ret=-5 With this, it looks like training succeeds: clock recovery at voltage 0 pre-emphasis 0 requested signal parameters: lane 0 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 1 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 2 voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 3 voltage 0.4V pre_emph 3.5dB using signal parameters: voltage 0.4V pre_emph 3.5dB requested signal parameters: lane 0 voltage 0.4V pre_emph 6dB requested signal parameters: lane 1 voltage 0.4V pre_emph 6dB requested signal parameters: lane 2 voltage 0.4V pre_emph 6dB requested signal parameters: lane 3 voltage 0.4V pre_emph 6dB using signal parameters: voltage 0.4V pre_emph 6dB requested signal parameters: lane 0 voltage 0.4V pre_emph 0dB requested signal parameters: lane 1 voltage 0.4V pre_emph 0dB requested signal parameters: lane 2 voltage 0.4V pre_emph 0dB requested signal parameters: lane 3 voltage 0.4V pre_emph 0dB using signal parameters: voltage 0.4V pre_emph 0dB channel eq at voltage 0 pre-emphasis 0 config video failed rk_vop_probe() Device failed: ret=-110 The "config video failed" error also goes away when I disable higher log levels, and it claims to have successfully probed the device. Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Kever Yang<kever.yang@rock-chips.com> |
||
---|---|---|
.. | ||
bridge | ||
exynos | ||
fonts | ||
imx | ||
meson | ||
nexell | ||
rockchip | ||
stm32 | ||
sunxi | ||
tegra124 | ||
am335x-fb.c | ||
am335x-fb.h | ||
anx98xx-edp.h | ||
anx9804.c | ||
anx9804.h | ||
ati_ids.h | ||
ati_radeon_fb.c | ||
ati_radeon_fb.h | ||
atmel_hlcdfb.c | ||
atmel_lcdfb.c | ||
backlight_gpio.c | ||
backlight-uclass.c | ||
bcm2835.c | ||
broadwell_igd.c | ||
bus_vcxk.c | ||
cfb_console.c | ||
console_normal.c | ||
console_rotate.c | ||
console_truetype.c | ||
coreboot.c | ||
da8xx-fb.c | ||
da8xx-fb.h | ||
display-uclass.c | ||
dsi-host-uclass.c | ||
dw_hdmi.c | ||
dw_mipi_dsi.c | ||
efi.c | ||
formike.c | ||
fsl_dcu_fb.c | ||
fsl_diu_fb.c | ||
hitachi_tx18d42vm_lcd.c | ||
hitachi_tx18d42vm_lcd.h | ||
i915_reg.h | ||
ihs_video_out.c | ||
ivybridge_igd.c | ||
Kconfig | ||
ld9040.c | ||
lg4573.c | ||
logicore_dp_dpcd.h | ||
logicore_dp_tx_regif.h | ||
logicore_dp_tx.c | ||
logicore_dp_tx.h | ||
Makefile | ||
mali_dp.c | ||
mb862xx.c | ||
mipi_dsi.c | ||
mvebu_lcd.c | ||
mx3fb.c | ||
mxsfb.c | ||
nexell_display.c | ||
omap3_dss.c | ||
orisetech_otm8009a.c | ||
panel-uclass.c | ||
pwm_backlight.c | ||
pxa_lcd.c | ||
raydium-rm68200.c | ||
s6e8ax0.c | ||
sandbox_dsi_host.c | ||
sandbox_osd.c | ||
sandbox_osd.h | ||
sandbox_sdl.c | ||
scf0403_lcd.c | ||
simple_panel.c | ||
simplefb.c | ||
ssd2828.c | ||
ssd2828.h | ||
stb_truetype.h | ||
tda19988.c | ||
tegra.c | ||
vesa.c | ||
vidconsole-uclass.c | ||
video_bmp.c | ||
video_osd-uclass.c | ||
video-uclass.c | ||
videomodes.c | ||
videomodes.h |