1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright 2022 NXP 4 */ 5 6#include <dt-bindings/clock/imx93-clock.h> 7#include <dt-bindings/gpio/gpio.h> 8#include <dt-bindings/input/input.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/power/fsl,imx93-power.h> 11 12#include "imx93-pinfunc.h" 13 14/ { 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 18 19 aliases { 20 gpio0 = &gpio1; 21 gpio1 = &gpio2; 22 gpio2 = &gpio3; 23 gpio3 = &gpio4; 24 i2c0 = &lpi2c1; 25 i2c1 = &lpi2c2; 26 i2c2 = &lpi2c3; 27 i2c3 = &lpi2c4; 28 i2c4 = &lpi2c5; 29 i2c5 = &lpi2c6; 30 i2c6 = &lpi2c7; 31 i2c7 = &lpi2c8; 32 mmc0 = &usdhc1; 33 mmc1 = &usdhc2; 34 mmc2 = &usdhc3; 35 serial0 = &lpuart1; 36 serial1 = &lpuart2; 37 serial2 = &lpuart3; 38 serial3 = &lpuart4; 39 serial4 = &lpuart5; 40 serial5 = &lpuart6; 41 serial6 = &lpuart7; 42 serial7 = &lpuart8; 43 }; 44 45 cpus { 46 #address-cells = <1>; 47 #size-cells = <0>; 48 49 A55_0: cpu@0 { 50 device_type = "cpu"; 51 compatible = "arm,cortex-a55"; 52 reg = <0x0>; 53 enable-method = "psci"; 54 #cooling-cells = <2>; 55 }; 56 57 A55_1: cpu@100 { 58 device_type = "cpu"; 59 compatible = "arm,cortex-a55"; 60 reg = <0x100>; 61 enable-method = "psci"; 62 #cooling-cells = <2>; 63 }; 64 65 }; 66 67 osc_32k: clock-osc-32k { 68 compatible = "fixed-clock"; 69 #clock-cells = <0>; 70 clock-frequency = <32768>; 71 clock-output-names = "osc_32k"; 72 }; 73 74 osc_24m: clock-osc-24m { 75 compatible = "fixed-clock"; 76 #clock-cells = <0>; 77 clock-frequency = <24000000>; 78 clock-output-names = "osc_24m"; 79 }; 80 81 clk_ext1: clock-ext1 { 82 compatible = "fixed-clock"; 83 #clock-cells = <0>; 84 clock-frequency = <133000000>; 85 clock-output-names = "clk_ext1"; 86 }; 87 88 pmu { 89 compatible = "arm,cortex-a55-pmu"; 90 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 91 }; 92 93 psci { 94 compatible = "arm,psci-1.0"; 95 method = "smc"; 96 }; 97 98 timer { 99 compatible = "arm,armv8-timer"; 100 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 101 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 102 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 103 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 104 clock-frequency = <24000000>; 105 arm,no-tick-in-suspend; 106 interrupt-parent = <&gic>; 107 }; 108 109 gic: interrupt-controller@48000000 { 110 compatible = "arm,gic-v3"; 111 reg = <0 0x48000000 0 0x10000>, 112 <0 0x48040000 0 0xc0000>; 113 #interrupt-cells = <3>; 114 interrupt-controller; 115 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 116 interrupt-parent = <&gic>; 117 }; 118 119 soc@0 { 120 compatible = "simple-bus"; 121 #address-cells = <1>; 122 #size-cells = <1>; 123 ranges = <0x0 0x0 0x0 0x80000000>, 124 <0x28000000 0x0 0x28000000 0x10000000>; 125 126 aips1: bus@44000000 { 127 compatible = "fsl,aips-bus", "simple-bus"; 128 reg = <0x44000000 0x800000>; 129 #address-cells = <1>; 130 #size-cells = <1>; 131 ranges; 132 133 anomix_ns_gpr: syscon@44210000 { 134 compatible = "fsl,imx93-aonmix-ns-syscfg", "syscon"; 135 reg = <0x44210000 0x1000>; 136 }; 137 138 mu1: mailbox@44230000 { 139 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu"; 140 reg = <0x44230000 0x10000>; 141 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 142 clocks = <&clk IMX93_CLK_MU1_B_GATE>; 143 #mbox-cells = <2>; 144 status = "disabled"; 145 }; 146 147 system_counter: timer@44290000 { 148 compatible = "nxp,sysctr-timer"; 149 reg = <0x44290000 0x30000>; 150 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 151 clocks = <&osc_24m>; 152 clock-names = "per"; 153 nxp,no-divider; 154 }; 155 156 tpm2: pwm@44320000 { 157 compatible = "fsl,imx7ulp-pwm"; 158 reg = <0x44320000 0x10000>; 159 clocks = <&clk IMX93_CLK_TPM2_GATE>; 160 #pwm-cells = <3>; 161 status = "disabled"; 162 }; 163 164 lpi2c1: i2c@44340000 { 165 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 166 reg = <0x44340000 0x10000>; 167 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 168 clocks = <&clk IMX93_CLK_LPI2C1_GATE>, 169 <&clk IMX93_CLK_BUS_AON>; 170 clock-names = "per", "ipg"; 171 status = "disabled"; 172 }; 173 174 lpi2c2: i2c@44350000 { 175 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 176 reg = <0x44350000 0x10000>; 177 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 178 clocks = <&clk IMX93_CLK_LPI2C2_GATE>, 179 <&clk IMX93_CLK_BUS_AON>; 180 clock-names = "per", "ipg"; 181 status = "disabled"; 182 }; 183 184 lpspi1: spi@44360000 { 185 #address-cells = <1>; 186 #size-cells = <0>; 187 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 188 reg = <0x44360000 0x10000>; 189 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 190 clocks = <&clk IMX93_CLK_LPSPI1_GATE>, 191 <&clk IMX93_CLK_BUS_AON>; 192 clock-names = "per", "ipg"; 193 status = "disabled"; 194 }; 195 196 lpspi2: spi@44370000 { 197 #address-cells = <1>; 198 #size-cells = <0>; 199 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 200 reg = <0x44370000 0x10000>; 201 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 202 clocks = <&clk IMX93_CLK_LPSPI2_GATE>, 203 <&clk IMX93_CLK_BUS_AON>; 204 clock-names = "per", "ipg"; 205 status = "disabled"; 206 }; 207 208 lpuart1: serial@44380000 { 209 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 210 reg = <0x44380000 0x1000>; 211 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 212 clocks = <&clk IMX93_CLK_LPUART1_GATE>; 213 clock-names = "ipg"; 214 status = "disabled"; 215 }; 216 217 lpuart2: serial@44390000 { 218 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 219 reg = <0x44390000 0x1000>; 220 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 221 clocks = <&clk IMX93_CLK_LPUART2_GATE>; 222 clock-names = "ipg"; 223 status = "disabled"; 224 }; 225 226 iomuxc: pinctrl@443c0000 { 227 compatible = "fsl,imx93-iomuxc"; 228 reg = <0x443c0000 0x10000>; 229 status = "okay"; 230 }; 231 232 clk: clock-controller@44450000 { 233 compatible = "fsl,imx93-ccm"; 234 reg = <0x44450000 0x10000>; 235 #clock-cells = <1>; 236 clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>; 237 clock-names = "osc_32k", "osc_24m", "clk_ext1"; 238 status = "okay"; 239 }; 240 241 src: system-controller@44460000 { 242 compatible = "fsl,imx93-src", "syscon"; 243 reg = <0x44460000 0x10000>; 244 #address-cells = <1>; 245 #size-cells = <1>; 246 ranges; 247 248 mediamix: power-domain@44462400 { 249 compatible = "fsl,imx93-src-slice"; 250 reg = <0x44462400 0x400>, <0x44465800 0x400>; 251 #power-domain-cells = <0>; 252 clocks = <&clk IMX93_CLK_MEDIA_AXI>, 253 <&clk IMX93_CLK_MEDIA_APB>; 254 }; 255 256 mlmix: power-domain@44461800 { 257 compatible = "fsl,imx93-src-slice"; 258 reg = <0x44461800 0x400>, <0x44464800 0x400>; 259 #power-domain-cells = <0>; 260 clocks = <&clk IMX93_CLK_ML_APB>, 261 <&clk IMX93_CLK_ML>; 262 }; 263 }; 264 265 anatop: anatop@44480000 { 266 compatible = "fsl,imx93-anatop", "syscon"; 267 reg = <0x44480000 0x10000>; 268 }; 269 }; 270 271 aips2: bus@42000000 { 272 compatible = "fsl,aips-bus", "simple-bus"; 273 reg = <0x42000000 0x800000>; 274 #address-cells = <1>; 275 #size-cells = <1>; 276 ranges; 277 278 wakeupmix_gpr: syscon@42420000 { 279 compatible = "fsl,imx93-wakeupmix-syscfg", "syscon"; 280 reg = <0x42420000 0x1000>; 281 }; 282 283 mu2: mailbox@42440000 { 284 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu"; 285 reg = <0x42440000 0x10000>; 286 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 287 clocks = <&clk IMX93_CLK_MU2_B_GATE>; 288 #mbox-cells = <2>; 289 status = "disabled"; 290 }; 291 292 tpm4: pwm@424f0000 { 293 compatible = "fsl,imx7ulp-pwm"; 294 reg = <0x424f0000 0x10000>; 295 clocks = <&clk IMX93_CLK_TPM4_GATE>; 296 #pwm-cells = <3>; 297 status = "disabled"; 298 }; 299 300 tpm5: pwm@42500000 { 301 compatible = "fsl,imx7ulp-pwm"; 302 reg = <0x42500000 0x10000>; 303 clocks = <&clk IMX93_CLK_TPM5_GATE>; 304 #pwm-cells = <3>; 305 status = "disabled"; 306 }; 307 308 tpm6: pwm@42510000 { 309 compatible = "fsl,imx7ulp-pwm"; 310 reg = <0x42510000 0x10000>; 311 clocks = <&clk IMX93_CLK_TPM6_GATE>; 312 #pwm-cells = <3>; 313 status = "disabled"; 314 }; 315 316 lpi2c3: i2c@42530000 { 317 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 318 reg = <0x42530000 0x10000>; 319 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 320 clocks = <&clk IMX93_CLK_LPI2C3_GATE>, 321 <&clk IMX93_CLK_BUS_WAKEUP>; 322 clock-names = "per", "ipg"; 323 status = "disabled"; 324 }; 325 326 lpi2c4: i2c@42540000 { 327 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 328 reg = <0x42540000 0x10000>; 329 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 330 clocks = <&clk IMX93_CLK_LPI2C4_GATE>, 331 <&clk IMX93_CLK_BUS_WAKEUP>; 332 clock-names = "per", "ipg"; 333 status = "disabled"; 334 }; 335 336 lpspi3: spi@42550000 { 337 #address-cells = <1>; 338 #size-cells = <0>; 339 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 340 reg = <0x42550000 0x10000>; 341 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 342 clocks = <&clk IMX93_CLK_LPSPI3_GATE>, 343 <&clk IMX93_CLK_BUS_WAKEUP>; 344 clock-names = "per", "ipg"; 345 status = "disabled"; 346 }; 347 348 lpspi4: spi@42560000 { 349 #address-cells = <1>; 350 #size-cells = <0>; 351 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 352 reg = <0x42560000 0x10000>; 353 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 354 clocks = <&clk IMX93_CLK_LPSPI4_GATE>, 355 <&clk IMX93_CLK_BUS_WAKEUP>; 356 clock-names = "per", "ipg"; 357 status = "disabled"; 358 }; 359 360 lpuart3: serial@42570000 { 361 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 362 reg = <0x42570000 0x1000>; 363 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 364 clocks = <&clk IMX93_CLK_LPUART3_GATE>; 365 clock-names = "ipg"; 366 status = "disabled"; 367 }; 368 369 lpuart4: serial@42580000 { 370 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 371 reg = <0x42580000 0x1000>; 372 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 373 clocks = <&clk IMX93_CLK_LPUART4_GATE>; 374 clock-names = "ipg"; 375 status = "disabled"; 376 }; 377 378 lpuart5: serial@42590000 { 379 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 380 reg = <0x42590000 0x1000>; 381 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 382 clocks = <&clk IMX93_CLK_LPUART5_GATE>; 383 clock-names = "ipg"; 384 status = "disabled"; 385 }; 386 387 lpuart6: serial@425a0000 { 388 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 389 reg = <0x425a0000 0x1000>; 390 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 391 clocks = <&clk IMX93_CLK_LPUART6_GATE>; 392 clock-names = "ipg"; 393 status = "disabled"; 394 }; 395 396 lpuart7: serial@42690000 { 397 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 398 reg = <0x42690000 0x1000>; 399 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>; 400 clocks = <&clk IMX93_CLK_LPUART7_GATE>; 401 clock-names = "ipg"; 402 status = "disabled"; 403 }; 404 405 lpuart8: serial@426a0000 { 406 compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart"; 407 reg = <0x426a0000 0x1000>; 408 interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 409 clocks = <&clk IMX93_CLK_LPUART8_GATE>; 410 clock-names = "ipg"; 411 status = "disabled"; 412 }; 413 414 lpi2c5: i2c@426b0000 { 415 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 416 reg = <0x426b0000 0x10000>; 417 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 418 clocks = <&clk IMX93_CLK_LPI2C5_GATE>, 419 <&clk IMX93_CLK_BUS_WAKEUP>; 420 clock-names = "per", "ipg"; 421 status = "disabled"; 422 }; 423 424 lpi2c6: i2c@426c0000 { 425 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 426 reg = <0x426c0000 0x10000>; 427 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 428 clocks = <&clk IMX93_CLK_LPI2C6_GATE>, 429 <&clk IMX93_CLK_BUS_WAKEUP>; 430 clock-names = "per", "ipg"; 431 status = "disabled"; 432 }; 433 434 lpi2c7: i2c@426d0000 { 435 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 436 reg = <0x426d0000 0x10000>; 437 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 438 clocks = <&clk IMX93_CLK_LPI2C7_GATE>, 439 <&clk IMX93_CLK_BUS_WAKEUP>; 440 clock-names = "per", "ipg"; 441 status = "disabled"; 442 }; 443 444 lpi2c8: i2c@426e0000 { 445 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 446 reg = <0x426e0000 0x10000>; 447 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 448 clocks = <&clk IMX93_CLK_LPI2C8_GATE>, 449 <&clk IMX93_CLK_BUS_WAKEUP>; 450 clock-names = "per", "ipg"; 451 status = "disabled"; 452 }; 453 454 lpspi5: spi@426f0000 { 455 #address-cells = <1>; 456 #size-cells = <0>; 457 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 458 reg = <0x426f0000 0x10000>; 459 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 460 clocks = <&clk IMX93_CLK_LPSPI5_GATE>, 461 <&clk IMX93_CLK_BUS_WAKEUP>; 462 clock-names = "per", "ipg"; 463 status = "disabled"; 464 }; 465 466 lpspi6: spi@42700000 { 467 #address-cells = <1>; 468 #size-cells = <0>; 469 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 470 reg = <0x42700000 0x10000>; 471 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 472 clocks = <&clk IMX93_CLK_LPSPI6_GATE>, 473 <&clk IMX93_CLK_BUS_WAKEUP>; 474 clock-names = "per", "ipg"; 475 status = "disabled"; 476 }; 477 478 lpspi7: spi@42710000 { 479 #address-cells = <1>; 480 #size-cells = <0>; 481 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 482 reg = <0x42710000 0x10000>; 483 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 484 clocks = <&clk IMX93_CLK_LPSPI7_GATE>, 485 <&clk IMX93_CLK_BUS_WAKEUP>; 486 clock-names = "per", "ipg"; 487 status = "disabled"; 488 }; 489 490 lpspi8: spi@42720000 { 491 #address-cells = <1>; 492 #size-cells = <0>; 493 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 494 reg = <0x42720000 0x10000>; 495 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 496 clocks = <&clk IMX93_CLK_LPSPI8_GATE>, 497 <&clk IMX93_CLK_BUS_WAKEUP>; 498 clock-names = "per", "ipg"; 499 status = "disabled"; 500 }; 501 502 }; 503 504 aips3: bus@42800000 { 505 compatible = "fsl,aips-bus", "simple-bus"; 506 reg = <0x42800000 0x800000>; 507 #address-cells = <1>; 508 #size-cells = <1>; 509 ranges; 510 511 usdhc1: mmc@42850000 { 512 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 513 reg = <0x42850000 0x10000>; 514 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 515 clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 516 <&clk IMX93_CLK_WAKEUP_AXI>, 517 <&clk IMX93_CLK_USDHC1_GATE>; 518 clock-names = "ipg", "ahb", "per"; 519 bus-width = <8>; 520 fsl,tuning-start-tap = <20>; 521 fsl,tuning-step= <2>; 522 status = "disabled"; 523 }; 524 525 usdhc2: mmc@42860000 { 526 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 527 reg = <0x42860000 0x10000>; 528 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 529 clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 530 <&clk IMX93_CLK_WAKEUP_AXI>, 531 <&clk IMX93_CLK_USDHC2_GATE>; 532 clock-names = "ipg", "ahb", "per"; 533 bus-width = <4>; 534 fsl,tuning-start-tap = <20>; 535 fsl,tuning-step= <2>; 536 status = "disabled"; 537 }; 538 539 eqos: ethernet@428a0000 { 540 compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a"; 541 reg = <0x428a0000 0x10000>; 542 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 543 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 544 interrupt-names = "eth_wake_irq", "macirq"; 545 clocks = <&clk IMX93_CLK_ENET_QOS_GATE>, 546 <&clk IMX93_CLK_ENET_QOS_GATE>, 547 <&clk IMX93_CLK_ENET_TIMER2>, 548 <&clk IMX93_CLK_ENET>, 549 <&clk IMX93_CLK_ENET_QOS_GATE>; 550 clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem"; 551 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>, 552 <&clk IMX93_CLK_ENET>; 553 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 554 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; 555 assigned-clock-rates = <100000000>, <250000000>; 556 intf_mode = <&wakeupmix_gpr 0x28>; 557 clk_csr = <0>; 558 status = "disabled"; 559 }; 560 561 fec: ethernet@42890000 { 562 compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec"; 563 reg = <0x42890000 0x10000>; 564 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 565 <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 566 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 567 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 568 clocks = <&clk IMX93_CLK_ENET1_GATE>, 569 <&clk IMX93_CLK_ENET1_GATE>, 570 <&clk IMX93_CLK_ENET_TIMER1>, 571 <&clk IMX93_CLK_ENET_REF>, 572 <&clk IMX93_CLK_ENET_REF_PHY>; 573 clock-names = "ipg", "ahb", "ptp", 574 "enet_clk_ref", "enet_out"; 575 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>, 576 <&clk IMX93_CLK_ENET_REF>, 577 <&clk IMX93_CLK_ENET_REF_PHY>; 578 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 579 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>, 580 <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 581 assigned-clock-rates = <100000000>, <250000000>, <50000000>; 582 fsl,num-tx-queues = <3>; 583 fsl,num-rx-queues = <3>; 584 status = "disabled"; 585 }; 586 587 usdhc3: mmc@428b0000 { 588 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 589 reg = <0x428b0000 0x10000>; 590 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 591 clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 592 <&clk IMX93_CLK_WAKEUP_AXI>, 593 <&clk IMX93_CLK_USDHC3_GATE>; 594 clock-names = "ipg", "ahb", "per"; 595 bus-width = <4>; 596 fsl,tuning-start-tap = <20>; 597 fsl,tuning-step= <2>; 598 status = "disabled"; 599 }; 600 }; 601 602 gpio2: gpio@43810080 { 603 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio"; 604 reg = <0x43810080 0x1000>, <0x43810040 0x40>; 605 gpio-controller; 606 #gpio-cells = <2>; 607 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 608 interrupt-controller; 609 #interrupt-cells = <2>; 610 clocks = <&clk IMX93_CLK_GPIO2_GATE>, 611 <&clk IMX93_CLK_GPIO2_GATE>; 612 clock-names = "gpio", "port"; 613 gpio-ranges = <&iomuxc 0 4 30>; 614 }; 615 616 gpio3: gpio@43820080 { 617 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio"; 618 reg = <0x43820080 0x1000>, <0x43820040 0x40>; 619 gpio-controller; 620 #gpio-cells = <2>; 621 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 622 interrupt-controller; 623 #interrupt-cells = <2>; 624 clocks = <&clk IMX93_CLK_GPIO3_GATE>, 625 <&clk IMX93_CLK_GPIO3_GATE>; 626 clock-names = "gpio", "port"; 627 gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>, 628 <&iomuxc 26 34 2>, <&iomuxc 28 0 4>; 629 }; 630 631 gpio4: gpio@43830080 { 632 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio"; 633 reg = <0x43830080 0x1000>, <0x43830040 0x40>; 634 gpio-controller; 635 #gpio-cells = <2>; 636 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 637 interrupt-controller; 638 #interrupt-cells = <2>; 639 clocks = <&clk IMX93_CLK_GPIO4_GATE>, 640 <&clk IMX93_CLK_GPIO4_GATE>; 641 clock-names = "gpio", "port"; 642 gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>; 643 }; 644 645 gpio1: gpio@47400080 { 646 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio"; 647 reg = <0x47400080 0x1000>, <0x47400040 0x40>; 648 gpio-controller; 649 #gpio-cells = <2>; 650 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 651 interrupt-controller; 652 #interrupt-cells = <2>; 653 clocks = <&clk IMX93_CLK_GPIO1_GATE>, 654 <&clk IMX93_CLK_GPIO1_GATE>; 655 clock-names = "gpio", "port"; 656 gpio-ranges = <&iomuxc 0 92 16>; 657 }; 658 659 s4muap: mailbox@47520000 { 660 compatible = "fsl,imx93-mu-s4"; 661 reg = <0x47520000 0x10000>; 662 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 663 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 664 interrupt-names = "tx", "rx"; 665 #mbox-cells = <2>; 666 }; 667 668 media_blk_ctrl: system-controller@4ac10000 { 669 compatible = "fsl,imx93-media-blk-ctrl", "syscon"; 670 reg = <0x4ac10000 0x10000>; 671 power-domains = <&mediamix>; 672 clocks = <&clk IMX93_CLK_MEDIA_APB>, 673 <&clk IMX93_CLK_MEDIA_AXI>, 674 <&clk IMX93_CLK_NIC_MEDIA_GATE>, 675 <&clk IMX93_CLK_MEDIA_DISP_PIX>, 676 <&clk IMX93_CLK_CAM_PIX>, 677 <&clk IMX93_CLK_PXP_GATE>, 678 <&clk IMX93_CLK_LCDIF_GATE>, 679 <&clk IMX93_CLK_ISI_GATE>, 680 <&clk IMX93_CLK_MIPI_CSI_GATE>, 681 <&clk IMX93_CLK_MIPI_DSI_GATE>; 682 clock-names = "apb", "axi", "nic", "disp", "cam", 683 "pxp", "lcdif", "isi", "csi", "dsi"; 684 #power-domain-cells = <1>; 685 status = "disabled"; 686 }; 687 }; 688}; 689