1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2016 Freescale Semiconductor, Inc. 4*724ba675SRob Herring * Copyright 2017-2018 NXP 5*724ba675SRob Herring * Dong Aisheng <aisheng.dong@nxp.com> 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring#include <dt-bindings/clock/imx7ulp-clock.h> 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 11*724ba675SRob Herring 12*724ba675SRob Herring#include "imx7ulp-pinfunc.h" 13*724ba675SRob Herring 14*724ba675SRob Herring/ { 15*724ba675SRob Herring interrupt-parent = <&intc>; 16*724ba675SRob Herring 17*724ba675SRob Herring #address-cells = <1>; 18*724ba675SRob Herring #size-cells = <1>; 19*724ba675SRob Herring 20*724ba675SRob Herring aliases { 21*724ba675SRob Herring gpio0 = &gpio_ptc; 22*724ba675SRob Herring gpio1 = &gpio_ptd; 23*724ba675SRob Herring gpio2 = &gpio_pte; 24*724ba675SRob Herring gpio3 = &gpio_ptf; 25*724ba675SRob Herring i2c0 = &lpi2c6; 26*724ba675SRob Herring i2c1 = &lpi2c7; 27*724ba675SRob Herring mmc0 = &usdhc0; 28*724ba675SRob Herring mmc1 = &usdhc1; 29*724ba675SRob Herring serial0 = &lpuart4; 30*724ba675SRob Herring serial1 = &lpuart5; 31*724ba675SRob Herring serial2 = &lpuart6; 32*724ba675SRob Herring serial3 = &lpuart7; 33*724ba675SRob Herring usbphy0 = &usbphy1; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring cpus { 37*724ba675SRob Herring #address-cells = <1>; 38*724ba675SRob Herring #size-cells = <0>; 39*724ba675SRob Herring 40*724ba675SRob Herring cpu0: cpu@f00 { 41*724ba675SRob Herring compatible = "arm,cortex-a7"; 42*724ba675SRob Herring device_type = "cpu"; 43*724ba675SRob Herring reg = <0xf00>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring }; 46*724ba675SRob Herring 47*724ba675SRob Herring intc: interrupt-controller@40021000 { 48*724ba675SRob Herring compatible = "arm,cortex-a7-gic"; 49*724ba675SRob Herring #interrupt-cells = <3>; 50*724ba675SRob Herring interrupt-controller; 51*724ba675SRob Herring reg = <0x40021000 0x1000>, 52*724ba675SRob Herring <0x40022000 0x1000>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring rosc: clock-rosc { 56*724ba675SRob Herring compatible = "fixed-clock"; 57*724ba675SRob Herring clock-frequency = <32768>; 58*724ba675SRob Herring clock-output-names = "rosc"; 59*724ba675SRob Herring #clock-cells = <0>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring sosc: clock-sosc { 63*724ba675SRob Herring compatible = "fixed-clock"; 64*724ba675SRob Herring clock-frequency = <24000000>; 65*724ba675SRob Herring clock-output-names = "sosc"; 66*724ba675SRob Herring #clock-cells = <0>; 67*724ba675SRob Herring }; 68*724ba675SRob Herring 69*724ba675SRob Herring sirc: clock-sirc { 70*724ba675SRob Herring compatible = "fixed-clock"; 71*724ba675SRob Herring clock-frequency = <16000000>; 72*724ba675SRob Herring clock-output-names = "sirc"; 73*724ba675SRob Herring #clock-cells = <0>; 74*724ba675SRob Herring }; 75*724ba675SRob Herring 76*724ba675SRob Herring firc: clock-firc { 77*724ba675SRob Herring compatible = "fixed-clock"; 78*724ba675SRob Herring clock-frequency = <48000000>; 79*724ba675SRob Herring clock-output-names = "firc"; 80*724ba675SRob Herring #clock-cells = <0>; 81*724ba675SRob Herring }; 82*724ba675SRob Herring 83*724ba675SRob Herring upll: clock-upll { 84*724ba675SRob Herring compatible = "fixed-clock"; 85*724ba675SRob Herring clock-frequency = <480000000>; 86*724ba675SRob Herring clock-output-names = "upll"; 87*724ba675SRob Herring #clock-cells = <0>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring ahbbridge0: bus@40000000 { 91*724ba675SRob Herring compatible = "simple-bus"; 92*724ba675SRob Herring #address-cells = <1>; 93*724ba675SRob Herring #size-cells = <1>; 94*724ba675SRob Herring reg = <0x40000000 0x800000>; 95*724ba675SRob Herring ranges; 96*724ba675SRob Herring 97*724ba675SRob Herring edma1: dma-controller@40080000 { 98*724ba675SRob Herring #dma-cells = <2>; 99*724ba675SRob Herring compatible = "fsl,imx7ulp-edma"; 100*724ba675SRob Herring reg = <0x40080000 0x2000>, 101*724ba675SRob Herring <0x40210000 0x1000>; 102*724ba675SRob Herring dma-channels = <32>; 103*724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 104*724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 105*724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 106*724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 107*724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 108*724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 109*724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 110*724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 111*724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 112*724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 113*724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 114*724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 115*724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 116*724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 117*724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 118*724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 119*724ba675SRob Herring <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 120*724ba675SRob Herring clock-names = "dma", "dmamux0"; 121*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_DMA1>, 122*724ba675SRob Herring <&pcc2 IMX7ULP_CLK_DMA_MUX1>; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring crypto: crypto@40240000 { 126*724ba675SRob Herring compatible = "fsl,sec-v4.0"; 127*724ba675SRob Herring #address-cells = <1>; 128*724ba675SRob Herring #size-cells = <1>; 129*724ba675SRob Herring reg = <0x40240000 0x10000>; 130*724ba675SRob Herring ranges = <0 0x40240000 0x10000>; 131*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_CAAM>, 132*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 133*724ba675SRob Herring clock-names = "aclk", "ipg"; 134*724ba675SRob Herring 135*724ba675SRob Herring sec_jr0: jr@1000 { 136*724ba675SRob Herring compatible = "fsl,sec-v4.0-job-ring"; 137*724ba675SRob Herring reg = <0x1000 0x1000>; 138*724ba675SRob Herring interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring sec_jr1: jr@2000 { 142*724ba675SRob Herring compatible = "fsl,sec-v4.0-job-ring"; 143*724ba675SRob Herring reg = <0x2000 0x1000>; 144*724ba675SRob Herring interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 145*724ba675SRob Herring }; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring lpuart4: serial@402d0000 { 149*724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 150*724ba675SRob Herring reg = <0x402d0000 0x1000>; 151*724ba675SRob Herring interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 152*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 153*724ba675SRob Herring clock-names = "ipg"; 154*724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 155*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 156*724ba675SRob Herring assigned-clock-rates = <24000000>; 157*724ba675SRob Herring status = "disabled"; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring lpuart5: serial@402e0000 { 161*724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 162*724ba675SRob Herring reg = <0x402e0000 0x1000>; 163*724ba675SRob Herring interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 164*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 165*724ba675SRob Herring clock-names = "ipg"; 166*724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 167*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 168*724ba675SRob Herring assigned-clock-rates = <48000000>; 169*724ba675SRob Herring status = "disabled"; 170*724ba675SRob Herring }; 171*724ba675SRob Herring 172*724ba675SRob Herring tpm4: pwm@40250000 { 173*724ba675SRob Herring compatible = "fsl,imx7ulp-pwm"; 174*724ba675SRob Herring reg = <0x40250000 0x1000>; 175*724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 176*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 177*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 178*724ba675SRob Herring #pwm-cells = <3>; 179*724ba675SRob Herring status = "disabled"; 180*724ba675SRob Herring }; 181*724ba675SRob Herring 182*724ba675SRob Herring tpm5: tpm@40260000 { 183*724ba675SRob Herring compatible = "fsl,imx7ulp-tpm"; 184*724ba675SRob Herring reg = <0x40260000 0x1000>; 185*724ba675SRob Herring interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 186*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 187*724ba675SRob Herring <&pcc2 IMX7ULP_CLK_LPTPM5>; 188*724ba675SRob Herring clock-names = "ipg", "per"; 189*724ba675SRob Herring }; 190*724ba675SRob Herring 191*724ba675SRob Herring usbotg1: usb@40330000 { 192*724ba675SRob Herring compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb"; 193*724ba675SRob Herring reg = <0x40330000 0x200>; 194*724ba675SRob Herring interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 195*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_USB0>; 196*724ba675SRob Herring phys = <&usbphy1>; 197*724ba675SRob Herring fsl,usbmisc = <&usbmisc1 0>; 198*724ba675SRob Herring ahb-burst-config = <0x0>; 199*724ba675SRob Herring tx-burst-size-dword = <0x8>; 200*724ba675SRob Herring rx-burst-size-dword = <0x8>; 201*724ba675SRob Herring status = "disabled"; 202*724ba675SRob Herring }; 203*724ba675SRob Herring 204*724ba675SRob Herring usbmisc1: usbmisc@40330200 { 205*724ba675SRob Herring compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", 206*724ba675SRob Herring "fsl,imx6q-usbmisc"; 207*724ba675SRob Herring #index-cells = <1>; 208*724ba675SRob Herring reg = <0x40330200 0x200>; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring usbphy1: usb-phy@40350000 { 212*724ba675SRob Herring compatible = "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy"; 213*724ba675SRob Herring reg = <0x40350000 0x1000>; 214*724ba675SRob Herring interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 215*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>; 216*724ba675SRob Herring #phy-cells = <0>; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring usdhc0: mmc@40370000 { 220*724ba675SRob Herring compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 221*724ba675SRob Herring reg = <0x40370000 0x10000>; 222*724ba675SRob Herring interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 223*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 224*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 225*724ba675SRob Herring <&pcc2 IMX7ULP_CLK_USDHC0>; 226*724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 227*724ba675SRob Herring bus-width = <4>; 228*724ba675SRob Herring fsl,tuning-start-tap = <20>; 229*724ba675SRob Herring fsl,tuning-step = <2>; 230*724ba675SRob Herring status = "disabled"; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring usdhc1: mmc@40380000 { 234*724ba675SRob Herring compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 235*724ba675SRob Herring reg = <0x40380000 0x10000>; 236*724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 237*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 238*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 239*724ba675SRob Herring <&pcc2 IMX7ULP_CLK_USDHC1>; 240*724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 241*724ba675SRob Herring bus-width = <4>; 242*724ba675SRob Herring fsl,tuning-start-tap = <20>; 243*724ba675SRob Herring fsl,tuning-step = <2>; 244*724ba675SRob Herring status = "disabled"; 245*724ba675SRob Herring }; 246*724ba675SRob Herring 247*724ba675SRob Herring scg1: clock-controller@403e0000 { 248*724ba675SRob Herring compatible = "fsl,imx7ulp-scg1"; 249*724ba675SRob Herring reg = <0x403e0000 0x10000>; 250*724ba675SRob Herring clocks = <&rosc>, <&sosc>, <&sirc>, 251*724ba675SRob Herring <&firc>, <&upll>; 252*724ba675SRob Herring clock-names = "rosc", "sosc", "sirc", 253*724ba675SRob Herring "firc", "upll"; 254*724ba675SRob Herring #clock-cells = <1>; 255*724ba675SRob Herring }; 256*724ba675SRob Herring 257*724ba675SRob Herring wdog1: watchdog@403d0000 { 258*724ba675SRob Herring compatible = "fsl,imx7ulp-wdt"; 259*724ba675SRob Herring reg = <0x403d0000 0x10000>; 260*724ba675SRob Herring interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 261*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 262*724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 263*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>; 264*724ba675SRob Herring timeout-sec = <40>; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring pcc2: clock-controller@403f0000 { 268*724ba675SRob Herring compatible = "fsl,imx7ulp-pcc2"; 269*724ba675SRob Herring reg = <0x403f0000 0x10000>; 270*724ba675SRob Herring #clock-cells = <1>; 271*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 272*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 273*724ba675SRob Herring <&scg1 IMX7ULP_CLK_DDR_DIV>, 274*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD2>, 275*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD1>, 276*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD0>, 277*724ba675SRob Herring <&scg1 IMX7ULP_CLK_UPLL>, 278*724ba675SRob Herring <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 279*724ba675SRob Herring <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 280*724ba675SRob Herring <&scg1 IMX7ULP_CLK_ROSC>, 281*724ba675SRob Herring <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 282*724ba675SRob Herring clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 283*724ba675SRob Herring "apll_pfd2", "apll_pfd1", "apll_pfd0", 284*724ba675SRob Herring "upll", "sosc_bus_clk", 285*724ba675SRob Herring "firc_bus_clk", "rosc", "spll_bus_clk"; 286*724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>; 287*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring smc1: clock-controller@40410000 { 291*724ba675SRob Herring compatible = "fsl,imx7ulp-smc1"; 292*724ba675SRob Herring reg = <0x40410000 0x1000>; 293*724ba675SRob Herring #clock-cells = <1>; 294*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>, 295*724ba675SRob Herring <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>; 296*724ba675SRob Herring clock-names = "divcore", "hsrun_divcore"; 297*724ba675SRob Herring }; 298*724ba675SRob Herring 299*724ba675SRob Herring pcc3: clock-controller@40b30000 { 300*724ba675SRob Herring compatible = "fsl,imx7ulp-pcc3"; 301*724ba675SRob Herring reg = <0x40b30000 0x10000>; 302*724ba675SRob Herring #clock-cells = <1>; 303*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 304*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 305*724ba675SRob Herring <&scg1 IMX7ULP_CLK_DDR_DIV>, 306*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD2>, 307*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD1>, 308*724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD0>, 309*724ba675SRob Herring <&scg1 IMX7ULP_CLK_UPLL>, 310*724ba675SRob Herring <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 311*724ba675SRob Herring <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 312*724ba675SRob Herring <&scg1 IMX7ULP_CLK_ROSC>, 313*724ba675SRob Herring <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 314*724ba675SRob Herring clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 315*724ba675SRob Herring "apll_pfd2", "apll_pfd1", "apll_pfd0", 316*724ba675SRob Herring "upll", "sosc_bus_clk", 317*724ba675SRob Herring "firc_bus_clk", "rosc", "spll_bus_clk"; 318*724ba675SRob Herring }; 319*724ba675SRob Herring }; 320*724ba675SRob Herring 321*724ba675SRob Herring ahbbridge1: bus@40800000 { 322*724ba675SRob Herring compatible = "simple-bus"; 323*724ba675SRob Herring #address-cells = <1>; 324*724ba675SRob Herring #size-cells = <1>; 325*724ba675SRob Herring reg = <0x40800000 0x800000>; 326*724ba675SRob Herring ranges; 327*724ba675SRob Herring 328*724ba675SRob Herring lpi2c6: i2c@40a40000 { 329*724ba675SRob Herring compatible = "fsl,imx7ulp-lpi2c"; 330*724ba675SRob Herring reg = <0x40a40000 0x10000>; 331*724ba675SRob Herring interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 332*724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>, 333*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 334*724ba675SRob Herring clock-names = "per", "ipg"; 335*724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>; 336*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 337*724ba675SRob Herring assigned-clock-rates = <48000000>; 338*724ba675SRob Herring status = "disabled"; 339*724ba675SRob Herring }; 340*724ba675SRob Herring 341*724ba675SRob Herring lpi2c7: i2c@40a50000 { 342*724ba675SRob Herring compatible = "fsl,imx7ulp-lpi2c"; 343*724ba675SRob Herring reg = <0x40a50000 0x10000>; 344*724ba675SRob Herring interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 345*724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>, 346*724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 347*724ba675SRob Herring clock-names = "per", "ipg"; 348*724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>; 349*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 350*724ba675SRob Herring assigned-clock-rates = <48000000>; 351*724ba675SRob Herring status = "disabled"; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring lpuart6: serial@40a60000 { 355*724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 356*724ba675SRob Herring reg = <0x40a60000 0x1000>; 357*724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 358*724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 359*724ba675SRob Herring clock-names = "ipg"; 360*724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 361*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 362*724ba675SRob Herring assigned-clock-rates = <48000000>; 363*724ba675SRob Herring status = "disabled"; 364*724ba675SRob Herring }; 365*724ba675SRob Herring 366*724ba675SRob Herring lpuart7: serial@40a70000 { 367*724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 368*724ba675SRob Herring reg = <0x40a70000 0x1000>; 369*724ba675SRob Herring interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 370*724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 371*724ba675SRob Herring clock-names = "ipg"; 372*724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 373*724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 374*724ba675SRob Herring assigned-clock-rates = <48000000>; 375*724ba675SRob Herring status = "disabled"; 376*724ba675SRob Herring }; 377*724ba675SRob Herring 378*724ba675SRob Herring memory-controller@40ab0000 { 379*724ba675SRob Herring compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc"; 380*724ba675SRob Herring reg = <0x40ab0000 0x1000>; 381*724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_MMDC>; 382*724ba675SRob Herring }; 383*724ba675SRob Herring 384*724ba675SRob Herring iomuxc1: pinctrl@40ac0000 { 385*724ba675SRob Herring compatible = "fsl,imx7ulp-iomuxc1"; 386*724ba675SRob Herring reg = <0x40ac0000 0x1000>; 387*724ba675SRob Herring }; 388*724ba675SRob Herring 389*724ba675SRob Herring gpio_ptc: gpio@40ae0000 { 390*724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 391*724ba675SRob Herring reg = <0x40ae0000 0x1000 0x400f0000 0x40>; 392*724ba675SRob Herring gpio-controller; 393*724ba675SRob Herring #gpio-cells = <2>; 394*724ba675SRob Herring interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 395*724ba675SRob Herring interrupt-controller; 396*724ba675SRob Herring #interrupt-cells = <2>; 397*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 398*724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLC>; 399*724ba675SRob Herring clock-names = "gpio", "port"; 400*724ba675SRob Herring gpio-ranges = <&iomuxc1 0 0 20>; 401*724ba675SRob Herring }; 402*724ba675SRob Herring 403*724ba675SRob Herring gpio_ptd: gpio@40af0000 { 404*724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 405*724ba675SRob Herring reg = <0x40af0000 0x1000 0x400f0040 0x40>; 406*724ba675SRob Herring gpio-controller; 407*724ba675SRob Herring #gpio-cells = <2>; 408*724ba675SRob Herring interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 409*724ba675SRob Herring interrupt-controller; 410*724ba675SRob Herring #interrupt-cells = <2>; 411*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 412*724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLD>; 413*724ba675SRob Herring clock-names = "gpio", "port"; 414*724ba675SRob Herring gpio-ranges = <&iomuxc1 0 32 12>; 415*724ba675SRob Herring }; 416*724ba675SRob Herring 417*724ba675SRob Herring gpio_pte: gpio@40b00000 { 418*724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 419*724ba675SRob Herring reg = <0x40b00000 0x1000 0x400f0080 0x40>; 420*724ba675SRob Herring gpio-controller; 421*724ba675SRob Herring #gpio-cells = <2>; 422*724ba675SRob Herring interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 423*724ba675SRob Herring interrupt-controller; 424*724ba675SRob Herring #interrupt-cells = <2>; 425*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 426*724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLE>; 427*724ba675SRob Herring clock-names = "gpio", "port"; 428*724ba675SRob Herring gpio-ranges = <&iomuxc1 0 64 16>; 429*724ba675SRob Herring }; 430*724ba675SRob Herring 431*724ba675SRob Herring gpio_ptf: gpio@40b10000 { 432*724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 433*724ba675SRob Herring reg = <0x40b10000 0x1000 0x400f00c0 0x40>; 434*724ba675SRob Herring gpio-controller; 435*724ba675SRob Herring #gpio-cells = <2>; 436*724ba675SRob Herring interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 437*724ba675SRob Herring interrupt-controller; 438*724ba675SRob Herring #interrupt-cells = <2>; 439*724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 440*724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLF>; 441*724ba675SRob Herring clock-names = "gpio", "port"; 442*724ba675SRob Herring gpio-ranges = <&iomuxc1 0 96 20>; 443*724ba675SRob Herring }; 444*724ba675SRob Herring }; 445*724ba675SRob Herring 446*724ba675SRob Herring m4aips1: bus@41080000 { 447*724ba675SRob Herring compatible = "simple-bus"; 448*724ba675SRob Herring #address-cells = <1>; 449*724ba675SRob Herring #size-cells = <1>; 450*724ba675SRob Herring reg = <0x41080000 0x80000>; 451*724ba675SRob Herring ranges; 452*724ba675SRob Herring 453*724ba675SRob Herring sim: sim@410a3000 { 454*724ba675SRob Herring compatible = "fsl,imx7ulp-sim", "syscon"; 455*724ba675SRob Herring reg = <0x410a3000 0x1000>; 456*724ba675SRob Herring }; 457*724ba675SRob Herring 458*724ba675SRob Herring ocotp: efuse@410a6000 { 459*724ba675SRob Herring compatible = "fsl,imx7ulp-ocotp", "syscon"; 460*724ba675SRob Herring reg = <0x410a6000 0x4000>; 461*724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_DUMMY>; 462*724ba675SRob Herring #address-cells = <1>; 463*724ba675SRob Herring #size-cells = <1>; 464*724ba675SRob Herring }; 465*724ba675SRob Herring }; 466*724ba675SRob Herring}; 467