162306a36Sopenharmony_ciROCKCHIP HDMI PHY WITH INNO IP BLOCK
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciRequired properties:
462306a36Sopenharmony_ci - compatible : should be one of the listed compatibles:
562306a36Sopenharmony_ci	* "rockchip,rk3228-hdmi-phy",
662306a36Sopenharmony_ci	* "rockchip,rk3328-hdmi-phy";
762306a36Sopenharmony_ci - reg : Address and length of the hdmi phy control register set
862306a36Sopenharmony_ci - clocks : phandle + clock specifier for the phy clocks
962306a36Sopenharmony_ci - clock-names : string, clock name, must contain "sysclk" for system
1062306a36Sopenharmony_ci	  control and register configuration, "refoclk" for crystal-
1162306a36Sopenharmony_ci	  oscillator reference PLL clock input and "refpclk" for pclk-
1262306a36Sopenharmony_ci	  based refeference PLL clock input.
1362306a36Sopenharmony_ci - #clock-cells: should be 0.
1462306a36Sopenharmony_ci - clock-output-names : shall be the name for the output clock.
1562306a36Sopenharmony_ci - interrupts : phandle + interrupt specified for the hdmiphy interrupt
1662306a36Sopenharmony_ci - #phy-cells : must be 0. See ./phy-bindings.txt for details.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciOptional properties for rk3328-hdmi-phy:
1962306a36Sopenharmony_ci - nvmem-cells = phandle + nvmem specifier for the cpu-version efuse
2062306a36Sopenharmony_ci - nvmem-cell-names : "cpu-version" to read the chip version, required
2162306a36Sopenharmony_ci	  for adjustment to some frequency settings
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciExample:
2462306a36Sopenharmony_ci	hdmi_phy: hdmi-phy@12030000 {
2562306a36Sopenharmony_ci		compatible = "rockchip,rk3228-hdmi-phy";
2662306a36Sopenharmony_ci		reg = <0x12030000 0x10000>;
2762306a36Sopenharmony_ci		#phy-cells = <0>;
2862306a36Sopenharmony_ci		clocks = <&cru PCLK_HDMI_PHY>, <&xin24m>, <&cru DCLK_HDMIPHY>;
2962306a36Sopenharmony_ci		clock-names = "sysclk", "refoclk", "refpclk";
3062306a36Sopenharmony_ci		#clock-cells = <0>;
3162306a36Sopenharmony_ci		clock-output-names = "hdmi_phy";
3262306a36Sopenharmony_ci		status = "disabled";
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciThen the PHY can be used in other nodes such as:
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	hdmi: hdmi@200a0000 {
3862306a36Sopenharmony_ci		compatible = "rockchip,rk3228-dw-hdmi";
3962306a36Sopenharmony_ci		...
4062306a36Sopenharmony_ci		phys = <&hdmi_phy>;
4162306a36Sopenharmony_ci		phy-names = "hdmi";
4262306a36Sopenharmony_ci		...
4362306a36Sopenharmony_ci	};
44