|
@@ -231,12 +231,23 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+ hdmi-in {
|
|
|
+ compatible = "hdmi-connector";
|
|
|
+ type = "a";
|
|
|
+
|
|
|
+ port {
|
|
|
+ hdmi_con_in: endpoint {
|
|
|
+ remote-endpoint = <&adv7612_in>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
hdmi-out {
|
|
|
compatible = "hdmi-connector";
|
|
|
type = "a";
|
|
|
|
|
|
port {
|
|
|
- hdmi_con: endpoint {
|
|
|
+ hdmi_con_out: endpoint {
|
|
|
remote-endpoint = <&adv7511_out>;
|
|
|
};
|
|
|
};
|
|
@@ -427,6 +438,11 @@
|
|
|
function = "usb2";
|
|
|
};
|
|
|
|
|
|
+ vin0_pins: vin0 {
|
|
|
+ groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
|
|
|
+ function = "vin0";
|
|
|
+ };
|
|
|
+
|
|
|
vin1_pins: vin1 {
|
|
|
groups = "vin1_data8", "vin1_clk";
|
|
|
function = "vin1";
|
|
@@ -646,7 +662,34 @@
|
|
|
port@1 {
|
|
|
reg = <1>;
|
|
|
adv7511_out: endpoint {
|
|
|
- remote-endpoint = <&hdmi_con>;
|
|
|
+ remote-endpoint = <&hdmi_con_out>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ hdmi-in@4c {
|
|
|
+ compatible = "adi,adv7612";
|
|
|
+ reg = <0x4c>;
|
|
|
+ interrupt-parent = <&gpio1>;
|
|
|
+ interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
|
|
|
+ default-input = <0>;
|
|
|
+
|
|
|
+ ports {
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+
|
|
|
+ port@0 {
|
|
|
+ reg = <0>;
|
|
|
+ adv7612_in: endpoint {
|
|
|
+ remote-endpoint = <&hdmi_con_in>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ port@2 {
|
|
|
+ reg = <2>;
|
|
|
+ adv7612_out: endpoint {
|
|
|
+ remote-endpoint = <&vin0ep2>;
|
|
|
};
|
|
|
};
|
|
|
};
|
|
@@ -722,6 +765,25 @@
|
|
|
status = "okay";
|
|
|
};
|
|
|
|
|
|
+/* HDMI video input */
|
|
|
+&vin0 {
|
|
|
+ pinctrl-0 = <&vin0_pins>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ port {
|
|
|
+ vin0ep2: endpoint {
|
|
|
+ remote-endpoint = <&adv7612_out>;
|
|
|
+ bus-width = <24>;
|
|
|
+ hsync-active = <0>;
|
|
|
+ vsync-active = <0>;
|
|
|
+ pclk-sample = <1>;
|
|
|
+ data-active = <1>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
/* composite video input */
|
|
|
&vin1 {
|
|
|
pinctrl-0 = <&vin1_pins>;
|