Devicetree
 help / color / mirror / Atom feed
* [PATCH] arm64: dts: ti: Add LincolnTech OLDI LCD-185 Overlay for AM67A-BeagleY-AI
@ 2026-11-04 15:24 Swamil Jain
  2026-11-04 15:44 ` sashiko-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Swamil Jain @ 2026-11-04 15:24 UTC (permalink / raw)
  To: Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-kernel, devicetree, linux-kernel, s-jain1

The panel is Lincoln Technology Solutions LCD185-101CT[0]. It is a
Dual-Link LVDS panel and supports WUXGA resolution (1920x1200).
Furthermore, it has an i2c based touch controller: Goodix-GT928.

Add DT overlay for the OLDI panel to connect with BeagleY-AI platform.

[0]: https://lincolntechsolutions.com/wp-content/uploads/2024/09/LCD185-101CTL1ARNTT_DS_R1.3.pdf

Signed-off-by: Swamil Jain <s-jain1@ti.com>
---
This overlay adds support for Lincolntech LCD-185 for BeagleY-AI.
The patch depends on "[PATCH v5 00/15] drm/tidss: Add BeagleY-AI display
support (and some more)"[1] series.

[1]: https://lore.kernel.org/all/20261103-beagley-ai-display-v5-0-f1c8d0e52bb4@ideasonboard.com/"
---
 arch/arm64/boot/dts/ti/Makefile                    |   4 +
 ...-am67a-beagley-ai-lincolntech-lcd185-panel.dtso | 199 +++++++++++++++++++++
 2 files changed, 203 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile
index da654153a35b..f7c0b514b330 100644
--- a/arch/arm64/boot/dts/ti/Makefile
+++ b/arch/arm64/boot/dts/ti/Makefile
@@ -207,6 +207,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-am6754-phyboard-rigel.dtb
 dtb-$(CONFIG_ARCH_K3) += k3-am67a-beagley-ai.dtb
 dtb-$(CONFIG_ARCH_K3) += k3-am67a-beagley-ai-csi0-imx219.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-am67a-beagley-ai-csi1-imx219.dtbo
+dtb-$(CONFIG_ARCH_K3) += k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm.dtb
 dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo
@@ -370,6 +371,8 @@ k3-am67a-beagley-ai-csi0-imx219-dtbs := k3-am67a-beagley-ai.dtb \
 	k3-am67a-beagley-ai-csi0-imx219.dtbo
 k3-am67a-beagley-ai-csi1-imx219-dtbs := k3-am67a-beagley-ai.dtb \
 	k3-am67a-beagley-ai-csi1-imx219.dtbo
+k3-am67a-beagley-ai-lincolntech-lcd185-panel-dtbs := k3-am67a-beagley-ai.dtb \
+	k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtbo
 k3-am68-sk-base-board-csi2-dual-imx219-dtbs := k3-am68-sk-base-board.dtb \
 	k3-j721e-sk-csi2-dual-imx219.dtbo
 k3-am68-sk-base-board-pcie1-ep-dtbs := k3-am68-sk-base-board.dtb \
@@ -490,6 +493,7 @@ dtb- += k3-am625-beagleplay-csi2-ov5640.dtb \
 	k3-am642-tqma64xxl-mbax4xxl-wlan.dtb \
 	k3-am67a-beagley-ai-csi0-imx219.dtb \
 	k3-am67a-beagley-ai-csi1-imx219.dtb \
+	k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtb \
 	k3-am68-phyboard-izar-lvds-ph128800t006.dtb \
 	k3-am68-phyboard-izar-peb-av-15.dtb \
 	k3-am68-phyboard-izar-pwm-fan.dtb \
diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso
new file mode 100644
index 000000000000..8004c058bfb1
--- /dev/null
+++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso
@@ -0,0 +1,199 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/**
+ * Lincoln tech Solutions OLDI panel (LCD185-101CT) and touch DT overlay for AM67A-BeagleY-AI
+ *
+ * This overlay adds support for the Lincoln tech LCD185-101CT OLDI panel interfaced with
+ * the DSS0 display subsystem on BeagleY-AI. The panel includes capacitive touchscreen support.
+ *
+ * Copyright (C) 2026 Texas Instruments Incorporated - https://www.ti.com/
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+#include "k3-pinctrl.h"
+
+&{/} {
+	backlight: backlight {
+		compatible = "pwm-backlight";
+		pinctrl-names = "default";
+		pinctrl-0 = <&backlight_pins_default &backlight_en_pins_default>;
+		brightness-levels = <0 4 8 16 32 64 128 255>;
+		default-brightness-level = <6>;
+		enable-gpios = <&mcu_gpio0 11 GPIO_ACTIVE_HIGH>;
+		pwms = <&ecap0 0 20000 0>;
+	};
+
+	lcd {
+		compatible = "lincolntech,lcd185-101ct";
+		backlight = <&backlight>;
+		/*
+		 * Note that the OLDI TX 0 transmits the odd set of pixels
+		 * while the OLDI TX 1 transmits the even set. This is a
+		 * fixed configuration in the IP integration and is not
+		 * changeable. The properties, "dual-lvds-odd-pixels" and
+		 * "dual-lvds-even-pixels" have been used to merely
+		 * identify if a Dual Link configuration is required.
+		 * Swapping them will cause an error in the dss oldi driver.
+		 */
+		power-supply = <&vsys_5v0>;
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				dual-lvds-odd-pixels;
+				lcd_in0: endpoint {
+					remote-endpoint = <&dss0_oldi0_out>;
+				};
+			};
+			port@1 {
+				reg = <1>;
+				dual-lvds-even-pixels;
+				lcd_in1: endpoint {
+					remote-endpoint = <&dss0_oldi1_out>;
+				};
+			};
+		};
+	};
+};
+
+&main_pmx0 {
+	backlight_pins_default: backlight-default-pins {
+		pinctrl-single,pins = <
+			J722S_IOPAD(0x01f0, PIN_OUTPUT, 8) /* (A23) ECAP0_IN_APWM_OUT BL_PWM */
+		>;
+	};
+
+	touchscreen_int_pins_default: touchscreen-int-default-pins {
+		pinctrl-single,pins = <
+			J722S_IOPAD(0x0038, PIN_INPUT, 7) /* (J22) GPIO0_14 TP_INT */
+		>;
+	};
+};
+
+&mcu_pmx0 {
+	backlight_en_pins_default: backlight-en-default-pins {
+		pinctrl-single,pins = <
+			J722S_MCU_IOPAD(0x002c, PIN_OUTPUT, 7) /* (C4) MCU_GPIO0_11 BL_EN */
+		>;
+	};
+
+	touchscreen_rst_pins_default: touchscreen-rst-default-pins {
+		pinctrl-single,pins = <
+			J722S_MCU_IOPAD(0x0030, PIN_OUTPUT, 7) /* (C3) MCU_GPIO0_12 MST_RST */
+		>;
+	};
+};
+
+&dss0 {
+	status = "okay";
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		/* VP1: Output to OLDI */
+		port@0 {
+			reg = <0>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			dss0_dpi0_out0: endpoint@0 {
+				reg = <0>;
+				remote-endpoint = <&dss0_oldi0_in>;
+			};
+
+			dss0_dpi0_out1: endpoint@1 {
+				reg = <1>;
+				remote-endpoint = <&dss0_oldi1_in>;
+			};
+		};
+	};
+};
+
+&dss0_oldi0 {
+	status = "okay";
+	ti,companion-oldi = <&dss0_oldi1>;
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			reg = <0>;
+
+			dss0_oldi0_in: endpoint {
+				remote-endpoint = <&dss0_dpi0_out0>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+
+			dss0_oldi0_out: endpoint {
+				remote-endpoint = <&lcd_in0>;
+			};
+		};
+	};
+};
+
+&dss0_oldi1 {
+	status = "okay";
+	ti,secondary-oldi;
+	ti,companion-oldi = <&dss0_oldi0>;
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			reg = <0>;
+
+			dss0_oldi1_in: endpoint {
+				remote-endpoint = <&dss0_dpi0_out1>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+
+			dss0_oldi1_out: endpoint {
+				remote-endpoint = <&lcd_in1>;
+			};
+		};
+	};
+};
+
+&main_i2c1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&main_i2c1_pins_default>;
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	eeprom@57 {
+		compatible = "atmel,24c256";
+		reg = <0x57>;
+	};
+
+	touchscreen@5d {
+		compatible = "goodix,gt928";
+		reg = <0x5d>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&touchscreen_int_pins_default &touchscreen_rst_pins_default>;
+		interrupt-parent = <&main_gpio0>;
+		interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&main_gpio0 14 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&mcu_gpio0 12 GPIO_ACTIVE_HIGH>;
+		touchscreen-size-x = <1920>;
+		touchscreen-size-y = <1200>;
+	};
+};
+
+&ecap0 {
+	status = "okay";
+};

---
base-commit: 8b7179210b22f8e48a82c5ceacb9d56a9c4cfec4
change-id: 20261104-v1_beagley-ai-lincolntech-lcd185-0ab3d7bda52f

Best regards,
--  
Swamil Jain <s-jain1@ti.com>


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] arm64: dts: ti: Add LincolnTech OLDI LCD-185 Overlay for AM67A-BeagleY-AI
  2026-11-04 15:24 [PATCH] arm64: dts: ti: Add LincolnTech OLDI LCD-185 Overlay for AM67A-BeagleY-AI Swamil Jain
@ 2026-11-04 15:44 ` sashiko-bot
  0 siblings, 0 replies; 2+ messages in thread
From: sashiko-bot @ 2026-11-04 15:44 UTC (permalink / raw)
  To: Swamil Jain; +Cc: devicetree, robh, conor+dt

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] arm64: dts: ti: unresolved phandles in lcd185 overlay break fdtoverlay build
--

commit 269a825ad2aa2e4a87e4c7338cb6737365bec27a
Author: Swamil Jain <s-jain1@ti.com>

arm64: dts: ti: Add LincolnTech OLDI LCD-185 Overlay for AM67A-BeagleY-AI

This commit adds a device tree overlay and Makefile build rules for the
Lincoln Technology Solutions LCD185-101CT Dual-Link LVDS OLDI panel and
Goodix GT928 touchscreen on the AM67A-BeagleY-AI board.

> diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile
> index da654153a35ba..f7c0b514b3301 100644
> --- a/arch/arm64/boot/dts/ti/Makefile
> +++ b/arch/arm64/boot/dts/ti/Makefile

[ ... ]

> @@ -370,6 +371,8 @@ k3-am67a-beagley-ai-csi0-imx219-dtbs := k3-am67a-beagley-ai.dtb \
>  	k3-am67a-beagley-ai-csi0-imx219.dtbo
>  k3-am67a-beagley-ai-csi1-imx219-dtbs := k3-am67a-beagley-ai.dtb \
>  	k3-am67a-beagley-ai-csi1-imx219.dtbo
> +k3-am67a-beagley-ai-lincolntech-lcd185-panel-dtbs := k3-am67a-beagley-ai.dtb \
> +	k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtbo
>  k3-am68-sk-base-board-csi2-dual-imx219-dtbs := k3-am68-sk-base-board.dtb \
>  	k3-j721e-sk-csi2-dual-imx219.dtbo
>  k3-am68-sk-base-board-pcie1-ep-dtbs := k3-am68-sk-base-board.dtb \
> @@ -490,6 +493,7 @@ dtb- += k3-am625-beagleplay-csi2-ov5640.dtb \
>  	k3-am642-tqma64xxl-mbax4xxl-wlan.dtb \
>  	k3-am67a-beagley-ai-csi0-imx219.dtb \
>  	k3-am67a-beagley-ai-csi1-imx219.dtb \
> +	k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtb \
>  	k3-am68-phyboard-izar-lvds-ph128800t006.dtb \
>  	k3-am68-phyboard-izar-peb-av-15.dtb \
>  	k3-am68-phyboard-izar-pwm-fan.dtb \
> diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso
> new file mode 100644
> index 0000000000000..8004c058bfb16
> --- /dev/null
> +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtso
> @@ -0,0 +1,199 @@

[ ... ]

> +&dss0 {
> +	status = "okay";
> +
> +	ports {
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +
> +		/* VP1: Output to OLDI */
> +		port@0 {
> +			reg = <0>;
> +			#address-cells = <1>;
> +			#size-cells = <0>;
> +
> +			dss0_dpi0_out0: endpoint@0 {
> +				reg = <0>;
> +				remote-endpoint = <&dss0_oldi0_in>;
> +			};
> +
> +			dss0_dpi0_out1: endpoint@1 {
> +				reg = <1>;
> +				remote-endpoint = <&dss0_oldi1_in>;
> +			};
> +		};
> +	};
> +};
> +
> +&dss0_oldi0 {
> +	status = "okay";
> +	ti,companion-oldi = <&dss0_oldi1>;

[ ... ]

> +&dss0_oldi1 {
> +	status = "okay";
> +	ti,secondary-oldi;
> +	ti,companion-oldi = <&dss0_oldi0>;

[ ... ]

> +&main_i2c1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&main_i2c1_pins_default>;

[Severity: Medium]
Does building k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtb succeed when
CONFIG_OF_ALL_DTBS is enabled?

In arch/arm64/boot/dts/ti/Makefile, adding
k3-am67a-beagley-ai-lincolntech-lcd185-panel-dtbs and adding
k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtb to dtb- causes
scripts/Makefile.dtbs to invoke fdtoverlay to apply
k3-am67a-beagley-ai-lincolntech-lcd185-panel.dtbo onto
k3-am67a-beagley-ai.dtb.

However, the overlay references the labels dss0, dss0_oldi0, dss0_oldi1,
and main_i2c1_pins_default, none of which are defined in
arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts or its included J722S dtsi
files in the current tree.

Without the prerequisite BeagleY-AI display changes present in the base
device tree, wouldn't fdtoverlay fail with FDT_ERR_NOTFOUND and break the
build under CONFIG_OF_ALL_DTBS=y or dtbs_check?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261104-v1_beagley-ai-lincolntech-lcd185-v1-1-f5daddbbd0a8@ti.com?part=1

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-11-04 15:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-04 15:24 [PATCH] arm64: dts: ti: Add LincolnTech OLDI LCD-185 Overlay for AM67A-BeagleY-AI Swamil Jain
2026-11-04 15:44 ` sashiko-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox