RE: [PATCH v5] arm64: dts: renesas: r9a07g043u11-smarc: Enable DU

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Geert,

> -----Original Message-----
> From: Biju Das <biju.das.jz@xxxxxxxxxxxxxx>
> Sent: Monday, August 26, 2024 11:17 AM
> Subject: [PATCH v5] arm64: dts: renesas: r9a07g043u11-smarc: Enable DU
> 
> Enable DU and link with the HDMI add-on board connected with the parallel connector on RZ/G2UL SMARC
> EV by using Device Tree overlay.

Oops Typo EV->EVK. Shall I resend the patch, please let me know.

Cheers,
Biju

> 
> Signed-off-by: Biju Das <biju.das.jz@xxxxxxxxxxxxxx>
> ---
> v4->v5:
>  * Created Overlay for ADV 7513 transmiiter connected to DU
> v3->v4:
>  * Restored ports property in du node and port@0 for DPI interface.
> v2->v3:
>  * Replaced ports->port in du node as it support only DPI output.
> v1->v2:
>  * No change.
> ---
>  arch/arm64/boot/dts/renesas/Makefile          |  3 +
>  .../r9a07g043u11-smarc-du-adv7513.dtso        | 62 +++++++++++++++
>  .../boot/dts/renesas/rz-smarc-du-adv7513.dtsi | 75 +++++++++++++++++++
>  3 files changed, 140 insertions(+)
>  create mode 100644 arch/arm64/boot/dts/renesas/r9a07g043u11-smarc-du-adv7513.dtso
>  create mode 100644 arch/arm64/boot/dts/renesas/rz-smarc-du-adv7513.dtsi
> 
> diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile
> index fbd214a1a638..fdf597e019d7 100644
> --- a/arch/arm64/boot/dts/renesas/Makefile
> +++ b/arch/arm64/boot/dts/renesas/Makefile
> @@ -112,9 +112,12 @@ dtb-$(CONFIG_ARCH_R8A77965) += r8a779m5-salvator-xs-panel-aa104xd12.dtb
> 
>  dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc.dtb
>  dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-cru-csi-ov5645.dtbo
> +dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-du-adv7513.dtbo
>  dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043-smarc-pmod.dtbo  r9a07g043u11-smarc-cru-csi-ov5645-dtbs :=
> r9a07g043u11-smarc.dtb r9a07g043u11-smarc-cru-csi-ov5645.dtbo
>  dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-cru-csi-ov5645.dtb
> +r9a07g043u11-smarc-du-adv7513-dtbs := r9a07g043u11-smarc.dtb
> +r9a07g043u11-smarc-du-adv7513.dtbo
> +dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-du-adv7513.dtb
>  r9a07g043u11-smarc-pmod-dtbs := r9a07g043u11-smarc.dtb r9a07g043-smarc-pmod.dtbo
>  dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-pmod.dtb
> 
> diff --git a/arch/arm64/boot/dts/renesas/r9a07g043u11-smarc-du-adv7513.dtso
> b/arch/arm64/boot/dts/renesas/r9a07g043u11-smarc-du-adv7513.dtso
> new file mode 100644
> index 000000000000..ecd43a671000
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/r9a07g043u11-smarc-du-adv7513.dtso
> @@ -0,0 +1,62 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * Device Tree overlay for the RZ/G2UL SMARC EVK with ADV7513
> +transmitter
> + * connected to DU enabled.
> + *
> + * Copyright (C) 2024 Renesas Electronics Corp.
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
> +
> +#define ADV7513_PARENT_I2C i2c1
> +#include "rz-smarc-du-adv7513.dtsi"
> +
> +&pinctrl {
> +	du_pins: du {
> +		data {
> +			pinmux = <RZG2L_PORT_PINMUX(11, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(13, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(13, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(13, 4, 6)>,
> +				 <RZG2L_PORT_PINMUX(13, 3, 6)>,
> +				 <RZG2L_PORT_PINMUX(12, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(13, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(14, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(14, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(14, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(16, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(15, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(16, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(15, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(15, 3, 6)>,
> +				 <RZG2L_PORT_PINMUX(18, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(15, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(17, 0, 6)>,
> +				 <RZG2L_PORT_PINMUX(17, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(17, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(18, 1, 6)>,
> +				 <RZG2L_PORT_PINMUX(18, 2, 6)>,
> +				 <RZG2L_PORT_PINMUX(17, 3, 6)>,
> +				 <RZG2L_PORT_PINMUX(18, 3, 6)>;
> +			drive-strength = <2>;
> +		};
> +
> +		sync {
> +			pinmux = <RZG2L_PORT_PINMUX(11, 0, 6)>, /* HSYNC */
> +				 <RZG2L_PORT_PINMUX(12, 0, 6)>; /* VSYNC */
> +			drive-strength = <2>;
> +		};
> +
> +		de {
> +			pinmux = <RZG2L_PORT_PINMUX(11, 1, 6)>; /* DE */
> +			drive-strength = <2>;
> +		};
> +
> +		clk {
> +			pinmux = <RZG2L_PORT_PINMUX(11, 3, 6)>; /* CLK */
> +		};
> +	};
> +};
> diff --git a/arch/arm64/boot/dts/renesas/rz-smarc-du-adv7513.dtsi b/arch/arm64/boot/dts/renesas/rz-
> smarc-du-adv7513.dtsi
> new file mode 100644
> index 000000000000..a10314c77f54
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/rz-smarc-du-adv7513.dtsi
> @@ -0,0 +1,75 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * Common Device Tree for the RZ/G2UL SMARC EVK (and alike EVKs) with
> + * ADV7513 transmitter connected to DU enabled.
> + *
> + * Copyright (C) 2024 Renesas Electronics Corp.
> + */
> +
> +&{/} {
> +	hdmi-out {
> +		compatible = "hdmi-connector";
> +		type = "d";
> +
> +		port {
> +			hdmi_con_out: endpoint {
> +				remote-endpoint = <&adv7513_out>;
> +			};
> +		};
> +	};
> +};
> +
> +&du {
> +	pinctrl-0 = <&du_pins>;
> +	pinctrl-names = "default";
> +	status = "okay";
> +
> +	ports {
> +		port@0 {
> +			du_out_rgb: endpoint {
> +				remote-endpoint = <&adv7513_in>;
> +			};
> +		};
> +	};
> +};
> +
> +&ADV7513_PARENT_I2C {
> +	#address-cells = <1>;
> +	#size-cells = <0>;
> +
> +	adv7513: adv7513@39 {
> +		compatible = "adi,adv7513";
> +		reg = <0x39>;
> +
> +		adi,input-depth = <8>;
> +		adi,input-colorspace = "rgb";
> +		adi,input-clock = "1x";
> +
> +		avdd-supply = <&reg_1p8v>;
> +		dvdd-supply = <&reg_1p8v>;
> +		pvdd-supply = <&reg_1p8v>;
> +		dvdd-3v-supply = <&reg_3p3v>;
> +		bgvdd-supply = <&reg_1p8v>;
> +
> +		ports {
> +			#address-cells = <1>;
> +			#size-cells = <0>;
> +
> +			port@0 {
> +				reg = <0>;
> +
> +				adv7513_in: endpoint {
> +					remote-endpoint = <&du_out_rgb>;
> +				};
> +			};
> +
> +			port@1 {
> +				reg = <1>;
> +
> +				adv7513_out: endpoint {
> +					remote-endpoint = <&hdmi_con_out>;
> +				};
> +			};
> +		};
> +	};
> +};
> --
> 2.43.0






[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux