Skip to content

Commit 6c265fa

Browse files
committed
i.MX arm64 device tree change for 6.16: - New board support: TQMa8XxS, TQMa95xxSA, TQMa93xx, MBa91xxCA, i.MX943 EVK, Nitrogen8M Plus ENC Carrier, Toradex SMARC i.MX8MP, Libra-i.MX 8M Plus FPSC board - A couple of imx8mp-tqma8mpql-mba8mp-ras314 board updates that support Raspberry Pi Camera V2 and LVDS using device tree overlay - A series from Adam Ford that updates i.MX8M Beacon boards for RTC capacitive load, HDMI audio, Ethernet PHY, etc. - A set of changes from Daniel Baluta that enables i.MX8MP DSP node for rproc usage - A few changes from Francesco Dolcini that add EEPROM compatible fallback for imx8mp-verdin board, add fan PWM configuation for imx8mp-toradex-smarc board - A series from Frank Li to enable PCIe EP support all i.MX8 devices using device tree overlay - A change from Laurentiu Mihalcea to enable Sound Open Firmware (SOF) support on imx95-19x19-evk board - A few changes from Markus Niebel to disable MDIO Open Drain for imx93-tqma9352 devices - A couple of changes from Max Krummenacher to enable PCIe and SATA support for i.MX8 Apalis and Colibri boards - A series from Primoz Fiser to enable various devices/functions for i.MX93 phycore boards - A patch set from Xu Yang to add USB2.0 support for i.MX95 EVK boards * tag 'imx-dt64-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (71 commits) arm64: dts: freescale: Add PHYTEC phyBOARD-Nash-i.MX93 support arm64: dts: freescale: imx8mp-toradex-smarc: use generic gpio node name arm64: dts: freescale: imx8mp-toradex-smarc: add gpio expander arm64: dts: freescale: imx8mp-toradex-smarc: add embedded controller arm64: dts: freescale: imx8mp-toradex-smarc: add fan PWM configuration arm64: dts: imx93-tqma9352-mba91xxca: disable Open Drain for MDIO arm64: dt: imx95: Add TQMa95xxSA arm64: dts: imx: Align wifi node name with bindings arm64: dts: freescale: add initial device tree for TQMa8XxS arm64: dts: imx8mp-tqma8mpql-mba8mp-ras314: Add Raspberry Pi Camera V2 overlay arm64: dts: imx8mp-tqma8mpql-mba8mp-ras314: Add LVDS device tree overlay arm64: dts: freescale: Add minimal dts support for imx943 evk arm64: dts: freescale: Add basic dtsi for imx943 arm64: dts: imx8-colibri: Add PCIe support arm64: dts: freescale: imx93-phyboard-segin: Order node alphabetically arm64: dts: freescale: imx93-phyboard-segin: Add EQOS Ethernet arm64: dts: freescale: imx93-phyboard-segin: Add I2S audio arm64: dts: freescale: imx93-phyboard-segin: Add USB support arm64: dts: freescale: imx93-phyboard-segin: Add CAN support arm64: dts: freescale: imx93-phyboard-segin: Add RTC support ... Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnd Bergmann <[email protected]>
2 parents 71cefdd + 1f6c862 commit 6c265fa

File tree

68 files changed

+11066
-183
lines changed

Some content is hidden

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

68 files changed

+11066
-183
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24550,6 +24550,7 @@ F: arch/arm64/boot/dts/freescale/fsl-*tqml*.dts*
2455024550
F: arch/arm64/boot/dts/freescale/imx*mba*.dts*
2455124551
F: arch/arm64/boot/dts/freescale/imx*tqma*.dts*
2455224552
F: arch/arm64/boot/dts/freescale/mba*.dtsi
24553+
F: arch/arm64/boot/dts/freescale/tqma8*.dtsi
2455324554
F: arch/arm64/boot/dts/freescale/tqml*.dts*
2455424555
F: drivers/gpio/gpio-tqmx86.c
2455524556
F: drivers/mfd/tqmx86.c

arch/arm64/boot/dts/freescale/Makefile

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,24 @@ dtb-$(CONFIG_ARCH_MXC) += imx8dx-colibri-eval-v3.dtb
104104
dtb-$(CONFIG_ARCH_MXC) += imx8dx-colibri-iris-v2.dtb
105105
dtb-$(CONFIG_ARCH_MXC) += imx8dx-colibri-iris.dtb
106106
dtb-$(CONFIG_ARCH_MXC) += imx8dxl-evk.dtb
107+
108+
imx8dxl-evk-pcie-ep-dtbs += imx8dxl-evk.dtb imx-pcie0-ep.dtbo
109+
dtb-$(CONFIG_ARCH_MXC) += imx8dxl-evk-pcie-ep.dtb
110+
107111
dtb-$(CONFIG_ARCH_MXC) += imx8dxp-tqma8xdp-mba8xx.dtb
112+
dtb-$(CONFIG_ARCH_MXC) += imx8dxp-tqma8xdps-mb-smarc-2.dtb
108113
dtb-$(CONFIG_ARCH_MXC) += imx8mm-beacon-kit.dtb
109114
dtb-$(CONFIG_ARCH_MXC) += imx8mm-data-modul-edm-sbc.dtb
110115
dtb-$(CONFIG_ARCH_MXC) += imx8mm-ddr4-evk.dtb
111116
dtb-$(CONFIG_ARCH_MXC) += imx8mm-emcon-avari.dtb
112117
dtb-$(CONFIG_ARCH_MXC) += imx8mm-emtop-baseboard.dtb
113118
dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb
114119
dtb-$(CONFIG_ARCH_MXC) += imx8mm-evkb.dtb
120+
121+
imx8mm-evk-pcie-ep-dtbs += imx8mm-evk.dtb imx-pcie0-ep.dtbo
122+
imx8mm-evkb-pcie-ep-dtbs += imx8mm-evkb.dtb imx-pcie0-ep.dtbo
123+
dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-pcie-ep.dtb imx8mm-evkb-pcie-ep.dtb
124+
115125
dtb-$(CONFIG_ARCH_MXC) += imx8mm-icore-mx8mm-ctouch2.dtb
116126
dtb-$(CONFIG_ARCH_MXC) += imx8mm-icore-mx8mm-edimm2.2.dtb
117127
dtb-$(CONFIG_ARCH_MXC) += imx8mm-iot-gateway.dtb
@@ -200,8 +210,12 @@ imx8mp-kontron-dl-dtbs += imx8mp-kontron-bl-osm-s.dtb imx8mp-kontron-dl.dtbo
200210
dtb-$(CONFIG_ARCH_MXC) += imx8mp-kontron-dl.dtb
201211

202212
dtb-$(CONFIG_ARCH_MXC) += imx8mp-kontron-smarc-eval-carrier.dtb
213+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc.dtb
214+
imx8mp-libra-rdk-fpsc-lvds-dtbs += imx8mp-libra-rdk-fpsc.dtb imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtbo
215+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-libra-rdk-fpsc-lvds.dtb
203216
dtb-$(CONFIG_ARCH_MXC) += imx8mp-msc-sm2s-ep1.dtb
204217
dtb-$(CONFIG_ARCH_MXC) += imx8mp-navqp.dtb
218+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-nitrogen-enc-carrier-board.dtb
205219
dtb-$(CONFIG_ARCH_MXC) += imx8mp-nitrogen-smarc-universal-board.dtb
206220
dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-rdk.dtb
207221
imx8mp-phyboard-pollux-rdk-no-eth-dtbs += imx8mp-phyboard-pollux-rdk.dtb imx8mp-phycore-no-eth.dtbo
@@ -212,6 +226,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-lt6.dtb
212226
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-mi1010ait-1cp1.dtb
213227
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-bd500.dtb
214228
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-tian-g07017.dtb
229+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-toradex-smarc-dev.dtb
215230
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb
216231
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314.dtb
217232
dtb-$(CONFIG_ARCH_MXC) += imx8mp-var-som-symphony.dtb
@@ -237,7 +252,7 @@ imx8mp-evk-lvds0-imx-lvds-hdmi-dtbs += imx8mp-evk.dtb imx8mp-evk-lvds0-imx-lvds-
237252
imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0-dtbs += imx8mp-evk.dtb imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0.dtbo
238253
imx8mp-evk-lvds1-imx-lvds-hdmi-dtbs += imx8mp-evk.dtb imx8mp-evk-lvds1-imx-lvds-hdmi.dtbo
239254
imx8mp-evk-mx8-dlvds-lcd1-dtbs += imx8mp-evk.dtb imx8mp-evk-mx8-dlvds-lcd1.dtbo
240-
imx8mp-evk-pcie-ep-dtbs += imx8mp-evk.dtb imx8mp-evk-pcie-ep.dtbo
255+
imx8mp-evk-pcie-ep-dtbs += imx8mp-evk.dtb imx-pcie0-ep.dtbo
241256
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0.dtb
242257
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk-lvds0-imx-lvds-hdmi.dtb
243258
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0.dtb
@@ -247,10 +262,19 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk-pcie-ep.dtb
247262

248263
imx8mp-tqma8mpql-mba8mpxl-lvds-dtbs += imx8mp-tqma8mpql-mba8mpxl.dtb imx8mp-tqma8mpql-mba8mpxl-lvds.dtbo
249264
imx8mp-tqma8mpql-mba8mpxl-lvds-g133han01-dtbs += imx8mp-tqma8mpql-mba8mpxl.dtb imx8mp-tqma8mpql-mba8mpxl-lvds-g133han01.dtbo
265+
imx8mp-tqma8mpql-mba8mp-ras314-imx219-dtbs += imx8mp-tqma8mpql-mba8mp-ras314.dtb imx8mp-tqma8mpql-mba8mp-ras314-imx219.dtbo
266+
imx8mp-tqma8mpql-mba8mp-ras314-lvds-dtbs += imx8mp-tqma8mpql-mba8mp-ras314.dtb imx8mp-tqma8mpql-mba8mpxl-lvds.dtbo
267+
imx8mp-tqma8mpql-mba8mp-ras314-lvds-imx219-dtbs += imx8mp-tqma8mpql-mba8mp-ras314.dtb imx8mp-tqma8mpql-mba8mpxl-lvds.dtbo imx8mp-tqma8mpql-mba8mp-ras314-imx219.dtbo
250268
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl-lvds.dtb
251269
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl-lvds-g133han01.dtb
270+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314-imx219.dtb
271+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314-lvds.dtb
272+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314-lvds-imx219.dtb
252273

253274
dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb
275+
imx8mq-evk-pcie1-ep-dtbs += imx8mq-evk.dtb imx-pcie1-ep.dtbo
276+
dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-pcie1-ep.dtb
277+
254278
dtb-$(CONFIG_ARCH_MXC) += imx8mq-hummingboard-pulse.dtb
255279
dtb-$(CONFIG_ARCH_MXC) += imx8mq-kontron-pitx-imx8m.dtb
256280
dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb
@@ -284,10 +308,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris.dtb
284308
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris-v2.dtb
285309
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb
286310

287-
imx8qxp-mek-pcie-ep-dtbs += imx8qxp-mek.dtb imx8qxp-mek-pcie-ep.dtbo
311+
imx8qxp-mek-pcie-ep-dtbs += imx8qxp-mek.dtb imx-pcie0-ep.dtbo
288312
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek-pcie-ep.dtb
289313

290314
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqp-mba8xx.dtb
315+
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqps-mb-smarc-2.dtb
291316
dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb
292317
dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb.dtb
293318

@@ -297,12 +322,23 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb
297322
dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
298323
dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
299324
dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
325+
dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
300326
dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.dtb
327+
dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba91xxca.dtb
301328
dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb
302329
dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb
303330
dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb
331+
dtb-$(CONFIG_ARCH_MXC) += imx943-evk.dtb
304332
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
305333
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk.dtb
334+
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk-sof.dtb
335+
dtb-$(CONFIG_ARCH_MXC) += imx95-tqma9596sa-mb-smarc-2.dtb
336+
337+
imx95-15x15-evk-pcie0-ep-dtbs = imx95-15x15-evk.dtb imx-pcie0-ep.dtbo
338+
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk-pcie0-ep.dtb
339+
imx95-19x19-evk-pcie0-ep-dtbs += imx95-19x19-evk.dtb imx-pcie0-ep.dtbo
340+
imx95-19x19-evk-pcie1-ep-dtbs += imx95-19x19-evk.dtb imx-pcie1-ep.dtbo
341+
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk-pcie0-ep.dtb imx95-19x19-evk-pcie1-ep.dtb
306342

307343
imx8mm-kontron-dl-dtbs := imx8mm-kontron-bl.dtb imx8mm-kontron-dl.dtbo
308344

arch/arm64/boot/dts/freescale/imx8mp-evk-pcie-ep.dtso renamed to arch/arm64/boot/dts/freescale/imx-pcie0-ep.dtso

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@
66
/dts-v1/;
77
/plugin/;
88

9-
&pcie {
9+
&pcie0 {
1010
status = "disabled";
1111
};
1212

13-
&pcie_ep {
14-
pinctrl-0 = <&pinctrl_pcie0>;
15-
pinctrl-names = "default";
13+
&pcie0_ep {
1614
status = "okay";
1715
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2+
/*
3+
* Copyright 2025 NXP
4+
*/
5+
6+
/dts-v1/;
7+
/plugin/;
8+
9+
&pcie1 {
10+
status = "disabled";
11+
};
12+
13+
&pcie1_ep {
14+
status = "okay";
15+
};

arch/arm64/boot/dts/freescale/imx8-apalis-eval.dtsi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@
104104
status = "okay";
105105
};
106106

107-
/* TODO: Apalis PCIE1 */
107+
/* Apalis PCIE1 */
108+
&pciea {
109+
status = "okay";
110+
};
108111

109112
/* TODO: Apalis BKL1_PWM */
110113

@@ -121,7 +124,10 @@
121124
status = "okay";
122125
};
123126

124-
/* TODO: Apalis SATA1 */
127+
/* Apalis SATA1 */
128+
&sata {
129+
status = "okay";
130+
};
125131

126132
/* Apalis SPDIF1 */
127133
&spdif0 {

arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,10 @@
191191
status = "okay";
192192
};
193193

194-
/* TODO: Apalis PCIE1 */
194+
/* Apalis PCIE1 */
195+
&pciea {
196+
status = "okay";
197+
};
195198

196199
/* TODO: Apalis BKL1_PWM */
197200

@@ -208,7 +211,10 @@
208211
status = "okay";
209212
};
210213

211-
/* TODO: Apalis SATA1 */
214+
/* Apalis SATA1 */
215+
&sata {
216+
status = "okay";
217+
};
212218

213219
/* Apalis SPDIF1 */
214220
&spdif0 {

arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,10 @@
240240
status = "okay";
241241
};
242242

243-
/* TODO: Apalis PCIE1 */
243+
/* Apalis PCIE1 */
244+
&pciea {
245+
status = "okay";
246+
};
244247

245248
/* TODO: Apalis BKL1_PWM */
246249

@@ -257,7 +260,10 @@
257260
status = "okay";
258261
};
259262

260-
/* TODO: Apalis SATA1 */
263+
/* Apalis SATA1 */
264+
&sata {
265+
status = "okay";
266+
};
261267

262268
/* Apalis SPDIF1 */
263269
&spdif0 {

arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi

Lines changed: 46 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,25 @@
339339
pinctrl-0 = <&pinctrl_flexcan3>;
340340
};
341341

342+
&hsio_phy {
343+
fsl,hsio-cfg = "pciea-pcieb-sata";
344+
fsl,refclk-pad-mode = "input";
345+
status = "okay";
346+
};
347+
348+
&hsio_refa_clk {
349+
pinctrl-names = "default";
350+
pinctrl-0 = <&pinctrl_pcie_sata_refclk>;
351+
enable-gpios = <&lsio_gpio4 11 GPIO_ACTIVE_HIGH>;
352+
};
353+
354+
&hsio_refb_clk {
355+
pinctrl-names = "default";
356+
pinctrl-0 = <&pinctrl_pcie_wifi_refclk>;
357+
clocks = <&hsio_refa_clk>;
358+
enable-gpios = <&lsio_gpio2 11 GPIO_ACTIVE_HIGH>;
359+
};
360+
342361
/* TODO: Apalis HDMI1 */
343362

344363
&gpu_alert0 {
@@ -514,7 +533,10 @@
514533
"MXM3_112",
515534
"MXM3_118",
516535
"MXM3_114",
517-
"MXM3_116";
536+
"MXM3_116",
537+
"",
538+
"",
539+
"MXM3_26";
518540
};
519541

520542
&lsio_gpio1 {
@@ -586,15 +608,6 @@
586608
"MXM3_183",
587609
"MXM3_185",
588610
"MXM3_187";
589-
590-
pcie-wifi-hog {
591-
pinctrl-names = "default";
592-
pinctrl-0 = <&pinctrl_pcie_wifi_refclk>;
593-
gpio-hog;
594-
gpios = <11 GPIO_ACTIVE_HIGH>;
595-
line-name = "PCIE_WIFI_CLK";
596-
output-high;
597-
};
598611
};
599612

600613
&lsio_gpio3 {
@@ -660,16 +673,6 @@
660673
"MXM3_291",
661674
"MXM3_289",
662675
"MXM3_287";
663-
664-
/* Enable pcie root / sata ref clock unconditionally */
665-
pcie-sata-hog {
666-
pinctrl-names = "default";
667-
pinctrl-0 = <&pinctrl_pcie_sata_refclk>;
668-
gpio-hog;
669-
gpios = <11 GPIO_ACTIVE_HIGH>;
670-
line-name = "PCIE_SATA_CLK";
671-
output-high;
672-
};
673676
};
674677

675678
&lsio_gpio5 {
@@ -771,9 +774,30 @@
771774
status = "okay";
772775
};
773776

774-
/* TODO: Apalis PCIE1 */
777+
/* Apalis PCIE1 */
778+
&pciea {
779+
pinctrl-names = "default";
780+
pinctrl-0 = <&pinctrl_reset_moci>;
781+
phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
782+
phy-names = "pcie-phy";
783+
reset-gpio = <&lsio_gpio0 30 GPIO_ACTIVE_LOW>;
784+
vpcie-supply = <&reg_pcie_switch>;
785+
};
786+
787+
/* On-module Wi-Fi */
788+
&pcieb {
789+
pinctrl-names = "default";
790+
pinctrl-0 = <&pinctrl_pcieb>, <&pinctrl_wifi>;
791+
phys = <&hsio_phy 1 PHY_TYPE_PCIE 1>;
792+
phy-names = "pcie-phy";
793+
reset-gpio = <&lsio_gpio5 0 GPIO_ACTIVE_LOW>;
794+
status = "okay";
795+
};
775796

776-
/* TODO: On-module Wi-Fi */
797+
&phyx2_lpcg {
798+
clocks = <&hsio_refa_clk>, <&hsio_refb_clk>,
799+
<&hsio_refa_clk>, <&hsio_per_clk>;
800+
};
777801

778802
/* TODO: Apalis BKL1_PWM */
779803

@@ -806,8 +830,6 @@
806830
<722534400>, <45158400>, <11289600>, <49152000>;
807831
};
808832

809-
/* TODO: Apalis SATA1 */
810-
811833
/* Apalis SPDIF1 */
812834
&spdif0 {
813835
assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,

arch/arm64/boot/dts/freescale/imx8dxl-evk.dts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@
642642
status = "okay";
643643
};
644644

645-
&pcieb {
645+
&pcie0 {
646646
phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
647647
phy-names = "pcie-phy";
648648
pinctrl-0 = <&pinctrl_pcieb>;
@@ -652,6 +652,16 @@
652652
status = "okay";
653653
};
654654

655+
&pcie0_ep{
656+
phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
657+
phy-names = "pcie-phy";
658+
pinctrl-0 = <&pinctrl_pcieb>;
659+
pinctrl-names = "default";
660+
reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
661+
vpcie-supply = <&reg_pcieb>;
662+
status = "disabled";
663+
};
664+
655665
&sai0 {
656666
pinctrl-names = "default";
657667
pinctrl-0 = <&pinctrl_sai0>;

arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,20 @@
3737
power-domains = <&pd IMX_SC_R_SERDES_1>;
3838
status = "disabled";
3939
};
40-
};
4140

42-
&pcieb {
43-
#interrupt-cells = <1>;
44-
interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
45-
interrupt-names = "msi";
46-
interrupt-map = <0 0 0 1 &gic 0 47 4>,
47-
<0 0 0 2 &gic 0 48 4>,
48-
<0 0 0 3 &gic 0 49 4>,
49-
<0 0 0 4 &gic 0 50 4>;
50-
interrupt-map-mask = <0 0 0 0x7>;
41+
pcie0: pcie@5f010000 {
42+
#interrupt-cells = <1>;
43+
interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
44+
interrupt-names = "msi";
45+
interrupt-map = <0 0 0 1 &gic 0 47 4>,
46+
<0 0 0 2 &gic 0 48 4>,
47+
<0 0 0 3 &gic 0 49 4>,
48+
<0 0 0 4 &gic 0 50 4>;
49+
interrupt-map-mask = <0 0 0 0x7>;
50+
};
51+
52+
pcie0_ep: pcie-ep@5f010000 {
53+
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
54+
interrupt-names = "dma";
55+
};
5156
};

0 commit comments

Comments
 (0)