* [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel @ 2026-04-07 9:15 Liu Ying 2026-04-07 9:55 ` Frank Li 0 siblings, 1 reply; 8+ messages in thread From: Liu Ying @ 2026-04-07 9:15 UTC (permalink / raw) To: Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: imx, linux-arm-kernel, devicetree, linux-kernel, Liu Ying Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. The panel connects with the QSB board through an adapter board[1] designed by NXP. Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] Signed-off-by: Liu Ying <victor.liu@nxp.com> --- arch/arm64/boot/dts/freescale/Makefile | 2 + .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- .../freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso | 14 +++ 4 files changed, 127 insertions(+), 105 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 711e36cc2c99..6315fb8390ff 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -455,9 +455,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb.dtb imx93-9x9-qsb-can1-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-can1.dtbo imx93-9x9-qsb-i3c-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-i3c.dtbo imx93-9x9-qsb-ontat-kd50g21-40nt-a1-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo +imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-tianma-tm050rdh03.dtbo dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-can1.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtb +dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-tianma-tm050rdh03.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi new file mode 100644 index 000000000000..d167c9fc3b8f --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 NXP + */ + +/dts-v1/; +/plugin/; + +#include <dt-bindings/gpio/gpio.h> +#include "imx93-pinfunc.h" + +&{/} { + backlight: backlight { + compatible = "gpio-backlight"; + gpios = <&pcal6524 2 GPIO_ACTIVE_HIGH>; + }; + + panel { + compatible = "ontat,kd50g21-40nt-a1"; + backlight = <&backlight>; + power-supply = <®_rpi_3v3>; + + port { + panel_in: endpoint { + remote-endpoint = <&dpi_to_panel>; + }; + }; + }; +}; + +&dpi_bridge { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_lcdif>; + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + + dpi_to_panel: endpoint { + remote-endpoint = <&panel_in>; + bus-width = <18>; + }; + }; + }; +}; + +&iomuxc { + pinctrl_lcdif: lcdifgrp { + fsl,pins = < + MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK 0x31e + MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE 0x31e + MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC 0x31e + MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC 0x31e + MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00 0x31e + MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01 0x31e + MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02 0x31e + MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03 0x31e + MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04 0x31e + MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05 0x31e + MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06 0x31e + MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07 0x31e + MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08 0x31e + MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09 0x31e + MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10 0x31e + MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11 0x31e + MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12 0x31e + MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13 0x31e + MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14 0x31e + MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15 0x31e + MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16 0x31e + MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17 0x31e + >; + }; +}; + +&lcdif { + status = "okay"; +}; + +&media_blk_ctrl { + status = "okay"; +}; + +&pcal6524 { + /* + * exp-sel-hog has property 'output-low' while DT overlay doesn't + * support /delete-property/. Both 'output-low' and 'output-high' + * will exist under hog nodes if DT overlay file sets 'output-high'. + * Workaround is to disable this hog and create new hog with + * 'output-high'. + */ + exp-sel-hog { + status = "disabled"; + }; + + exp-high-sel-hog { + gpio-hog; + gpios = <22 GPIO_ACTIVE_HIGH>; + output-high; + }; +}; + +&sai3 { + /* disable due to GPIO12 and GPIO17~20 pin conflicts with LCDIF */ + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso index d167c9fc3b8f..356533a7b513 100644 --- a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso @@ -3,108 +3,4 @@ * Copyright 2026 NXP */ -/dts-v1/; -/plugin/; - -#include <dt-bindings/gpio/gpio.h> -#include "imx93-pinfunc.h" - -&{/} { - backlight: backlight { - compatible = "gpio-backlight"; - gpios = <&pcal6524 2 GPIO_ACTIVE_HIGH>; - }; - - panel { - compatible = "ontat,kd50g21-40nt-a1"; - backlight = <&backlight>; - power-supply = <®_rpi_3v3>; - - port { - panel_in: endpoint { - remote-endpoint = <&dpi_to_panel>; - }; - }; - }; -}; - -&dpi_bridge { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_lcdif>; - status = "okay"; - - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@1 { - reg = <1>; - - dpi_to_panel: endpoint { - remote-endpoint = <&panel_in>; - bus-width = <18>; - }; - }; - }; -}; - -&iomuxc { - pinctrl_lcdif: lcdifgrp { - fsl,pins = < - MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK 0x31e - MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE 0x31e - MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC 0x31e - MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC 0x31e - MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00 0x31e - MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01 0x31e - MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02 0x31e - MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03 0x31e - MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04 0x31e - MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05 0x31e - MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06 0x31e - MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07 0x31e - MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08 0x31e - MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09 0x31e - MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10 0x31e - MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11 0x31e - MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12 0x31e - MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13 0x31e - MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14 0x31e - MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15 0x31e - MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16 0x31e - MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17 0x31e - >; - }; -}; - -&lcdif { - status = "okay"; -}; - -&media_blk_ctrl { - status = "okay"; -}; - -&pcal6524 { - /* - * exp-sel-hog has property 'output-low' while DT overlay doesn't - * support /delete-property/. Both 'output-low' and 'output-high' - * will exist under hog nodes if DT overlay file sets 'output-high'. - * Workaround is to disable this hog and create new hog with - * 'output-high'. - */ - exp-sel-hog { - status = "disabled"; - }; - - exp-high-sel-hog { - gpio-hog; - gpios = <22 GPIO_ACTIVE_HIGH>; - output-high; - }; -}; - -&sai3 { - /* disable due to GPIO12 and GPIO17~20 pin conflicts with LCDIF */ - status = "disabled"; -}; +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso new file mode 100644 index 000000000000..c233797ec28c --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 NXP + */ + +#include <dt-bindings/gpio/gpio.h> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" + +&{/} { + panel { + compatible = "tianma,tm050rdh03"; + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; + }; +}; --- base-commit: 816f193dd0d95246f208590924dd962b192def78 change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 Best regards, -- Liu Ying <victor.liu@nxp.com> ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-07 9:15 [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel Liu Ying @ 2026-04-07 9:55 ` Frank Li 2026-04-08 6:02 ` Liu Ying 0 siblings, 1 reply; 8+ messages in thread From: Frank Li @ 2026-04-07 9:55 UTC (permalink / raw) To: Liu Ying Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: > Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. > > The panel connects with the QSB board through an adapter board[1] > designed by NXP. > > Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] > Signed-off-by: Liu Ying <victor.liu@nxp.com> > --- > arch/arm64/boot/dts/freescale/Makefile | 2 + > .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ > .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- Can you add some description about raname in commit message? Use -C option to create patch. ... > diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > new file mode 100644 > index 000000000000..c233797ec28c > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > @@ -0,0 +1,14 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright 2026 NXP > + */ > + > +#include <dt-bindings/gpio/gpio.h> > +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" > + > +&{/} { > + panel { > + compatible = "tianma,tm050rdh03"; > + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > + }; > +}; Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file to imx93-9x9-qsb.dtb, so needn't create dtsi. Frank > > --- > base-commit: 816f193dd0d95246f208590924dd962b192def78 > change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 > > Best regards, > -- > Liu Ying <victor.liu@nxp.com> > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-07 9:55 ` Frank Li @ 2026-04-08 6:02 ` Liu Ying 2026-04-08 7:58 ` Frank Li 0 siblings, 1 reply; 8+ messages in thread From: Liu Ying @ 2026-04-08 6:02 UTC (permalink / raw) To: Frank Li Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel Hi Frank, On Tue, Apr 07, 2026 at 05:55:29AM -0400, Frank Li wrote: > On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: >> Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. >> >> The panel connects with the QSB board through an adapter board[1] >> designed by NXP. >> >> Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] >> Signed-off-by: Liu Ying <victor.liu@nxp.com> >> --- >> arch/arm64/boot/dts/freescale/Makefile | 2 + >> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ >> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- > > Can you add some description about raname in commit message? I'll add some description about the file copy in commit message. > Use -C option to create patch. Will do. > > ... >> diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >> new file mode 100644 >> index 000000000000..c233797ec28c >> --- /dev/null >> +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >> @@ -0,0 +1,14 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >> +/* >> + * Copyright 2026 NXP >> + */ >> + >> +#include <dt-bindings/gpio/gpio.h> >> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" >> + >> +&{/} { >> + panel { >> + compatible = "tianma,tm050rdh03"; >> + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; >> + }; >> +}; > > Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file > > to imx93-9x9-qsb.dtb, so needn't create dtsi. I'm sorry, I don't get your question here. Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board but also to an audio hat[2], and maybe more. The newly introduced .dtsi file just aims to avoid duplicated code. [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT > > Frank >> >> --- >> base-commit: 816f193dd0d95246f208590924dd962b192def78 >> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 >> >> Best regards, >> -- >> Liu Ying <victor.liu@nxp.com> >> -- Regards, Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-08 6:02 ` Liu Ying @ 2026-04-08 7:58 ` Frank Li 2026-04-08 8:08 ` Liu Ying 0 siblings, 1 reply; 8+ messages in thread From: Frank Li @ 2026-04-08 7:58 UTC (permalink / raw) To: Liu Ying Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Wed, Apr 08, 2026 at 02:02:54PM +0800, Liu Ying wrote: > Hi Frank, > > On Tue, Apr 07, 2026 at 05:55:29AM -0400, Frank Li wrote: > > On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: > >> Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. > >> > >> The panel connects with the QSB board through an adapter board[1] > >> designed by NXP. > >> > >> Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] > >> Signed-off-by: Liu Ying <victor.liu@nxp.com> > >> --- > >> arch/arm64/boot/dts/freescale/Makefile | 2 + > >> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ > >> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- > > > > Can you add some description about raname in commit message? > > I'll add some description about the file copy in commit message. > > > Use -C option to create patch. > > Will do. > > > > > ... > >> diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > >> new file mode 100644 > >> index 000000000000..c233797ec28c > >> --- /dev/null > >> +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > >> @@ -0,0 +1,14 @@ > >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > >> +/* > >> + * Copyright 2026 NXP > >> + */ > >> + > >> +#include <dt-bindings/gpio/gpio.h> > >> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" > >> + > >> +&{/} { > >> + panel { > >> + compatible = "tianma,tm050rdh03"; > >> + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > >> + }; > >> +}; > > > > Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file > > > > to imx93-9x9-qsb.dtb, so needn't create dtsi. > > I'm sorry, I don't get your question here. > Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on > the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board > but also to an audio hat[2], and maybe more. The newly introduced .dtsi > file just aims to avoid duplicated code. My means apply two overlay files to dtb imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo imx93-9x9-qsb-tianma-tm050rdh03.dtbo In imx93-9x9-qsb-tianma-tm050rdh03.dtbo, only include &{/} { panel { compatible = "tianma,tm050rdh03"; enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; }; }; Frank > > [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT > > > > > Frank > >> > >> --- > >> base-commit: 816f193dd0d95246f208590924dd962b192def78 > >> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 > >> > >> Best regards, > >> -- > >> Liu Ying <victor.liu@nxp.com> > >> > > -- > Regards, > Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-08 7:58 ` Frank Li @ 2026-04-08 8:08 ` Liu Ying 2026-04-08 8:28 ` Frank Li 0 siblings, 1 reply; 8+ messages in thread From: Liu Ying @ 2026-04-08 8:08 UTC (permalink / raw) To: Frank Li Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Wed, Apr 08, 2026 at 03:58:59AM -0400, Frank Li wrote: > On Wed, Apr 08, 2026 at 02:02:54PM +0800, Liu Ying wrote: >> Hi Frank, >> >> On Tue, Apr 07, 2026 at 05:55:29AM -0400, Frank Li wrote: >>> On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: >>>> Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. >>>> >>>> The panel connects with the QSB board through an adapter board[1] >>>> designed by NXP. >>>> >>>> Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] >>>> Signed-off-by: Liu Ying <victor.liu@nxp.com> >>>> --- >>>> arch/arm64/boot/dts/freescale/Makefile | 2 + >>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ >>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- >>> >>> Can you add some description about raname in commit message? >> >> I'll add some description about the file copy in commit message. >> >>> Use -C option to create patch. >> >> Will do. >> >>> >>> ... >>>> diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >>>> new file mode 100644 >>>> index 000000000000..c233797ec28c >>>> --- /dev/null >>>> +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >>>> @@ -0,0 +1,14 @@ >>>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >>>> +/* >>>> + * Copyright 2026 NXP >>>> + */ >>>> + >>>> +#include <dt-bindings/gpio/gpio.h> >>>> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" >>>> + >>>> +&{/} { >>>> + panel { >>>> + compatible = "tianma,tm050rdh03"; >>>> + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; >>>> + }; >>>> +}; >>> >>> Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file >>> >>> to imx93-9x9-qsb.dtb, so needn't create dtsi. >> >> I'm sorry, I don't get your question here. >> Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on >> the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board >> but also to an audio hat[2], and maybe more. The newly introduced .dtsi >> file just aims to avoid duplicated code. > > My means apply two overlay files to dtb > > imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo imx93-9x9-qsb-tianma-tm050rdh03.dtbo > > In imx93-9x9-qsb-tianma-tm050rdh03.dtbo, only include > &{/} { > panel { > compatible = "tianma,tm050rdh03"; > enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > }; > }; If an user wants to use imx93-9x9-qsb.dtb and the DT overlay blob imx93-9x9-qsb-tianma-tm050rdh03.dtbo to enable the tianma,tm050rdh03 DPI panel, then it won't work unless the user also apply imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo, right? > > Frank >> >> [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT >> >>> >>> Frank >>>> >>>> --- >>>> base-commit: 816f193dd0d95246f208590924dd962b192def78 >>>> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 >>>> >>>> Best regards, >>>> -- >>>> Liu Ying <victor.liu@nxp.com> >>>> >> >> -- >> Regards, >> Liu Ying -- Regards, Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-08 8:08 ` Liu Ying @ 2026-04-08 8:28 ` Frank Li 2026-04-08 8:40 ` Liu Ying 0 siblings, 1 reply; 8+ messages in thread From: Frank Li @ 2026-04-08 8:28 UTC (permalink / raw) To: Liu Ying Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Wed, Apr 08, 2026 at 04:08:24PM +0800, Liu Ying wrote: > On Wed, Apr 08, 2026 at 03:58:59AM -0400, Frank Li wrote: > > On Wed, Apr 08, 2026 at 02:02:54PM +0800, Liu Ying wrote: > >> Hi Frank, > >> > >> On Tue, Apr 07, 2026 at 05:55:29AM -0400, Frank Li wrote: > >>> On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: > >>>> Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. > >>>> > >>>> The panel connects with the QSB board through an adapter board[1] > >>>> designed by NXP. > >>>> > >>>> Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] > >>>> Signed-off-by: Liu Ying <victor.liu@nxp.com> > >>>> --- > >>>> arch/arm64/boot/dts/freescale/Makefile | 2 + > >>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ > >>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- > >>> > >>> Can you add some description about raname in commit message? > >> > >> I'll add some description about the file copy in commit message. > >> > >>> Use -C option to create patch. > >> > >> Will do. > >> > >>> > >>> ... > >>>> diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > >>>> new file mode 100644 > >>>> index 000000000000..c233797ec28c > >>>> --- /dev/null > >>>> +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso > >>>> @@ -0,0 +1,14 @@ > >>>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > >>>> +/* > >>>> + * Copyright 2026 NXP > >>>> + */ > >>>> + > >>>> +#include <dt-bindings/gpio/gpio.h> > >>>> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" > >>>> + > >>>> +&{/} { > >>>> + panel { > >>>> + compatible = "tianma,tm050rdh03"; > >>>> + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > >>>> + }; > >>>> +}; > >>> > >>> Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file > >>> > >>> to imx93-9x9-qsb.dtb, so needn't create dtsi. > >> > >> I'm sorry, I don't get your question here. > >> Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on > >> the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board > >> but also to an audio hat[2], and maybe more. The newly introduced .dtsi > >> file just aims to avoid duplicated code. > > > > My means apply two overlay files to dtb > > > > imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo imx93-9x9-qsb-tianma-tm050rdh03.dtbo > > > > In imx93-9x9-qsb-tianma-tm050rdh03.dtbo, only include > > &{/} { > > panel { > > compatible = "tianma,tm050rdh03"; > > enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > > }; > > }; > > If an user wants to use imx93-9x9-qsb.dtb and the DT overlay blob > imx93-9x9-qsb-tianma-tm050rdh03.dtbo to enable the tianma,tm050rdh03 > DPI panel, then it won't work unless the user also apply > imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo, right? > > > Yes, imx93-9x9-qsb-tianma-tm050rdh03.dtb already created, which already applied both overlay file. can the same board be use for imx91 or other evk boards? Frank > > Frank > >> > >> [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT > >> > >>> > >>> Frank > >>>> > >>>> --- > >>>> base-commit: 816f193dd0d95246f208590924dd962b192def78 > >>>> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 > >>>> > >>>> Best regards, > >>>> -- > >>>> Liu Ying <victor.liu@nxp.com> > >>>> > >> > >> -- > >> Regards, > >> Liu Ying > > -- > Regards, > Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-08 8:28 ` Frank Li @ 2026-04-08 8:40 ` Liu Ying 2026-04-08 10:50 ` Frank Li 0 siblings, 1 reply; 8+ messages in thread From: Liu Ying @ 2026-04-08 8:40 UTC (permalink / raw) To: Frank Li Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Wed, Apr 08, 2026 at 04:28:40AM -0400, Frank Li wrote: > On Wed, Apr 08, 2026 at 04:08:24PM +0800, Liu Ying wrote: >> On Wed, Apr 08, 2026 at 03:58:59AM -0400, Frank Li wrote: >>> On Wed, Apr 08, 2026 at 02:02:54PM +0800, Liu Ying wrote: >>>> Hi Frank, >>>> >>>> On Tue, Apr 07, 2026 at 05:55:29AM -0400, Frank Li wrote: >>>>> On Tue, Apr 07, 2026 at 05:15:31PM +0800, Liu Ying wrote: >>>>>> Support tianma,tm050rdh03 DPI panel on i.MX93 9x9 QSB. >>>>>> >>>>>> The panel connects with the QSB board through an adapter board[1] >>>>>> designed by NXP. >>>>>> >>>>>> Link: https://www.nxp.com/design/design-center/development-boards-and-designs/parallel-lcd-display:TM050RDH03-41 [1] >>>>>> Signed-off-by: Liu Ying <victor.liu@nxp.com> >>>>>> --- >>>>>> arch/arm64/boot/dts/freescale/Makefile | 2 + >>>>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi | 110 +++++++++++++++++++++ >>>>>> .../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 106 +------------------- >>>>> >>>>> Can you add some description about raname in commit message? >>>> >>>> I'll add some description about the file copy in commit message. >>>> >>>>> Use -C option to create patch. >>>> >>>> Will do. >>>> >>>>> >>>>> ... >>>>>> diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >>>>>> new file mode 100644 >>>>>> index 000000000000..c233797ec28c >>>>>> --- /dev/null >>>>>> +++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-tianma-tm050rdh03.dtso >>>>>> @@ -0,0 +1,14 @@ >>>>>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >>>>>> +/* >>>>>> + * Copyright 2026 NXP >>>>>> + */ >>>>>> + >>>>>> +#include <dt-bindings/gpio/gpio.h> >>>>>> +#include "imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtsi" >>>>>> + >>>>>> +&{/} { >>>>>> + panel { >>>>>> + compatible = "tianma,tm050rdh03"; >>>>>> + enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; >>>>>> + }; >>>>>> +}; >>>>> >>>>> Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file >>>>> >>>>> to imx93-9x9-qsb.dtb, so needn't create dtsi. >>>> >>>> I'm sorry, I don't get your question here. >>>> Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on >>>> the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board >>>> but also to an audio hat[2], and maybe more. The newly introduced .dtsi >>>> file just aims to avoid duplicated code. >>> >>> My means apply two overlay files to dtb >>> >>> imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo imx93-9x9-qsb-tianma-tm050rdh03.dtbo This ... >>> >>> In imx93-9x9-qsb-tianma-tm050rdh03.dtbo, only include >>> &{/} { >>> panel { >>> compatible = "tianma,tm050rdh03"; >>> enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; >>> }; >>> }; >> >> If an user wants to use imx93-9x9-qsb.dtb and the DT overlay blob >> imx93-9x9-qsb-tianma-tm050rdh03.dtbo to enable the tianma,tm050rdh03 >> DPI panel, then it won't work unless the user also apply >> imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo, right? >> >>> > > Yes, imx93-9x9-qsb-tianma-tm050rdh03.dtb already created, which already > applied both overlay file. .... indicates that imx93-9x9-qsb-tianma-tm050rdh03.dtb is generated by applying both imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo and imx93-9x9-qsb-tianma-tm050rdh03.dtbo to imx93-9x9-qsb.dtb. While, imx93-9x9-qsb-tianma-tm050rdh03.dtbo(a DT overlay blob) just contains the panel node, which means that an user __cannot_ enable the tianma,tm050rdh03 DPI panel by only applying it to imx93-9x9-qsb.dtb, unless the user also applies imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo. That's why the .dtsi file is needed. > > can the same board be use for imx91 or other evk boards? Yes, both tianma,tm050rdh03 and ontat,kd50g21-40nt-a1 DPI panels can be connected to i.MX91/93 11x11 EVK and 9x9 QSB boards. > > Frank > >>> Frank >>>> >>>> [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT >>>> >>>>> >>>>> Frank >>>>>> >>>>>> --- >>>>>> base-commit: 816f193dd0d95246f208590924dd962b192def78 >>>>>> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 >>>>>> >>>>>> Best regards, >>>>>> -- >>>>>> Liu Ying <victor.liu@nxp.com> >>>>>> >>>> >>>> -- >>>> Regards, >>>> Liu Ying >> >> -- >> Regards, >> Liu Ying -- Regards, Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel 2026-04-08 8:40 ` Liu Ying @ 2026-04-08 10:50 ` Frank Li 0 siblings, 0 replies; 8+ messages in thread From: Frank Li @ 2026-04-08 10:50 UTC (permalink / raw) To: Liu Ying Cc: Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Rob Herring, Krzysztof Kozlowski, Conor Dooley, imx, linux-arm-kernel, devicetree, linux-kernel On Wed, Apr 08, 2026 at 04:40:37PM +0800, Liu Ying wrote: > On Wed, Apr 08, 2026 at 04:28:40AM -0400, Frank Li wrote: ... > >>>>> > >>>>> Is it possible to appply this overlay file and kd50g21-40nt-a1 overlay file > >>>>> > >>>>> to imx93-9x9-qsb.dtb, so needn't create dtsi. > >>>> > >>>> I'm sorry, I don't get your question here. > >>>> Anyway, the DT overlays are needed, because the 40-pin EXP/PRI interface on > >>>> the i.MX93 9x9 QSB board can not only connect to a DPI panel adapter board > >>>> but also to an audio hat[2], and maybe more. The newly introduced .dtsi > >>>> file just aims to avoid duplicated code. > >>> > >>> My means apply two overlay files to dtb > >>> > >>> imx93-9x9-qsb-tianma-tm050rdh03-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo imx93-9x9-qsb-tianma-tm050rdh03.dtbo > > This ... > > >>> > >>> In imx93-9x9-qsb-tianma-tm050rdh03.dtbo, only include > >>> &{/} { > >>> panel { > >>> compatible = "tianma,tm050rdh03"; > >>> enable-gpios = <&pcal6524 8 GPIO_ACTIVE_HIGH>; > >>> }; > >>> }; > >> > >> If an user wants to use imx93-9x9-qsb.dtb and the DT overlay blob > >> imx93-9x9-qsb-tianma-tm050rdh03.dtbo to enable the tianma,tm050rdh03 > >> DPI panel, then it won't work unless the user also apply > >> imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo, right? > >> > >>> > > > > Yes, imx93-9x9-qsb-tianma-tm050rdh03.dtb already created, which already > > applied both overlay file. > > .... indicates that imx93-9x9-qsb-tianma-tm050rdh03.dtb is generated by > applying both imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo and > imx93-9x9-qsb-tianma-tm050rdh03.dtbo to imx93-9x9-qsb.dtb. > While, imx93-9x9-qsb-tianma-tm050rdh03.dtbo(a DT overlay blob) just contains > the panel node, which means that an user __cannot_ enable the tianma,tm050rdh03 > DPI panel by only applying it to imx93-9x9-qsb.dtb, unless the user also > applies imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtbo. That's why the .dtsi > file is needed. what's problem if we require user do that? Makefile already create finial imx93-9x9-qsb-tianma-tm050rdh03.dtb. Any user really apply dtso manaully without use kernel's Makefile? > > > > > can the same board be use for imx91 or other evk boards? > > Yes, both tianma,tm050rdh03 and ontat,kd50g21-40nt-a1 DPI panels can be > connected to i.MX91/93 11x11 EVK and 9x9 QSB boards. Is it possible to use one overlay files for all imx91/imx93 boards? Frank > > > > > Frank > > > >>> Frank > >>>> > >>>> [2] https://www.nxp.com/design/design-center/development-boards-and-designs/mx93aud-hat-audio-board:MX93AUD-HAT > >>>> > >>>>> > >>>>> Frank > >>>>>> > >>>>>> --- > >>>>>> base-commit: 816f193dd0d95246f208590924dd962b192def78 > >>>>>> change-id: 20260407-tianma-tm050rdh03-imx93-9x9-qsb-6e4bbbde3d08 > >>>>>> > >>>>>> Best regards, > >>>>>> -- > >>>>>> Liu Ying <victor.liu@nxp.com> > >>>>>> > >>>> > >>>> -- > >>>> Regards, > >>>> Liu Ying > >> > >> -- > >> Regards, > >> Liu Ying > > -- > Regards, > Liu Ying ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-04-08 10:50 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-04-07 9:15 [PATCH] arm64: dts: imx93-9x9-qsb: Add tianma,tm050rdh03 panel Liu Ying 2026-04-07 9:55 ` Frank Li 2026-04-08 6:02 ` Liu Ying 2026-04-08 7:58 ` Frank Li 2026-04-08 8:08 ` Liu Ying 2026-04-08 8:28 ` Frank Li 2026-04-08 8:40 ` Liu Ying 2026-04-08 10:50 ` Frank Li
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox