162306a36Sopenharmony_ciRockchip specific extensions to the Innosilicon HDMI
262306a36Sopenharmony_ci================================
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciRequired properties:
562306a36Sopenharmony_ci- compatible:
662306a36Sopenharmony_ci	"rockchip,rk3036-inno-hdmi";
762306a36Sopenharmony_ci- reg:
862306a36Sopenharmony_ci	Physical base address and length of the controller's registers.
962306a36Sopenharmony_ci- clocks, clock-names:
1062306a36Sopenharmony_ci	Phandle to hdmi controller clock, name should be "pclk"
1162306a36Sopenharmony_ci- interrupts:
1262306a36Sopenharmony_ci	HDMI interrupt number
1362306a36Sopenharmony_ci- ports:
1462306a36Sopenharmony_ci	Contain one port node with endpoint definitions as defined in
1562306a36Sopenharmony_ci	Documentation/devicetree/bindings/graph.txt.
1662306a36Sopenharmony_ci- pinctrl-0, pinctrl-name:
1762306a36Sopenharmony_ci	Switch the iomux of HPD/CEC pins to HDMI function.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciExample:
2062306a36Sopenharmony_cihdmi: hdmi@20034000 {
2162306a36Sopenharmony_ci	compatible = "rockchip,rk3036-inno-hdmi";
2262306a36Sopenharmony_ci	reg = <0x20034000 0x4000>;
2362306a36Sopenharmony_ci	interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2462306a36Sopenharmony_ci	clocks = <&cru  PCLK_HDMI>;
2562306a36Sopenharmony_ci	clock-names = "pclk";
2662306a36Sopenharmony_ci	pinctrl-names = "default";
2762306a36Sopenharmony_ci	pinctrl-0 = <&hdmi_ctl>;
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	hdmi_in: port {
3062306a36Sopenharmony_ci		#address-cells = <1>;
3162306a36Sopenharmony_ci		#size-cells = <0>;
3262306a36Sopenharmony_ci		hdmi_in_lcdc: endpoint@0 {
3362306a36Sopenharmony_ci			reg = <0>;
3462306a36Sopenharmony_ci			remote-endpoint = <&lcdc_out_hdmi>;
3562306a36Sopenharmony_ci		};
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci&pinctrl {
4062306a36Sopenharmony_ci	hdmi {
4162306a36Sopenharmony_ci		hdmi_ctl: hdmi-ctl {
4262306a36Sopenharmony_ci			rockchip,pins = <1 8  RK_FUNC_1 &pcfg_pull_none>,
4362306a36Sopenharmony_ci					<1 9  RK_FUNC_1 &pcfg_pull_none>,
4462306a36Sopenharmony_ci					<1 10 RK_FUNC_1 &pcfg_pull_none>,
4562306a36Sopenharmony_ci					<1 11 RK_FUNC_1 &pcfg_pull_none>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci};
50