Hello, This series aims at supporting LVDS on PX30. A first couple of patches update the documentation with the new compatible and the presence of a PHY. Then, the existing Rockchip driver is cleaned and extended to support PX30 specificities. Finally, the PX30 DTSI is updated with CRTC routes, the DSI DPHY and the LVDS IP itself. Cheers, Miquèl Changes since v1: * Added Rob's Ack. * Used "must" instead of "should" in the bindings. * Precised that phy-names is an optional property in the case of PX30. * Renamed the WRITE_EN macro into HIWORD_UPDATE to be aligned with other files. * Removed extra configuration, not needed for generic panels (see Sandy Huang answer). * Dropped the display-subsystem routes (useless). * Merged two patches to avoid phandle interdependencies in graphs and intermediate build errors. Miquel Raynal (11): dt-bindings: display: rockchip-lvds: Declare PX30 compatible dt-bindings: display: rockchip-lvds: Document PX30 PHY drm/rockchip: lvds: Fix indentation of a #define drm/rockchip: lvds: Harmonize function names drm/rockchip: lvds: Change platform data drm/rockchip: lvds: Create an RK3288 specific probe function drm/rockchip: lvds: Helpers should return decent values drm/rockchip: lvds: Pack functions together drm/rockchip: lvds: Add PX30 support arm64: dts: rockchip: Add PX30 DSI DPHY arm64: dts: rockchip: Add PX30 LVDS .../display/rockchip/rockchip-lvds.txt | 4 + arch/arm64/boot/dts/rockchip/px30.dtsi | 48 ++ drivers/gpu/drm/rockchip/rockchip_lvds.c | 486 ++++++++++++------ drivers/gpu/drm/rockchip/rockchip_lvds.h | 19 +- 4 files changed, 401 insertions(+), 156 deletions(-) -- 2.20.1