Skip to content

Commit 2ba042c

Browse files
committed
i.MX arm64 device tree changes for 6.20: - New board support: i.MX8MP/i.MX91/i.MX93/i.MX95 FRDM, ifm VHIP4 EvalBoard, Apalis iMX8QP, TQ-Systems MBLS1028A/MBLS1028A-IND - A number of series from Alexander Stein improving lpcg indices description for tqma8xxs board, moving BMAN/QMAN buffers for tqmls1046a, refreshing tqma8mpql-mba8mpxl support a bit, adding HDMI audio support for tqma8mpql-mba8mp-ras314 etc. - A series from Chancel Liu adding various audio features for imx93-14x14-evk board - A series from Francesco Dolcini enabling hdmi_pai device for imx8mp-verdin and imx8mp-toradex-smarc - A couple of changes from Francesco Valla enabling more devices and correcting CAN transceiver gpio for imx93-11x11-frdm - A few changes from Frank Li adding DDR perf support for imx8qm, adding camera support for imx8mp-evk, enabling thermal support for i.MX91, etc. - A series from Haibo Chen adding flexcan support for imx943-evk and imx952-evk boards - A series from Krzysztof Kozlowski fixing up coding style issues - A couple of changes from Marek Vasut updating Data Modul i.MX8M Plus eDM SBC DT to rev.903, using GPU_CGC as core clock for GPU on i.MX95 - A series from Markus Niebel to clean up imx8mm-tqma8mqml board regulators - A couple of series from Peng Fan replacing xceiver-supply with phys for NXP EVK boards, improving imx952-evk board support - A series from Sebastian Krzyszkowiak to refresh imx8mq-librem5 support - A couple of series from Stefano Radaelli to improve imx93-var-som-symphony and imx8mp-var-som support - Other random changes for various boards * tag 'imx-dt64-6.20' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (104 commits) arm64: dts: freescale: imx95: Add support for i.MX95 15x15 FRDM board arm64: dts: imx91-11x11-frdm: fix CAN transceiver gpio arm64: dts: imx93-11x11-frdm: enable additional devices arm64: dts: imx93-11x11-frdm: Add MQS audio support arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc arm64: dts: imx952-evk: Add flexcan support arm64: dts: imx952-evk: Enable TPM[3,6] arm64: dts: imx952-evk: Enable wdog3 arm64: dts: imx952-evk: Enable USB[1,2] arm64: dts: imx952-evk: Enable SPI7 arm64: dts: imx952-evk: Enable UART5 arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4 arm64: dts: imx952: Add idle-states node arm64: dts: imx8mn: Add ifm VHIP4 EvalBoard v1 and v2 arm64: dts: imx8mn: Add SNVS LPGPR arm64: dts: imx8mq-librem5: Don't set mic-cfg for wm8962 arm64: dts: imx8mq-librem5: Set cap-power-off-card for usdhc2 arm64: dts: imx8mq-librem5: Limit uSDHC2 frequency to 50MHz arm64: dts: imx8mq-librem5: Enable SNVS RTC ... Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2 parents 33dc817 + 9bdfeed commit 2ba042c

101 files changed

Lines changed: 10176 additions & 365 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

arch/arm64/boot/dts/freescale/Makefile

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28-var3-ads2.dtb
1616
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28-var4.dtb
1717
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb
1818
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb.dtb
19+
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-tqmls1028a-mbls1028a.dtb
20+
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-tqmls1028a-mbls1028a-ind.dtb
1921
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds.dtb
2022
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb.dtb
2123
dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-tqmls1043a-mbls10xxa.dtb
@@ -191,6 +193,25 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mn-tqma8mqnl-mba8mx.dtb
191193
dtb-$(CONFIG_ARCH_MXC) += imx8mn-var-som-symphony.dtb
192194
dtb-$(CONFIG_ARCH_MXC) += imx8mn-venice-gw7902.dtb
193195

196+
imx8mn-vhip4-evalboard-v1-overlay-ksz8794-dtbs := imx8mn-vhip4-evalboard-v1.dtb \
197+
imx8mn-vhip4-evalboard-v1-overlay-ksz8794.dtbo
198+
imx8mn-vhip4-evalboard-v1-overlay-ksz9031-dtbs := imx8mn-vhip4-evalboard-v1.dtb \
199+
imx8mn-vhip4-evalboard-v1-overlay-ksz9031.dtbo
200+
imx8mn-vhip4-evalboard-v2-overlay-ksz8794-dtbs := imx8mn-vhip4-evalboard-v2.dtb \
201+
imx8mn-vhip4-evalboard-v2-overlay-ksz8794.dtbo
202+
imx8mn-vhip4-evalboard-v2-overlay-adin1300-dtbs := imx8mn-vhip4-evalboard-v2.dtb \
203+
imx8mn-vhip4-evalboard-v2-overlay-adin1300.dtbo
204+
dtb-$(CONFIG_ARCH_MXC) += imx8mn-vhip4-evalboard-v1.dtb \
205+
imx8mn-vhip4-evalboard-v1-overlay-ksz8794.dtb \
206+
imx8mn-vhip4-evalboard-v1-overlay-ksz8794.dtbo \
207+
imx8mn-vhip4-evalboard-v1-overlay-ksz9031.dtb \
208+
imx8mn-vhip4-evalboard-v1-overlay-ksz9031.dtbo \
209+
imx8mn-vhip4-evalboard-v2.dtb \
210+
imx8mn-vhip4-evalboard-v2-overlay-adin1300.dtb \
211+
imx8mn-vhip4-evalboard-v2-overlay-adin1300.dtbo \
212+
imx8mn-vhip4-evalboard-v2-overlay-ksz8794.dtb \
213+
imx8mn-vhip4-evalboard-v2-overlay-ksz8794.dtbo
214+
194215
imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33-dtbs += imx8mn-tqma8mqnl-mba8mx.dtb imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtbo
195216
imx8mn-tqma8mqnl-mba8mx-usbotg-dtbs += imx8mn-tqma8mqnl-mba8mx.dtb imx8mn-tqma8mqnl-mba8mx-usbotg.dtbo
196217
dtb-$(CONFIG_ARCH_MXC) += imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtb
@@ -212,6 +233,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-dhcom-pdk3.dtb
212233
dtb-$(CONFIG_ARCH_MXC) += imx8mp-dhcom-picoitx.dtb
213234
dtb-$(CONFIG_ARCH_MXC) += imx8mp-edm-g-wb.dtb
214235
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb
236+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-frdm.dtb
215237
dtb-$(CONFIG_ARCH_MXC) += imx8mp-hummingboard-mate.dtb
216238
dtb-$(CONFIG_ARCH_MXC) += imx8mp-hummingboard-pro.dtb
217239
dtb-$(CONFIG_ARCH_MXC) += imx8mp-hummingboard-pulse.dtb
@@ -225,8 +247,15 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-kontron-dl.dtb
225247

226248
dtb-$(CONFIG_ARCH_MXC) += imx8mp-kontron-smarc-eval-carrier.dtb
227249
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc.dtb
228-
imx8mp-libra-rdk-fpsc-lvds-dtbs += imx8mp-libra-rdk-fpsc.dtb imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtbo
229-
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc-lvds.dtb
250+
imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra-dtbs += imx8mp-libra-rdk-fpsc.dtb \
251+
imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtbo
252+
imx8mp-libra-rdk-fpsc-lvds-ph128800t006-zhc01-dtbs += imx8mp-libra-rdk-fpsc.dtb \
253+
imx8mp-libra-rdk-fpsc-lvds-ph128800t006-zhc01.dtbo
254+
imx8mp-libra-rdk-fpsc-lvds-peb-av-10-dtbs += imx8mp-libra-rdk-fpsc.dtb \
255+
imx8mp-libra-rdk-fpsc-lvds-peb-av-10.dtbo
256+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtb
257+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc-lvds-ph128800t006-zhc01.dtb
258+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc-lvds-peb-av-10.dtb
230259
dtb-$(CONFIG_ARCH_MXC) += imx8mp-msc-sm2s-ep1.dtb
231260
dtb-$(CONFIG_ARCH_MXC) += imx8mp-navqp.dtb
232261
dtb-$(CONFIG_ARCH_MXC) += imx8mp-nitrogen-enc-carrier-board.dtb
@@ -243,12 +272,15 @@ imx8mp-phyboard-pollux-peb-av-10-ph128800t006-dtbs += imx8mp-phyboard-pollux-rdk
243272
imx8mp-phyboard-pollux-ph128800t006-dtbs += imx8mp-phyboard-pollux-rdk.dtb \
244273
imx8mp-phyboard-pollux-ph128800t006.dtbo
245274
imx8mp-phyboard-pollux-rdk-no-eth-dtbs += imx8mp-phyboard-pollux-rdk.dtb imx8mp-phycore-no-eth.dtbo
275+
imx8mp-phyboard-pollux-wlbt-dtbs += imx8mp-phyboard-pollux-rdk.dtb \
276+
imx8mp-phyboard-pollux-peb-wlbt-05.dtbo
246277
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-etml1010g3dra.dtb
247278
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-peb-av-10.dtb
248279
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-peb-av-10-etml1010g3dra.dtb
249280
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-peb-av-10-ph128800t006.dtb
250281
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-ph128800t006.dtb
251282
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-rdk-no-eth.dtb
283+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-wlbt.dtb
252284
dtb-$(CONFIG_ARCH_MXC) += imx8mp-prt8ml.dtb
253285
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-basic.dtb
254286
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-hdmi.dtb
@@ -350,6 +382,11 @@ dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-csi1.dtb
350382
imx8qm-mek-ov5640-dual-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo imx8qm-mek-ov5640-csi1.dtbo
351383
dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-dual.dtb
352384

385+
dtb-$(CONFIG_ARCH_MXC) += imx8qp-apalis-v1.1-eval.dtb
386+
dtb-$(CONFIG_ARCH_MXC) += imx8qp-apalis-v1.1-eval-v1.2.dtb
387+
dtb-$(CONFIG_ARCH_MXC) += imx8qp-apalis-v1.1-ixora-v1.1.dtb
388+
dtb-$(CONFIG_ARCH_MXC) += imx8qp-apalis-v1.1-ixora-v1.2.dtb
389+
353390
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
354391
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-aster.dtb
355392
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb
@@ -368,14 +405,18 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqps-mb-smarc-2.dtb
368405
dtb-$(CONFIG_ARCH_MXC) += imx8ulp-9x9-evk.dtb
369406
dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb
370407
dtb-$(CONFIG_ARCH_MXC) += imx91-11x11-evk.dtb
408+
dtb-$(CONFIG_ARCH_MXC) += imx91-11x11-frdm.dtb
371409
dtb-$(CONFIG_ARCH_MXC) += imx91-phyboard-segin.dtb
372410
dtb-$(CONFIG_ARCH_MXC) += imx91-tqma9131-mba91xxca.dtb
373411
dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb.dtb
374412

413+
imx93-9x9-qsb-can1-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-can1.dtbo
375414
imx93-9x9-qsb-i3c-dtbs += imx93-9x9-qsb.dtb imx93-9x9-qsb-i3c.dtbo
415+
dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-can1.dtb
376416
dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb
377417

378418
dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
419+
dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
379420
dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
380421
dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
381422
dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
@@ -400,6 +441,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb
400441
dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb
401442
dtb-$(CONFIG_ARCH_MXC) += imx943-evk.dtb
402443
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
444+
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb
403445
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk.dtb
404446
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk-sof.dtb
405447
dtb-$(CONFIG_ARCH_MXC) += imx95-toradex-smarc-dev.dtb
@@ -414,6 +456,8 @@ dtb-$(CONFIG_ARCH_MXC) += imx95-libra-rdk-fpsc.dtb
414456

415457
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-verdin-evk.dtb
416458

459+
dtb-$(CONFIG_ARCH_MXC) += imx952-evk.dtb
460+
417461
imx8mm-kontron-dl-dtbs := imx8mm-kontron-bl.dtb imx8mm-kontron-dl.dtbo
418462
imx8mm-kontron-bl-lte-dtbs := imx8mm-kontron-bl.dtb imx8mm-kontron-bl-lte.dtbo
419463

arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@
278278
clock-names = "sfp";
279279
};
280280

281-
sec_mon: sec_mon@1e90000 {
281+
sec_mon: sec-mon@1e90000 {
282282
compatible = "fsl,sec-v5.4-mon", "fsl,sec-v5.0-mon",
283283
"fsl,sec-v4.0-mon";
284284
reg = <0x0 0x1e90000 0x0 0x10000>;
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2+
/*
3+
* Copyright 2019-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4+
* D-82229 Seefeld, Germany.
5+
* Author: Michael Krummsdorf
6+
* Author: Matthias Schiffer
7+
* Author: Alexander Stein
8+
*/
9+
10+
/dts-v1/;
11+
12+
#include "fsl-ls1028a-tqmls1028a-mbls1028a.dtsi"
13+
14+
/ {
15+
model = "MBLS1028A-IND starterkit";
16+
compatible = "tq,ls1028a-tqmls1028a-mbls1028a-ind", "tq,ls1028a-tqmls1028a", "fsl,ls1028a";
17+
};
18+
19+
&i2c5 {
20+
gpio_exp_3v3: gpio@71 {
21+
compatible = "nxp,pca9538";
22+
reg = <0x71>;
23+
#gpio-cells = <2>;
24+
gpio-controller;
25+
26+
clk-intn-hog {
27+
gpio-hog;
28+
gpios = <0 GPIO_ACTIVE_HIGH>;
29+
input;
30+
line-name = "CLK_INT#";
31+
};
32+
33+
mpcie-waken-hog {
34+
gpio-hog;
35+
gpios = <2 GPIO_ACTIVE_HIGH>;
36+
input;
37+
line-name = "MPCIE_WAKE#";
38+
};
39+
40+
mpcie-disn-hog {
41+
gpio-hog;
42+
gpios = <3 GPIO_ACTIVE_HIGH>;
43+
output-high;
44+
line-name = "MPCIE_DIS#";
45+
};
46+
47+
mpcie-rstn-hog {
48+
gpio-hog;
49+
gpios = <4 GPIO_ACTIVE_HIGH>;
50+
output-high;
51+
line-name = "MPCIE_RST#";
52+
};
53+
54+
sata-perstn-hog {
55+
gpio-hog;
56+
gpios = <6 GPIO_ACTIVE_HIGH>;
57+
output-high;
58+
line-name = "SATA_PERST#";
59+
};
60+
61+
dcdc-reset-hog {
62+
gpio-hog;
63+
gpios = <7 GPIO_ACTIVE_HIGH>;
64+
output-low;
65+
line-name = "DCDC_RESET";
66+
};
67+
};
68+
};
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2+
/*
3+
* Copyright 2019-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4+
* D-82229 Seefeld, Germany.
5+
* Author: Michael Krummsdorf
6+
* Author: Matthias Schiffer
7+
* Author: Alexander Stein
8+
*/
9+
10+
/dts-v1/;
11+
12+
#include <dt-bindings/input/input.h>
13+
#include <dt-bindings/leds/common.h>
14+
#include "fsl-ls1028a-tqmls1028a-mbls1028a.dtsi"
15+
16+
/ {
17+
model = "MBLS1028A starterkit";
18+
compatible = "tq,ls1028a-tqmls1028a-mbls1028a", "tq,ls1028a-tqmls1028a", "fsl,ls1028a";
19+
20+
gpio-beeper {
21+
compatible = "gpio-beeper";
22+
gpios = <&gpio_exp_3v3 15 GPIO_ACTIVE_HIGH>;
23+
};
24+
25+
gpio-keys {
26+
compatible = "gpio-keys";
27+
autorepeat;
28+
29+
button-0 {
30+
label = "S4";
31+
linux,code = <BTN_0>;
32+
gpios = <&gpio_exp_3v3 11 GPIO_ACTIVE_LOW>;
33+
};
34+
35+
button-1 {
36+
label = "S5";
37+
linux,code = <BTN_1>;
38+
gpios = <&gpio_exp_3v3 12 GPIO_ACTIVE_LOW>;
39+
};
40+
};
41+
42+
gpio-leds {
43+
compatible = "gpio-leds";
44+
45+
led-1 {
46+
color = <LED_COLOR_ID_GREEN>;
47+
function = LED_FUNCTION_STATUS;
48+
function-enumerator = <1>;
49+
gpios = <&gpio_exp_3v3 14 GPIO_ACTIVE_HIGH>;
50+
linux,default-trigger = "default-on";
51+
};
52+
53+
led-2 {
54+
color = <LED_COLOR_ID_GREEN>;
55+
function = LED_FUNCTION_HEARTBEAT;
56+
gpios = <&gpio_exp_3v3 13 GPIO_ACTIVE_HIGH>;
57+
linux,default-trigger = "heartbeat";
58+
};
59+
};
60+
};
61+
62+
&gpio_exp_1v8 {
63+
dcdc-reset-hog {
64+
gpio-hog;
65+
gpios = <6 GPIO_ACTIVE_HIGH>;
66+
line-name = "DCDC_RESET";
67+
output-low;
68+
};
69+
};
70+
71+
&i2c5 {
72+
gpio_exp_3v3: gpio@25 {
73+
compatible = "nxp,pca9555";
74+
reg = <0x25>;
75+
#gpio-cells = <2>;
76+
gpio-controller;
77+
#interrupt-cells = <2>;
78+
interrupt-controller;
79+
interrupt-parent = <&gpio1>;
80+
interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
81+
vcc-supply = <&reg_3p3v>;
82+
83+
clk-intn-hog {
84+
gpio-hog;
85+
gpios = <0 GPIO_ACTIVE_HIGH>;
86+
input;
87+
line-name = "CLK_INT#";
88+
};
89+
90+
mpcie-waken-hog {
91+
gpio-hog;
92+
gpios = <2 GPIO_ACTIVE_HIGH>;
93+
input;
94+
line-name = "MPCIE_WAKE#";
95+
};
96+
97+
mpcie-disn-hog {
98+
gpio-hog;
99+
gpios = <3 GPIO_ACTIVE_HIGH>;
100+
output-high;
101+
line-name = "MPCIE_DIS#";
102+
};
103+
104+
mpcie-rstn-hog {
105+
gpio-hog;
106+
gpios = <4 GPIO_ACTIVE_HIGH>;
107+
output-high;
108+
line-name = "MPCIE_RST#";
109+
};
110+
111+
sata-perstn-hog {
112+
gpio-hog;
113+
gpios = <6 GPIO_ACTIVE_HIGH>;
114+
output-high;
115+
line-name = "SATA_PERST#";
116+
};
117+
};
118+
};

0 commit comments

Comments
 (0)