xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunRockchip specific extensions to the Innosilicon HDMI
2*4882a593Smuzhiyun================================
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunRequired properties:
5*4882a593Smuzhiyun- compatible:
6*4882a593Smuzhiyun	"rockchip,rk3036-inno-hdmi";
7*4882a593Smuzhiyun	"rockchip,rk3128-inno-hdmi";
8*4882a593Smuzhiyun- reg:
9*4882a593Smuzhiyun	Physical base address and length of the controller's registers.
10*4882a593Smuzhiyun- clocks, clock-names:
11*4882a593Smuzhiyun	Phandle to hdmi controller clock, name should be "aclk" and "pclk".
12*4882a593Smuzhiyun- interrupts:
13*4882a593Smuzhiyun	HDMI interrupt number
14*4882a593Smuzhiyun- ports:
15*4882a593Smuzhiyun	Contain one port node with endpoint definitions as defined in
16*4882a593Smuzhiyun	Documentation/devicetree/bindings/graph.txt.
17*4882a593Smuzhiyun- pinctrl-0, pinctrl-name:
18*4882a593Smuzhiyun	Switch the iomux of HPD/CEC pins to HDMI function.
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunExample:
21*4882a593Smuzhiyunhdmi: hdmi@20034000 {
22*4882a593Smuzhiyun	compatible = "rockchip,rk3036-inno-hdmi";
23*4882a593Smuzhiyun	reg = <0x20034000 0x4000>;
24*4882a593Smuzhiyun	interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
25*4882a593Smuzhiyun	clocks = <&cru ACLK_VIO>, <&cru PCLK_HDMI>;
26*4882a593Smuzhiyun	clock-names = "aclk", "pclk";
27*4882a593Smuzhiyun	pinctrl-names = "default";
28*4882a593Smuzhiyun	pinctrl-0 = <&hdmi_ctl>;
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	hdmi_in: port {
31*4882a593Smuzhiyun		#address-cells = <1>;
32*4882a593Smuzhiyun		#size-cells = <0>;
33*4882a593Smuzhiyun		hdmi_in_lcdc: endpoint@0 {
34*4882a593Smuzhiyun			reg = <0>;
35*4882a593Smuzhiyun			remote-endpoint = <&lcdc_out_hdmi>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&pinctrl {
41*4882a593Smuzhiyun	hdmi {
42*4882a593Smuzhiyun		hdmi_ctl: hdmi-ctl {
43*4882a593Smuzhiyun			rockchip,pins = <1 8  RK_FUNC_1 &pcfg_pull_none>,
44*4882a593Smuzhiyun					<1 9  RK_FUNC_1 &pcfg_pull_none>,
45*4882a593Smuzhiyun					<1 10 RK_FUNC_1 &pcfg_pull_none>,
46*4882a593Smuzhiyun					<1 11 RK_FUNC_1 &pcfg_pull_none>;
47*4882a593Smuzhiyun		};
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun};
51