From: Andy Yan <andy....@rock-chips.com> When preparing to convert the current inno hdmi driver into a bridge driver, I found that there are several issues currently existing with it:
1. When the system starts up, the first time it reads the EDID, it will fail. This is because RK3036 HDMI DDC bus requires it's PHY's reference clock to be enabled first before normal DDC communication can be carried out. 2. The signal is unstable. When running the glmark2 test on the screen, there is a small probability of seeing some screen flickering. This is because The HSYNC/VSYNC polarity of rk3036 HDMI are controlled by GRF. This part is missing in the current driver. This series first try to Fix Document in the dt-binding, then add the missing part in driver and dts. Changes in v2: - Included the HSYNC/VSYNC polarity fix Andy Yan (6): dt-bindings: display: rockchip,inno-hdmi: Fix Document of RK3036 compatible dt-bindings: display: rockchip,inno-hdmi: Document GRF for RK3036 HDMI drm/rockchip: inno-hdmi: Simplify error handler with dev_err_probe drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity setting for rk3036 ARM: dts: rockchip: Add ref clk for hdmi Revert "ARM: dts: rockchip: drop grf reference from rk3036 hdmi" .../display/rockchip/rockchip,inno-hdmi.yaml | 20 ++++--- arch/arm/boot/dts/rockchip/rk3036.dtsi | 5 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 55 ++++++++++++++----- 3 files changed, 55 insertions(+), 25 deletions(-) -- 2.43.0