Commit 0c534938 authored by Tomi Valkeinen's avatar Tomi Valkeinen

arm/dts: am57xx-beagle-x15.dts: add HDMI

AM57xx Beagle X15 has a HDMI output. This patch adds the device tree
nodes required for HDMI.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Cc: devicetree@vger.kernel.org
Acked-by: default avatarTony Lindgren <tony@atomide.com>
parent fadf0d0b
...@@ -19,6 +19,7 @@ aliases { ...@@ -19,6 +19,7 @@ aliases {
rtc0 = &mcp_rtc; rtc0 = &mcp_rtc;
rtc1 = &tps659038_rtc; rtc1 = &tps659038_rtc;
rtc2 = &rtc; rtc2 = &rtc;
display0 = &hdmi0;
}; };
memory { memory {
...@@ -103,6 +104,51 @@ extcon_usb2: extcon_usb2 { ...@@ -103,6 +104,51 @@ extcon_usb2: extcon_usb2 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&extcon_usb2_pins>; pinctrl-0 = <&extcon_usb2_pins>;
}; };
hdmi0: connector {
compatible = "hdmi-connector";
label = "hdmi";
type = "a";
port {
hdmi_connector_in: endpoint {
remote-endpoint = <&tpd12s015_out>;
};
};
};
tpd12s015: encoder {
compatible = "ti,tpd12s015";
pinctrl-names = "default";
pinctrl-0 = <&tpd12s015_pins>;
gpios = <&gpio7 10 GPIO_ACTIVE_HIGH>, /* gpio7_10, CT CP HPD */
<&gpio6 28 GPIO_ACTIVE_HIGH>, /* gpio6_28, LS OE */
<&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
tpd12s015_in: endpoint {
remote-endpoint = <&hdmi_out>;
};
};
port@1 {
reg = <1>;
tpd12s015_out: endpoint {
remote-endpoint = <&hdmi_connector_in>;
};
};
};
};
}; };
&dra7_pmx_core { &dra7_pmx_core {
...@@ -122,6 +168,13 @@ i2c1_pins_default: i2c1_pins_default { ...@@ -122,6 +168,13 @@ i2c1_pins_default: i2c1_pins_default {
>; >;
}; };
hdmi_pins: pinmux_hdmi_pins {
pinctrl-single,pins = <
0x408 (PIN_INPUT | MUX_MODE1) /* i2c2_sda.hdmi1_ddc_scl */
0x40c (PIN_INPUT | MUX_MODE1) /* i2c2_scl.hdmi1_ddc_sda */
>;
};
i2c3_pins_default: i2c3_pins_default { i2c3_pins_default: i2c3_pins_default {
pinctrl-single,pins = < pinctrl-single,pins = <
0x2a4 (PIN_INPUT| MUX_MODE10) /* mcasp1_aclkx.i2c3_sda */ 0x2a4 (PIN_INPUT| MUX_MODE10) /* mcasp1_aclkx.i2c3_sda */
...@@ -278,6 +331,14 @@ extcon_usb2_pins: extcon_usb2_pins { ...@@ -278,6 +331,14 @@ extcon_usb2_pins: extcon_usb2_pins {
0x3e8 (PIN_INPUT_PULLUP | MUX_MODE14) /* uart1_ctsn.gpio7_24 */ 0x3e8 (PIN_INPUT_PULLUP | MUX_MODE14) /* uart1_ctsn.gpio7_24 */
>; >;
}; };
tpd12s015_pins: pinmux_tpd12s015_pins {
pinctrl-single,pins = <
0x3b0 (PIN_OUTPUT | MUX_MODE14) /* gpio7_10 CT_CP_HPD */
0x3b8 (PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpio7_12 HPD */
0x370 (PIN_OUTPUT | MUX_MODE14) /* gpio6_28 LS_OE */
>;
};
}; };
&i2c1 { &i2c1 {
...@@ -608,3 +669,23 @@ map0 { ...@@ -608,3 +669,23 @@ map0 {
}; };
}; };
}; };
&dss {
status = "ok";
vdda_video-supply = <&ldoln_reg>;
};
&hdmi {
status = "ok";
vdda-supply = <&ldo3_reg>;
pinctrl-names = "default";
pinctrl-0 = <&hdmi_pins>;
port {
hdmi_out: endpoint {
remote-endpoint = <&tpd12s015_in>;
};
};
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment