94 lines
2.1 KiB
YAML

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/rockchip/rockchip-rgb.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Rockchip RGB interface
maintainers:
- Sandy Huang <hjc@rock-chips.com>
- Damon Ding <damon.ding@rock-chips.com>
properties:
compatible:
enum:
- rockchip,px30-rgb
- rockchip,rk1808-rgb
- rockchip,rk3066-rgb
- rockchip,rk3128-rgb
- rockchip,rk3288-rgb
- rockchip,rk3308-rgb
- rockchip,rk3368-rgb
- rockchip,rk3506-rgb
- rockchip,rk3562-rgb
- rockchip,rk3568-rgb
- rockchip,rk3588-rgb
- rockchip,rv1106-rgb
- rockchip,rv1108-rgb
- rockchip,rv1126-rgb
phys:
description: phandle for the PHY device
phy-names:
description: should be "phy"
pinctrl-names:
description: the pin control state names; should contain "default"
pinctrl-0:
description: the default pinctrl state (active)
pinctrl-1:
description: the "sleep" pinctrl state
rockchip,data-sync-bypass:
description: bypass the vop data-sync logic from io
ports:
$ref: /schemas/graph.yaml#/properties/ports
properties:
port@0:
$ref: /schemas/graph.yaml#/properties/port
description:
port for the VOP input
port@1:
$ref: /schemas/graph.yaml#/properties/port
description:
port for either a panel or bridge
mcu-panel:
$ref: mcu-panel.yaml#
description:
mcu panel configurations
required:
- compatible
- pinctrl-names
- pinctrl-0
- ports
additionalProperties: false
examples:
- |
rgb: rgb {
compatible = "rockchip,rk3308-rgb";
pinctrl-names = "default";
pinctrl-0 = <&lcdc_ctl>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
rgb_in_vop: endpoint@0 {
reg = <0>;
remote-endpoint = <&vop_out_rgb>;
};
};
};
};