1c53ba8f22
The rk3328 uses a dw-hdmi controller with an external hdmi phy from Innosilicon which uses the generic phy framework for access. Add the necessary data and the compatible for the rk3328 to the rockchip dw-hdmi driver. changes in v5: - disable CEC_5V option to make CEC actually work (Jonas) changes in v3: - reword as suggested by Rob to show that it's a dw-hdmi + Inno phy Signed-off-by: Heiko Stuebner <heiko@sntech.de> Tested-by: Robin Murphy <robin.murphy@arm.com> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Zheng Yang <zhengyang@rock-chips.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180912124740.20343-7-heiko@sntech.de
67 lines
2.2 KiB
Plaintext
67 lines
2.2 KiB
Plaintext
Rockchip DWC HDMI TX Encoder
|
|
============================
|
|
|
|
The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP
|
|
with a companion PHY IP.
|
|
|
|
These DT bindings follow the Synopsys DWC HDMI TX bindings defined in
|
|
Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the
|
|
following device-specific properties.
|
|
|
|
|
|
Required properties:
|
|
|
|
- compatible: should be one of the following:
|
|
"rockchip,rk3288-dw-hdmi"
|
|
"rockchip,rk3328-dw-hdmi"
|
|
"rockchip,rk3399-dw-hdmi"
|
|
- reg: See dw_hdmi.txt.
|
|
- reg-io-width: See dw_hdmi.txt. Shall be 4.
|
|
- interrupts: HDMI interrupt number
|
|
- clocks: See dw_hdmi.txt.
|
|
- clock-names: Shall contain "iahb" and "isfr" as defined in dw_hdmi.txt.
|
|
- ports: See dw_hdmi.txt. The DWC HDMI shall have a single port numbered 0
|
|
corresponding to the video input of the controller. The port shall have two
|
|
endpoints, numbered 0 and 1, connected respectively to the vopb and vopl.
|
|
- rockchip,grf: Shall reference the GRF to mux vopl/vopb.
|
|
|
|
Optional properties
|
|
|
|
- ddc-i2c-bus: The HDMI DDC bus can be connected to either a system I2C master
|
|
or the functionally-reduced I2C master contained in the DWC HDMI. When
|
|
connected to a system I2C master this property contains a phandle to that
|
|
I2C master controller.
|
|
- clock-names: See dw_hdmi.txt. The "cec" clock is optional.
|
|
- clock-names: May contain "cec" as defined in dw_hdmi.txt.
|
|
- clock-names: May contain "grf", power for grf io.
|
|
- clock-names: May contain "vpll", external clock for some hdmi phy.
|
|
- phys: from general PHY binding: the phandle for the PHY device.
|
|
- phy-names: Should be "hdmi" if phys references an external phy.
|
|
|
|
Example:
|
|
|
|
hdmi: hdmi@ff980000 {
|
|
compatible = "rockchip,rk3288-dw-hdmi";
|
|
reg = <0xff980000 0x20000>;
|
|
reg-io-width = <4>;
|
|
ddc-i2c-bus = <&i2c5>;
|
|
rockchip,grf = <&grf>;
|
|
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
|
|
clock-names = "iahb", "isfr";
|
|
ports {
|
|
hdmi_in: port {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
hdmi_in_vopb: endpoint@0 {
|
|
reg = <0>;
|
|
remote-endpoint = <&vopb_out_hdmi>;
|
|
};
|
|
hdmi_in_vopl: endpoint@1 {
|
|
reg = <1>;
|
|
remote-endpoint = <&vopl_out_hdmi>;
|
|
};
|
|
};
|
|
};
|
|
};
|