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 = <®_1p8v>; > + dvdd-supply = <®_1p8v>; > + pvdd-supply = <®_1p8v>; > + dvdd-3v-supply = <®_3p3v>; > + bgvdd-supply = <®_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