ARM: dts: lager: Add entries for VIN HDMI input support
Add DT entries for vin0, vin0_pins, and adv7612. Sets the 'default-input' property for ADV7612, enabling image and video capture without the need to have userspace specifying routing. Signed-off-by: William Towle <william.towle@codethink.co.uk> Signed-off-by: Rob Taylor <rob.taylor@codethink.co.uk> [uli: added interrupt, renamed endpoint, merged default-input] Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
This commit is contained in:
parent
bba1b7ea9a
commit
56548d0c5a
|
@ -231,12 +231,23 @@ vga_in: endpoint {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hdmi-in {
|
||||||
|
compatible = "hdmi-connector";
|
||||||
|
type = "a";
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_con_in: endpoint {
|
||||||
|
remote-endpoint = <&adv7612_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
hdmi-out {
|
hdmi-out {
|
||||||
compatible = "hdmi-connector";
|
compatible = "hdmi-connector";
|
||||||
type = "a";
|
type = "a";
|
||||||
|
|
||||||
port {
|
port {
|
||||||
hdmi_con: endpoint {
|
hdmi_con_out: endpoint {
|
||||||
remote-endpoint = <&adv7511_out>;
|
remote-endpoint = <&adv7511_out>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -427,6 +438,11 @@ usb2_pins: usb2 {
|
||||||
function = "usb2";
|
function = "usb2";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vin0_pins: vin0 {
|
||||||
|
groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
|
||||||
|
function = "vin0";
|
||||||
|
};
|
||||||
|
|
||||||
vin1_pins: vin1 {
|
vin1_pins: vin1 {
|
||||||
groups = "vin1_data8", "vin1_clk";
|
groups = "vin1_data8", "vin1_clk";
|
||||||
function = "vin1";
|
function = "vin1";
|
||||||
|
@ -646,7 +662,34 @@ adv7511_in: endpoint {
|
||||||
port@1 {
|
port@1 {
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
adv7511_out: endpoint {
|
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 @@ &usbphy {
|
||||||
status = "okay";
|
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 */
|
/* composite video input */
|
||||||
&vin1 {
|
&vin1 {
|
||||||
pinctrl-0 = <&vin1_pins>;
|
pinctrl-0 = <&vin1_pins>;
|
||||||
|
|
Loading…
Reference in New Issue