diff options
| author | Francesco Dolcini <francesco.dolcini@toradex.com> | 2026-07-15 07:54:45 +0200 |
|---|---|---|
| committer | Vignesh Raghavendra <vigneshr@ti.com> | 2026-07-23 11:21:30 +0530 |
| commit | a8dd4468629fac5e0d93bbbb98a487e4190a5ce9 (patch) | |
| tree | 47a13ac54d30fb0096dc4bf268a8a0974d21e28f | |
| parent | 654c5986e36295e594158fc22a0b206bf9c04733 (diff) | |
| download | linux-next-a8dd4468629fac5e0d93bbbb98a487e4190a5ce9.tar.gz linux-next-a8dd4468629fac5e0d93bbbb98a487e4190a5ce9.zip | |
arm64: dts: ti: k3-am62-verdin: Add RPi Touch Display 2 7-inch
Add a device tree overlay for the Raspberry Pi Touch Display 2 7" on
the Verdin DSI_1 interface.
Link: https://www.raspberrypi.com/products/touch-display-2/
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Link: https://patch.msgid.link/20260715055446.31139-1-francesco@dolcini.it
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
| -rw-r--r-- | arch/arm64/boot/dts/ti/Makefile | 5 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/ti/k3-am625-verdin-rpi-display-2-7in.dtso | 101 |
2 files changed, 106 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile index 448fcdeb408b..1fbcc0efdafb 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -52,6 +52,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-panel-cap-touch-10inch-lvds-v2.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo +dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-rpi-display-2-7in.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-uart4-mcu.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dahlia-panel-cap-touch-10inch-dsi.dtb @@ -272,6 +273,9 @@ k3-am625-verdin-wifi-dev-ov5640-dtbs := k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs := \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo +k3-am625-verdin-wifi-dev-rpi-display-2-7in-dtbs := \ + k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-rpi-display-2-7in.dtbo k3-am625-verdin-wifi-dev-uart4-mcu-dtbs := k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-uart4-mcu.dtbo k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs := \ @@ -410,6 +414,7 @@ dtb- += k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-verdin-wifi-dev-ov5640-24mhz.dtb \ k3-am625-verdin-wifi-dev-ov5640.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi.dtb \ + k3-am625-verdin-wifi-dev-rpi-display-2-7in.dtb \ k3-am625-verdin-wifi-dev-uart4-mcu.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-v2.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-rpi-display-2-7in.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-rpi-display-2-7in.dtso new file mode 100644 index 000000000000..8366bebbd5d2 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-rpi-display-2-7in.dtso @@ -0,0 +1,101 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Raspberry Pi Touch Display 2 7" on Verdin DSI_1 and I2C_2_DSI + * + * https://www.raspberrypi.com/products/touch-display-2/ + */ + +/dts-v1/; +/plugin/; + +#include <dt-bindings/gpio/gpio.h> + +&{/} { + backlight_rpi: backlight-rpi-display { + compatible = "pwm-backlight"; + brightness-levels = <0 31>; + default-brightness-level = <15>; + num-interpolated-steps = <31>; + pwms = <&mcu_display_rpi 0 200000 0>; + }; + + reg_display_rpi: regulator-rpi-display { + compatible = "regulator-fixed"; + regulator-max-microvolt = <5000000>; + regulator-min-microvolt = <5000000>; + regulator-name = "rpi-display"; + }; + + reg_display_rpi_touch: regulator-rpi-display-touch { + compatible = "regulator-fixed"; + gpio = <&mcu_display_rpi 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-max-microvolt = <3300000>; + regulator-min-microvolt = <3300000>; + regulator-name = "rpi-display-touch"; + startup-delay-us = <50000>; + }; + +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + mcu_display_rpi: regulator@45 { + compatible = "raspberrypi,touchscreen-panel-regulator-v2"; + reg = <0x45>; + #gpio-cells = <2>; + #pwm-cells = <3>; + gpio-controller; + }; + + touchscreen@5d { + compatible = "goodix,gt911"; + reg = <0x5d>; + AVDD28-supply = <®_display_rpi_touch>; + touchscreen-size-x = <720>; + touchscreen-size-y = <1280>; + }; +}; + +&dsi_bridge { + #address-cells = <1>; + #size-cells = <0>; + + status = "okay"; + + panel@0 { + compatible = "raspberrypi,dsi-7inch", "ilitek,ili9881c"; + reg = <0>; + backlight = <&backlight_rpi>; + power-supply = <®_display_rpi>; + reset-gpios = <&mcu_display_rpi 0 GPIO_ACTIVE_LOW>; + + port { + dsi_panel_in: endpoint { + remote-endpoint = <&dsi_bridge_out>; + }; + }; + }; +}; + +&dsi_bridge_ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + + dsi_bridge_out: endpoint { + remote-endpoint = <&dsi_panel_in>; + }; + }; +}; + +&dss { + status = "okay"; +}; |
