66 lines
1.5 KiB
Plaintext
66 lines
1.5 KiB
Plaintext
|
Rockchip RGB interface
|
||
|
================================
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: matching the soc type:
|
||
|
- "rockchip,px30-rgb";
|
||
|
- "rockchip,rk1808-rgb";
|
||
|
- "rockchip,rk3066-rgb";
|
||
|
- "rockchip,rk3128-rgb";
|
||
|
- "rockchip,rk3288-rgb";
|
||
|
- "rockchip,rk3308-rgb";
|
||
|
- "rockchip,rk3368-rgb";
|
||
|
- "rockchip,rv1108-rgb";
|
||
|
- "rockchip,rv1126-rgb";
|
||
|
|
||
|
Optional properties:
|
||
|
- phys : phandle for the PHY device
|
||
|
- phy-names : should be "phy"
|
||
|
- pinctrl-names: the pin control state names; should contain "default"
|
||
|
- pinctrl-0: the default pinctrl state (active)
|
||
|
- pinctrl-1: the "sleep" pinctrl state
|
||
|
- rockchip,data-sync-bypass: bypass the vop data-sync logic from io
|
||
|
|
||
|
The rgb has two video ports described by:
|
||
|
Documentation/devicetree/bindings/media/video-interfaces.txt
|
||
|
Their connections are modeled using the OF graph bindings specified in
|
||
|
Documentation/devicetree/bindings/graph.txt.
|
||
|
|
||
|
- video port 0 for the VOP input
|
||
|
- video port 1 for either a panel or bridge
|
||
|
|
||
|
Example:
|
||
|
|
||
|
&grf {
|
||
|
rgb: rgb {
|
||
|
compatible = "rockchip,rk3288-rgb";
|
||
|
pinctrl-names = "default", "sleep";
|
||
|
pinctrl-0 = <&lcdc_rgb_pins>;
|
||
|
pinctrl-1 = <&lcdc_sleep_pins>;
|
||
|
phys = <&video_phy>;
|
||
|
phy-names = "phy";
|
||
|
status = "disabled";
|
||
|
|
||
|
ports {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
|
||
|
port@0 {
|
||
|
reg = <0>;
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
|
||
|
rgb_in_vopb: endpoint@0 {
|
||
|
reg = <0>;
|
||
|
remote-endpoint = <&vopb_out_rgb>;
|
||
|
};
|
||
|
|
||
|
rgb_in_vopl: endpoint@1 {
|
||
|
reg = <1>;
|
||
|
remote-endpoint = <&vopl_out_rgb>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|