The RK3568 LVDS transmitter has no register block of its own: it is programmed entirely through the GRF and re-uses the MIPI DSI0 D-PHY (rockchip,rk3568-dsi-dphy) in LVDS mode. It therefore takes the same shape as px30: phys/phy-names, no reg, and no clock of its own.
Since the block exposes no MMIO, nothing in the LVDS path is clocked from the DSI controller's APB clock; that gate is held off while LVDS scans out. It has no analog supplies of its own and no pinctrl either: the lanes are dedicated D-PHY pins, not muxable GPIOs. Signed-off-by: Rok Markovic <[email protected]> Assisted-by: Claude:claude-opus-4-8 --- Changes in v2: - RK3568 now takes no clock (clocks/clock-names disabled, as for px30): the block has no register space, so nothing consumes the DSI controller's APB clock. .../display/rockchip/rockchip,lvds.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml index 03b002a..b77d4fa 100644 --- a/Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml @@ -15,6 +15,7 @@ properties: enum: - rockchip,px30-lvds - rockchip,rk3288-lvds + - rockchip,rk3568-lvds reg: maxItems: 1 @@ -121,6 +122,27 @@ allOf: - avdd1v8-supply - avdd3v3-supply + - if: + properties: + compatible: + contains: + const: rockchip,rk3568-lvds + + then: + properties: + reg: false + clocks: false + clock-names: false + avdd1v0-supply: false + avdd1v8-supply: false + avdd3v3-supply: false + pinctrl-names: false + pinctrl-0: false + + required: + - phys + - phy-names + additionalProperties: false examples: -- 2.43.0
