[PATCH v2 16/16] arm64: dts: renesas: Add LVDS overlay for RZ/G3L SMARC EVK with ITE6263
Biju <[email protected]> Wed, 29 Jul 2026 13:55:08 +0100
| Newsgroups | org.kernel.vger.linux-renesas-soc,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
From: Biju Das <[email protected]> Add a Device Tree overlay (r9a08g046l48-smarc-lvds-ite6263.dtso) for the RZ/G3L (R9A08G046) SMARC EVK board to support LVDS-to-HDMI output via the ITE 6263 HDMI transmitter. The overlay enables the LVDS controller and the display unit (DU/LCDC), and configures the ITE6263 on I2C2. Update the Makefile to build the overlay as both a standalone .dtbo and a composite .dtb (base DTB + overlay). Signed-off-by: Biju Das <[email protected]> --- v1->v2: * No change. --- arch/arm64/boot/dts/renesas/Makefile | 3 + .../r9a08g046l48-smarc-lvds-ite6263.dtso | 104 ++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile index 8c6a44890715..3cecc40204e9 100644 --- a/arch/arm64/boot/dts/renesas/Makefile +++ b/arch/arm64/boot/dts/renesas/Makefile @@ -190,6 +190,9 @@ dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc.dtb dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-dsi-adv7535.dtbo r9a08g046l48-smarc-dsi-adv7535-dtbs := r9a08g046l48-smarc.dtb r9a08g046l48-smarc-dsi-adv7535.dtbo dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-dsi-adv7535.dtb +dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-lvds-ite6263.dtbo +r9a08g046l48-smarc-lvds-ite6263-dtbs := r9a08g046l48-smarc.dtb r9a08g046l48-smarc-lvds-ite6263.dtbo +dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-lvds-ite6263.dtb dtb-$(CONFIG_ARCH_R9A09G011) += r9a09g011-v2mevk2.dtb diff --git a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso new file mode 100644 index 000000000000..95e1f411fa04 --- /dev/null +++ b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree overlay for the RZ/G3L SMARC EVK with ITE6263 + * connected to LVDS and LCDC enabled. + * + * Copyright (C) 2026 Renesas Electronics Corp. + */ + +/dts-v1/; +/plugin/; + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/interrupt-controller/arm-gic.h> +#include <dt-bindings/pinctrl/renesas,r9a08g046-pinctrl.h> + +&{/} { + lvds-to-hdmi-out { + compatible = "hdmi-connector"; + type = "d"; + + port { + lvds_to_hdmi_con_out: endpoint { + remote-endpoint = <&it6263_out>; + }; + }; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "fixed-1.8V"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + + reg_3v3: regulator-3v3 { + compatible = "regulator-fixed"; + regulator-name = "fixed-3.3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; +}; + +&du { + status = "okay"; +}; + +&i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + it6263: it6263@4c { + compatible = "ite,it6263"; + reg = <0x4c>; + data-mapping = "vesa-24"; + ivdd-supply = <®_1v8>; + ovdd-supply = <®_3v3>; + txavcc18-supply = <®_1v8>; + txavcc33-supply = <®_3v3>; + pvcc1-supply = <®_1v8>; + pvcc2-supply = <®_1v8>; + avcc-supply = <®_3v3>; + anvdd-supply = <®_1v8>; + apvdd-supply = <®_1v8>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + bridge_in: endpoint { + remote-endpoint = <&lvds_out>; + }; + }; + + port@2 { + reg = <2>; + it6263_out: endpoint { + remote-endpoint = <&lvds_to_hdmi_con_out>; + }; + }; + }; + }; +}; + +&lvds { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + lvds_out: endpoint { + remote-endpoint = <&bridge_in>; + }; + }; + }; +}; -- 2.43.0