devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH v5 2/2] arm64: dts: renesas: salvator-x: Add ADV7482 support
           [not found] <cover.90fc3153078e79a3f74af832de923ac675eb29ad.1497469745.git-series.kieran.bingham+renesas@ideasonboard.com>
           [not found] ` <cover.90fc3153078e79a3f74af832de923ac675eb29ad.1497469745.git-series.kieran.bingham+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
    @ 2017-06-14 19:58 ` Kieran Bingham
      2017-06-23  7:43   ` Laurent Pinchart
      1 sibling, 1 reply; 7+ messages in thread
    From: Kieran Bingham @ 2017-06-14 19:58 UTC (permalink / raw)
      To: laurent.pinchart, niklas.soderlund, linux-renesas-soc
      Cc: linux-kernel, Kieran Bingham, Simon Horman, Magnus Damm,
    	Rob Herring, Mark Rutland, Catalin Marinas, Will Deacon,
    	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
    	moderated list:ARM64 PORT AARCH64 ARCHITECTURE
    
    From: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    
    The Salvator boards use an ADV7482 receiver for HDMI and CVBS inputs.
    
    Provide ADV7482 node on the i2c4 bus, along with connectors for the
    hdmi and cvbs inputs, and link to the csi20 and csi40 nodes as outputs.
    
    Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    
    v4:
     - dt: Rebase to dts/renesas/salvator-x.dtsi
     - dt: Use AIN0-7 rather than AIN1-8
    
    v5:
     - dt: Move to salvator-common.dtsi
    ---
     arch/arm64/boot/dts/renesas/salvator-common.dtsi | 123 ++++++++++++++++-
     1 file changed, 123 insertions(+)
    
    diff --git a/arch/arm64/boot/dts/renesas/salvator-common.dtsi b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
    index aef35e0b685a..d74fb55c38bc 100644
    --- a/arch/arm64/boot/dts/renesas/salvator-common.dtsi
    +++ b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
    @@ -65,6 +65,27 @@
     		enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
     	};
     
    +	cvbs-in {
    +		compatible = "composite-video-connector";
    +		label = "CVBS IN";
    +
    +		port {
    +			cvbs_con: endpoint {
    +			};
    +		};
    +	};
    +
    +	hdmi-in {
    +		compatible = "hdmi-connector";
    +		label = "HDMI IN";
    +		type = "a";
    +
    +		port {
    +			hdmi_in_con: endpoint {
    +			};
    +		};
    +	};
    +
     	reg_1p8v: regulator0 {
     		compatible = "regulator-fixed";
     		regulator-name = "fixed-1.8V";
    @@ -257,6 +278,59 @@
     	};
     };
     
    +&csi20 {
    +	status = "okay";
    +
    +	ports {
    +		#address-cells = <1>;
    +		#size-cells = <0>;
    +
    +		port@0 {
    +			reg = <0>;
    +			csi20_in: endpoint {
    +				clock-lanes = <0>;
    +				data-lanes = <1>;
    +				remote-endpoint = <&adv7482_txb>;
    +			};
    +		};
    +	};
    +};
    +
    +&csi40 {
    +	status = "okay";
    +
    +	ports {
    +		#address-cells = <1>;
    +		#size-cells = <0>;
    +
    +		port@0 {
    +			reg = <0>;
    +
    +			csi40_in: endpoint {
    +				clock-lanes = <0>;
    +				data-lanes = <1 2 3 4>;
    +				remote-endpoint = <&adv7482_txa>;
    +			};
    +		};
    +	};
    +};
    +
    +&cvbs_con {
    +	port {
    +		cvbs_in: endpoint {
    +			remote-endpoint = <&adv7482_ain7>;
    +		};
    +	};
    +};
    +
    +&hdmi_in_con {
    +	port {
    +		hdmi_in: endpoint {
    +			remote-endpoint = <&adv7482_hdmi>;
    +		};
    +	};
    +};
    +
     &du {
     	pinctrl-0 = <&du_pins>;
     	pinctrl-names = "default";
    @@ -343,6 +417,55 @@
     
     		shunt-resistor-micro-ohms = <5000>;
     	};
    +
    +	video-receiver@70 {
    +		compatible = "adi,adv7482";
    +		reg = <0x70>;
    +
    +		#address-cells = <1>;
    +		#size-cells = <0>;
    +
    +		interrupt-parent = <&gpio6>;
    +		interrupt-names = "intrq1", "intrq2";
    +		interrupts = <30 IRQ_TYPE_LEVEL_LOW>,
    +			     <31 IRQ_TYPE_LEVEL_LOW>;
    +
    +		port@7 {
    +			reg = <7>;
    +
    +			adv7482_ain7: endpoint {
    +				remote-endpoint = <&cvbs_in>;
    +			};
    +		};
    +
    +		port@8 {
    +			reg = <8>;
    +
    +			adv7482_hdmi: endpoint {
    +				remote-endpoint = <&hdmi_in>;
    +			};
    +		};
    +
    +		port@10 {
    +			reg = <10>;
    +
    +			adv7482_txa: endpoint {
    +				clock-lanes = <0>;
    +				data-lanes = <1 2 3 4>;
    +				remote-endpoint = <&csi40_in>;
    +			};
    +		};
    +
    +		port@11 {
    +			reg = <11>;
    +
    +			adv7482_txb: endpoint {
    +				clock-lanes = <0>;
    +				data-lanes = <1>;
    +				remote-endpoint = <&csi20_in>;
    +			};
    +		};
    +	};
     };
     
     &i2c_dvfs {
    -- 
    git-series 0.9.1
    
    ^ permalink raw reply related	[flat|nested] 7+ messages in thread

  • end of thread, other threads:[~2017-06-27 13:57 UTC | newest]
    
    Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <cover.90fc3153078e79a3f74af832de923ac675eb29ad.1497469745.git-series.kieran.bingham+renesas@ideasonboard.com>
         [not found] ` <cover.90fc3153078e79a3f74af832de923ac675eb29ad.1497469745.git-series.kieran.bingham+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
    2017-06-14 19:58   ` [PATCH v5 1/2] media: i2c: adv748x: add adv748x driver Kieran Bingham
    2017-06-22 21:34     ` Rob Herring
    2017-06-26 11:06       ` Kieran Bingham
    2017-06-14 19:58 ` [PATCH v5 2/2] arm64: dts: renesas: salvator-x: Add ADV7482 support Kieran Bingham
    2017-06-23  7:43   ` Laurent Pinchart
    2017-06-27  9:25     ` Kieran Bingham
    2017-06-27 13:57       ` Laurent Pinchart
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).