46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
ROCKCHIP HDMI PHY WITH INNO IP BLOCK
|
|
|
|
Required properties:
|
|
- compatible : "rockchip,rk3228-hdmi-phy",
|
|
"rockchip,rk3328-hdmi-phy";
|
|
- reg : the address offset of register for hdmi phy configuration.
|
|
- #phy-cells : must be 0. See ./phy-bindings.txt for details.
|
|
- clocks and clock-names:
|
|
- the "sysclk" clock is required by the phy module, used to system
|
|
control and register configuration
|
|
- the "refclk" clock is reference crystal oscillator clock input
|
|
to PLL
|
|
- #clock-cells: should be 0.
|
|
- clock-output-names : shall be the corresponding names of the outputs.
|
|
- rockchip,phy-table: the parameter table of hdmi phy configuration.
|
|
|
|
Example:
|
|
|
|
hdmi_phy: hdmi-phy@12030000 {
|
|
compatible = "rockchip,rk3228-hdmi-phy";
|
|
reg = <0x12030000 0x10000>;
|
|
#phy-cells = <0>;
|
|
clocks = <&cru PCLK_HDMI_PHY>, <&xin24m>;
|
|
clock-names = "sysclk", "refclk";
|
|
#clock-cells = <0>;
|
|
clock-output-names = "hdmiphy_phy";
|
|
rockchip,phy-table =
|
|
<165000000 0x07 0x0a 0x0a 0x0a 0x00 0x00 0x08
|
|
0x08 0x08 0x00 0xac 0xcc 0xcc 0xcc>,
|
|
<340000000 0x0b 0x0d 0x0d 0x0d 0x07 0x15 0x08
|
|
0x08 0x08 0x3f 0xac 0xcc 0xcd 0xdd>,
|
|
<594000000 0x10 0x1a 0x1a 0x1a 0x07 0x15 0x08
|
|
0x08 0x08 0x00 0xac 0xcc 0xcc 0xcc>;
|
|
status = "disabled";
|
|
};
|
|
|
|
Then the PHY can be used in other nodes such as:
|
|
|
|
hdmi: hdmi@200a0000 {
|
|
compatible = "rockchip,rk3228-dw-hdmi";
|
|
...
|
|
phys = <&hdmi_phy>;
|
|
phy-names = "hdmi_phy";
|
|
...
|
|
};
|