18c2ecf20Sopenharmony_ciRockchip specific extensions to the Innosilicon HDMI
28c2ecf20Sopenharmony_ci================================
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciRequired properties:
58c2ecf20Sopenharmony_ci- compatible:
68c2ecf20Sopenharmony_ci	"rockchip,rk3036-inno-hdmi";
78c2ecf20Sopenharmony_ci- reg:
88c2ecf20Sopenharmony_ci	Physical base address and length of the controller's registers.
98c2ecf20Sopenharmony_ci- clocks, clock-names:
108c2ecf20Sopenharmony_ci	Phandle to hdmi controller clock, name should be "pclk"
118c2ecf20Sopenharmony_ci- interrupts:
128c2ecf20Sopenharmony_ci	HDMI interrupt number
138c2ecf20Sopenharmony_ci- ports:
148c2ecf20Sopenharmony_ci	Contain one port node with endpoint definitions as defined in
158c2ecf20Sopenharmony_ci	Documentation/devicetree/bindings/graph.txt.
168c2ecf20Sopenharmony_ci- pinctrl-0, pinctrl-name:
178c2ecf20Sopenharmony_ci	Switch the iomux of HPD/CEC pins to HDMI function.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciExample:
208c2ecf20Sopenharmony_cihdmi: hdmi@20034000 {
218c2ecf20Sopenharmony_ci	compatible = "rockchip,rk3036-inno-hdmi";
228c2ecf20Sopenharmony_ci	reg = <0x20034000 0x4000>;
238c2ecf20Sopenharmony_ci	interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
248c2ecf20Sopenharmony_ci	clocks = <&cru  PCLK_HDMI>;
258c2ecf20Sopenharmony_ci	clock-names = "pclk";
268c2ecf20Sopenharmony_ci	pinctrl-names = "default";
278c2ecf20Sopenharmony_ci	pinctrl-0 = <&hdmi_ctl>;
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci	hdmi_in: port {
308c2ecf20Sopenharmony_ci		#address-cells = <1>;
318c2ecf20Sopenharmony_ci		#size-cells = <0>;
328c2ecf20Sopenharmony_ci		hdmi_in_lcdc: endpoint@0 {
338c2ecf20Sopenharmony_ci			reg = <0>;
348c2ecf20Sopenharmony_ci			remote-endpoint = <&lcdc_out_hdmi>;
358c2ecf20Sopenharmony_ci		};
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci&pinctrl {
408c2ecf20Sopenharmony_ci	hdmi {
418c2ecf20Sopenharmony_ci		hdmi_ctl: hdmi-ctl {
428c2ecf20Sopenharmony_ci			rockchip,pins = <1 8  RK_FUNC_1 &pcfg_pull_none>,
438c2ecf20Sopenharmony_ci					<1 9  RK_FUNC_1 &pcfg_pull_none>,
448c2ecf20Sopenharmony_ci					<1 10 RK_FUNC_1 &pcfg_pull_none>,
458c2ecf20Sopenharmony_ci					<1 11 RK_FUNC_1 &pcfg_pull_none>;
468c2ecf20Sopenharmony_ci		};
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci};
50