imx8mm.dtsi (6f84981772535e670e4e2df051a672af229b6694) imx8mm.dtsi (3c033fb13925898a3fb692b4bdd071250133adda)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2019 NXP
4 */
5
6#include <dt-bindings/clock/imx8mm-clock.h>
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/input/input.h>

--- 482 unchanged lines hidden (view full) ---

491 #interrupt-cells = <2>;
492 gpio-ranges = <&iomuxc 0 119 30>;
493 };
494
495 tmu: tmu@30260000 {
496 compatible = "fsl,imx8mm-tmu";
497 reg = <0x30260000 0x10000>;
498 clocks = <&clk IMX8MM_CLK_TMU_ROOT>;
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2019 NXP
4 */
5
6#include <dt-bindings/clock/imx8mm-clock.h>
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/input/input.h>

--- 482 unchanged lines hidden (view full) ---

491 #interrupt-cells = <2>;
492 gpio-ranges = <&iomuxc 0 119 30>;
493 };
494
495 tmu: tmu@30260000 {
496 compatible = "fsl,imx8mm-tmu";
497 reg = <0x30260000 0x10000>;
498 clocks = <&clk IMX8MM_CLK_TMU_ROOT>;
499 nvmem-cells = <&tmu_calib>;
500 nvmem-cell-names = "calib";
499 #thermal-sensor-cells = <0>;
500 };
501
502 wdog1: watchdog@30280000 {
503 compatible = "fsl,imx8mm-wdt", "fsl,imx21-wdt";
504 reg = <0x30280000 0x10000>;
505 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
506 clocks = <&clk IMX8MM_CLK_WDOG1_ROOT>;

--- 38 unchanged lines hidden (view full) ---

545 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
546 };
547
548 iomuxc: pinctrl@30330000 {
549 compatible = "fsl,imx8mm-iomuxc";
550 reg = <0x30330000 0x10000>;
551 };
552
501 #thermal-sensor-cells = <0>;
502 };
503
504 wdog1: watchdog@30280000 {
505 compatible = "fsl,imx8mm-wdt", "fsl,imx21-wdt";
506 reg = <0x30280000 0x10000>;
507 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
508 clocks = <&clk IMX8MM_CLK_WDOG1_ROOT>;

--- 38 unchanged lines hidden (view full) ---

547 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
548 };
549
550 iomuxc: pinctrl@30330000 {
551 compatible = "fsl,imx8mm-iomuxc";
552 reg = <0x30330000 0x10000>;
553 };
554
553 gpr: iomuxc-gpr@30340000 {
554 compatible = "fsl,imx8mm-iomuxc-gpr", "fsl,imx6q-iomuxc-gpr", "syscon";
555 gpr: syscon@30340000 {
556 compatible = "fsl,imx8mm-iomuxc-gpr", "syscon";
555 reg = <0x30340000 0x10000>;
556 };
557
558 ocotp: efuse@30350000 {
559 compatible = "fsl,imx8mm-ocotp", "syscon";
560 reg = <0x30350000 0x10000>;
561 clocks = <&clk IMX8MM_CLK_OCOTP_ROOT>;
562 /* For nvmem subnodes */
563 #address-cells = <1>;
564 #size-cells = <1>;
565
557 reg = <0x30340000 0x10000>;
558 };
559
560 ocotp: efuse@30350000 {
561 compatible = "fsl,imx8mm-ocotp", "syscon";
562 reg = <0x30350000 0x10000>;
563 clocks = <&clk IMX8MM_CLK_OCOTP_ROOT>;
564 /* For nvmem subnodes */
565 #address-cells = <1>;
566 #size-cells = <1>;
567
566 imx8mm_uid: unique-id@410 {
568 /*
569 * The register address below maps to the MX8M
570 * Fusemap Description Table entries this way.
571 * Assuming
572 * reg = <ADDR SIZE>;
573 * then
574 * Fuse Address = (ADDR * 4) + 0x400
575 * Note that if SIZE is greater than 4, then
576 * each subsequent fuse is located at offset
577 * +0x10 in Fusemap Description Table (e.g.
578 * reg = <0x4 0x8> describes fuses 0x410 and
579 * 0x420).
580 */
581 imx8mm_uid: unique-id@4 { /* 0x410-0x420 */
567 reg = <0x4 0x8>;
568 };
569
582 reg = <0x4 0x8>;
583 };
584
570 cpu_speed_grade: speed-grade@10 {
585 cpu_speed_grade: speed-grade@10 { /* 0x440 */
571 reg = <0x10 4>;
572 };
573
586 reg = <0x10 4>;
587 };
588
574 fec_mac_address: mac-address@90 {
589 tmu_calib: calib@3c { /* 0x4f0 */
590 reg = <0x3c 4>;
591 };
592
593 fec_mac_address: mac-address@90 { /* 0x640 */
575 reg = <0x90 6>;
576 };
577 };
578
579 anatop: clock-controller@30360000 {
580 compatible = "fsl,imx8mm-anatop";
581 reg = <0x30360000 0x10000>;
582 #clock-cells = <1>;

--- 652 unchanged lines hidden (view full) ---

1235
1236 dma_apbh: dma-controller@33000000 {
1237 compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
1238 reg = <0x33000000 0x2000>;
1239 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1240 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1241 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1242 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
594 reg = <0x90 6>;
595 };
596 };
597
598 anatop: clock-controller@30360000 {
599 compatible = "fsl,imx8mm-anatop";
600 reg = <0x30360000 0x10000>;
601 #clock-cells = <1>;

--- 652 unchanged lines hidden (view full) ---

1254
1255 dma_apbh: dma-controller@33000000 {
1256 compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
1257 reg = <0x33000000 0x2000>;
1258 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1259 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1260 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1261 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1243 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
1244 #dma-cells = <1>;
1245 dma-channels = <4>;
1246 clocks = <&clk IMX8MM_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
1247 };
1248
1249 gpmi: nand-controller@33002000 {
1250 compatible = "fsl,imx8mm-gpmi-nand", "fsl,imx7d-gpmi-nand";
1251 #address-cells = <1>;

--- 27 unchanged lines hidden (view full) ---

1279 #interrupt-cells = <1>;
1280 interrupt-map-mask = <0 0 0 0x7>;
1281 interrupt-map = <0 0 0 1 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1282 <0 0 0 2 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1283 <0 0 0 3 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1284 <0 0 0 4 &gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1285 fsl,max-link-speed = <2>;
1286 linux,pci-domain = <0>;
1262 #dma-cells = <1>;
1263 dma-channels = <4>;
1264 clocks = <&clk IMX8MM_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
1265 };
1266
1267 gpmi: nand-controller@33002000 {
1268 compatible = "fsl,imx8mm-gpmi-nand", "fsl,imx7d-gpmi-nand";
1269 #address-cells = <1>;

--- 27 unchanged lines hidden (view full) ---

1297 #interrupt-cells = <1>;
1298 interrupt-map-mask = <0 0 0 0x7>;
1299 interrupt-map = <0 0 0 1 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1300 <0 0 0 2 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1301 <0 0 0 3 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1302 <0 0 0 4 &gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1303 fsl,max-link-speed = <2>;
1304 linux,pci-domain = <0>;
1305 clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>,
1306 <&clk IMX8MM_CLK_PCIE1_PHY>,
1307 <&clk IMX8MM_CLK_PCIE1_AUX>;
1308 clock-names = "pcie", "pcie_bus", "pcie_aux";
1287 power-domains = <&pgc_pcie>;
1288 resets = <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>,
1289 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
1290 reset-names = "apps", "turnoff";
1291 phys = <&pcie_phy>;
1292 phy-names = "pcie-phy";
1293 status = "disabled";
1294 };

--- 93 unchanged lines hidden ---
1309 power-domains = <&pgc_pcie>;
1310 resets = <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>,
1311 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
1312 reset-names = "apps", "turnoff";
1313 phys = <&pcie_phy>;
1314 phy-names = "pcie-phy";
1315 status = "disabled";
1316 };

--- 93 unchanged lines hidden ---