On Tue, Mar 04, 2025 at 04:49:24PM +0100, Alexander Stein wrote: > This adds the overlay for the Tianma TM070JVHG33 LVDS display. > > Signed-off-by: Alexander Stein <alexander.stein@xxxxxxxxxxxxxxx> Reviewed-by: Frank Li <Frank.Li@xxxxxxx> > --- > arch/arm64/boot/dts/freescale/Makefile | 3 ++ > ...3-tqma9352-mba93xxla-lvds-tm070jvhg33.dtso | 40 +++++++++++++++++++ > .../freescale/imx93-tqma9352-mba93xxla.dts | 27 +++++++++++++ > 3 files changed, 70 insertions(+) > create mode 100644 arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtso > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > index be6ef4c56fbf4..ac4f14c69cdd8 100644 > --- a/arch/arm64/boot/dts/freescale/Makefile > +++ b/arch/arm64/boot/dts/freescale/Makefile > @@ -300,6 +300,9 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb > dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb > dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk.dtb > > +imx93-tqma9352-mba93xxla-lvds-tm070jvhg33-dtbs += imx93-tqma9352-mba93xxla.dtb imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtbo > +dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtb > + > imx8mm-kontron-dl-dtbs := imx8mm-kontron-bl.dtb imx8mm-kontron-dl.dtbo > > dtb-$(CONFIG_ARCH_MXC) += imx8mm-kontron-dl.dtb > diff --git a/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtso b/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtso > new file mode 100644 > index 0000000000000..c723a19f03d63 > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-lvds-tm070jvhg33.dtso > @@ -0,0 +1,40 @@ > +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) > +/* > + * Copyright (c) 2023 TQ-Systems GmbH <linux@xxxxxxxxxxxxxxx>, > + * D-82229 Seefeld, Germany. > + * Author: Alexander Stein > + */ > + > +#include <dt-bindings/clock/imx93-clock.h> > +#include <dt-bindings/gpio/gpio.h> > + > +/dts-v1/; > +/plugin/; > + > +&backlight_lvds { > + status = "okay"; > +}; > + > +&display { > + compatible = "tianma,tm070jvhg33"; > + status = "okay"; > +}; > + > +&lcdif { > + assigned-clocks = <&clk IMX93_CLK_VIDEO_PLL>, > + <&clk IMX93_CLK_MEDIA_DISP_PIX>; > + assigned-clock-rates = <477400000>; > + status = "okay"; > +}; > + > +&lvds_bridge { > + status = "okay"; > +}; > + > +&media_blk_ctrl { > + status = "okay"; > +}; > + > +&tpm5 { > + status = "okay"; > +}; > diff --git a/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts b/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts > index 9e88c42c3d170..4618f836345fc 100644 > --- a/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts > +++ b/arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dts > @@ -48,6 +48,23 @@ clk_dp: clk-dp { > clock-frequency = <26000000>; > }; > > + display: display { > + /* > + * Display is not fixed, so compatible has to be added from > + * DT overlay > + */ > + power-supply = <®_3v3>; > + enable-gpios = <&expander2 1 GPIO_ACTIVE_HIGH>; > + backlight = <&backlight_lvds>; > + status = "disabled"; > + > + port { > + panel_in_lvds0: endpoint { > + remote-endpoint = <&ldb_lvds>; > + }; > + }; > + }; > + > gpio-keys { > compatible = "gpio-keys"; > autorepeat; > @@ -509,6 +526,16 @@ &lpuart8 { > status = "okay"; > }; > > +&lvds_bridge { > + ports { > + port@1 { > + ldb_lvds: endpoint { > + remote-endpoint = <&panel_in_lvds0>; > + }; > + }; > + }; > +}; > + > &pcf85063 { > /* RTC_EVENT# from SoM is connected on mainboard */ > pinctrl-names = "default"; > -- > 2.43.0 >