1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2016 Freescale Semiconductor, Inc. 4724ba675SRob Herring * Copyright 2017-2018 NXP 5724ba675SRob Herring * Dong Aisheng <aisheng.dong@nxp.com> 6724ba675SRob Herring */ 7724ba675SRob Herring 8724ba675SRob Herring#include <dt-bindings/clock/imx7ulp-clock.h> 9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 11724ba675SRob Herring 12724ba675SRob Herring#include "imx7ulp-pinfunc.h" 13724ba675SRob Herring 14724ba675SRob Herring/ { 15724ba675SRob Herring interrupt-parent = <&intc>; 16724ba675SRob Herring 17724ba675SRob Herring #address-cells = <1>; 18724ba675SRob Herring #size-cells = <1>; 19724ba675SRob Herring 20724ba675SRob Herring aliases { 21724ba675SRob Herring gpio0 = &gpio_ptc; 22724ba675SRob Herring gpio1 = &gpio_ptd; 23724ba675SRob Herring gpio2 = &gpio_pte; 24724ba675SRob Herring gpio3 = &gpio_ptf; 25724ba675SRob Herring i2c0 = &lpi2c6; 26724ba675SRob Herring i2c1 = &lpi2c7; 27724ba675SRob Herring mmc0 = &usdhc0; 28724ba675SRob Herring mmc1 = &usdhc1; 29724ba675SRob Herring serial0 = &lpuart4; 30724ba675SRob Herring serial1 = &lpuart5; 31724ba675SRob Herring serial2 = &lpuart6; 32724ba675SRob Herring serial3 = &lpuart7; 33724ba675SRob Herring usbphy0 = &usbphy1; 34724ba675SRob Herring }; 35724ba675SRob Herring 36724ba675SRob Herring cpus { 37724ba675SRob Herring #address-cells = <1>; 38724ba675SRob Herring #size-cells = <0>; 39724ba675SRob Herring 40724ba675SRob Herring cpu0: cpu@f00 { 41724ba675SRob Herring compatible = "arm,cortex-a7"; 42724ba675SRob Herring device_type = "cpu"; 43724ba675SRob Herring reg = <0xf00>; 44724ba675SRob Herring }; 45724ba675SRob Herring }; 46724ba675SRob Herring 47724ba675SRob Herring intc: interrupt-controller@40021000 { 48724ba675SRob Herring compatible = "arm,cortex-a7-gic"; 49724ba675SRob Herring #interrupt-cells = <3>; 50724ba675SRob Herring interrupt-controller; 51724ba675SRob Herring reg = <0x40021000 0x1000>, 52724ba675SRob Herring <0x40022000 0x1000>; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring rosc: clock-rosc { 56724ba675SRob Herring compatible = "fixed-clock"; 57724ba675SRob Herring clock-frequency = <32768>; 58724ba675SRob Herring clock-output-names = "rosc"; 59724ba675SRob Herring #clock-cells = <0>; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring sosc: clock-sosc { 63724ba675SRob Herring compatible = "fixed-clock"; 64724ba675SRob Herring clock-frequency = <24000000>; 65724ba675SRob Herring clock-output-names = "sosc"; 66724ba675SRob Herring #clock-cells = <0>; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring sirc: clock-sirc { 70724ba675SRob Herring compatible = "fixed-clock"; 71724ba675SRob Herring clock-frequency = <16000000>; 72724ba675SRob Herring clock-output-names = "sirc"; 73724ba675SRob Herring #clock-cells = <0>; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring firc: clock-firc { 77724ba675SRob Herring compatible = "fixed-clock"; 78724ba675SRob Herring clock-frequency = <48000000>; 79724ba675SRob Herring clock-output-names = "firc"; 80724ba675SRob Herring #clock-cells = <0>; 81724ba675SRob Herring }; 82724ba675SRob Herring 83724ba675SRob Herring upll: clock-upll { 84724ba675SRob Herring compatible = "fixed-clock"; 85724ba675SRob Herring clock-frequency = <480000000>; 86724ba675SRob Herring clock-output-names = "upll"; 87724ba675SRob Herring #clock-cells = <0>; 88724ba675SRob Herring }; 89724ba675SRob Herring 90724ba675SRob Herring ahbbridge0: bus@40000000 { 91724ba675SRob Herring compatible = "simple-bus"; 92724ba675SRob Herring #address-cells = <1>; 93724ba675SRob Herring #size-cells = <1>; 94724ba675SRob Herring reg = <0x40000000 0x800000>; 95724ba675SRob Herring ranges; 96724ba675SRob Herring 97724ba675SRob Herring edma1: dma-controller@40080000 { 98724ba675SRob Herring #dma-cells = <2>; 99724ba675SRob Herring compatible = "fsl,imx7ulp-edma"; 100724ba675SRob Herring reg = <0x40080000 0x2000>, 101724ba675SRob Herring <0x40210000 0x1000>; 102724ba675SRob Herring dma-channels = <32>; 103724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 104724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 105724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 106724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 107724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 108724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 109724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 110724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 111724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 112724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 113724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 114724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 115724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 116724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 117724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 118724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 119724ba675SRob Herring <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 120724ba675SRob Herring clock-names = "dma", "dmamux0"; 121724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_DMA1>, 122724ba675SRob Herring <&pcc2 IMX7ULP_CLK_DMA_MUX1>; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring crypto: crypto@40240000 { 126724ba675SRob Herring compatible = "fsl,sec-v4.0"; 127724ba675SRob Herring #address-cells = <1>; 128724ba675SRob Herring #size-cells = <1>; 129724ba675SRob Herring reg = <0x40240000 0x10000>; 130724ba675SRob Herring ranges = <0 0x40240000 0x10000>; 131724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_CAAM>, 132724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 133724ba675SRob Herring clock-names = "aclk", "ipg"; 134724ba675SRob Herring 135724ba675SRob Herring sec_jr0: jr@1000 { 136724ba675SRob Herring compatible = "fsl,sec-v4.0-job-ring"; 137724ba675SRob Herring reg = <0x1000 0x1000>; 138724ba675SRob Herring interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 139724ba675SRob Herring }; 140724ba675SRob Herring 141724ba675SRob Herring sec_jr1: jr@2000 { 142724ba675SRob Herring compatible = "fsl,sec-v4.0-job-ring"; 143724ba675SRob Herring reg = <0x2000 0x1000>; 144724ba675SRob Herring interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 145724ba675SRob Herring }; 146724ba675SRob Herring }; 147724ba675SRob Herring 148724ba675SRob Herring lpuart4: serial@402d0000 { 149724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 150724ba675SRob Herring reg = <0x402d0000 0x1000>; 151724ba675SRob Herring interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 152724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 153724ba675SRob Herring clock-names = "ipg"; 154724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 155724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 156724ba675SRob Herring assigned-clock-rates = <24000000>; 157724ba675SRob Herring status = "disabled"; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring lpuart5: serial@402e0000 { 161724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 162724ba675SRob Herring reg = <0x402e0000 0x1000>; 163724ba675SRob Herring interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 164724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 165724ba675SRob Herring clock-names = "ipg"; 166724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 167724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 168724ba675SRob Herring assigned-clock-rates = <48000000>; 169724ba675SRob Herring status = "disabled"; 170724ba675SRob Herring }; 171724ba675SRob Herring 172724ba675SRob Herring tpm4: pwm@40250000 { 173724ba675SRob Herring compatible = "fsl,imx7ulp-pwm"; 174724ba675SRob Herring reg = <0x40250000 0x1000>; 175724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 176724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 177724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 178724ba675SRob Herring #pwm-cells = <3>; 179724ba675SRob Herring status = "disabled"; 180724ba675SRob Herring }; 181724ba675SRob Herring 182724ba675SRob Herring tpm5: tpm@40260000 { 183724ba675SRob Herring compatible = "fsl,imx7ulp-tpm"; 184724ba675SRob Herring reg = <0x40260000 0x1000>; 185724ba675SRob Herring interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 186724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 187724ba675SRob Herring <&pcc2 IMX7ULP_CLK_LPTPM5>; 188724ba675SRob Herring clock-names = "ipg", "per"; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring usbotg1: usb@40330000 { 192724ba675SRob Herring compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb"; 193724ba675SRob Herring reg = <0x40330000 0x200>; 194724ba675SRob Herring interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 195724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_USB0>; 196724ba675SRob Herring phys = <&usbphy1>; 197724ba675SRob Herring fsl,usbmisc = <&usbmisc1 0>; 198724ba675SRob Herring ahb-burst-config = <0x0>; 199724ba675SRob Herring tx-burst-size-dword = <0x8>; 200724ba675SRob Herring rx-burst-size-dword = <0x8>; 201724ba675SRob Herring status = "disabled"; 202724ba675SRob Herring }; 203724ba675SRob Herring 204724ba675SRob Herring usbmisc1: usbmisc@40330200 { 205724ba675SRob Herring compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", 206724ba675SRob Herring "fsl,imx6q-usbmisc"; 207724ba675SRob Herring #index-cells = <1>; 208724ba675SRob Herring reg = <0x40330200 0x200>; 209724ba675SRob Herring }; 210724ba675SRob Herring 211724ba675SRob Herring usbphy1: usb-phy@40350000 { 2129a7912daSFabio Estevam compatible = "fsl,imx7ulp-usbphy"; 213724ba675SRob Herring reg = <0x40350000 0x1000>; 214724ba675SRob Herring interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 215724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>; 216724ba675SRob Herring #phy-cells = <0>; 217fb0423d1SXu Yang nxp,sim = <&sim>; 218724ba675SRob Herring }; 219724ba675SRob Herring 220724ba675SRob Herring usdhc0: mmc@40370000 { 221f3b8536cSFabio Estevam compatible = "fsl,imx7ulp-usdhc"; 222724ba675SRob Herring reg = <0x40370000 0x10000>; 223724ba675SRob Herring interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 224724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 225724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 226724ba675SRob Herring <&pcc2 IMX7ULP_CLK_USDHC0>; 227724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 228724ba675SRob Herring bus-width = <4>; 229724ba675SRob Herring fsl,tuning-start-tap = <20>; 230724ba675SRob Herring fsl,tuning-step = <2>; 231724ba675SRob Herring status = "disabled"; 232724ba675SRob Herring }; 233724ba675SRob Herring 234724ba675SRob Herring usdhc1: mmc@40380000 { 235f3b8536cSFabio Estevam compatible = "fsl,imx7ulp-usdhc"; 236724ba675SRob Herring reg = <0x40380000 0x10000>; 237724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 238724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 239724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 240724ba675SRob Herring <&pcc2 IMX7ULP_CLK_USDHC1>; 241724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 242724ba675SRob Herring bus-width = <4>; 243724ba675SRob Herring fsl,tuning-start-tap = <20>; 244724ba675SRob Herring fsl,tuning-step = <2>; 245724ba675SRob Herring status = "disabled"; 246724ba675SRob Herring }; 247724ba675SRob Herring 248724ba675SRob Herring scg1: clock-controller@403e0000 { 249724ba675SRob Herring compatible = "fsl,imx7ulp-scg1"; 250724ba675SRob Herring reg = <0x403e0000 0x10000>; 251724ba675SRob Herring clocks = <&rosc>, <&sosc>, <&sirc>, 252724ba675SRob Herring <&firc>, <&upll>; 253724ba675SRob Herring clock-names = "rosc", "sosc", "sirc", 254724ba675SRob Herring "firc", "upll"; 255724ba675SRob Herring #clock-cells = <1>; 256724ba675SRob Herring }; 257724ba675SRob Herring 258724ba675SRob Herring wdog1: watchdog@403d0000 { 259724ba675SRob Herring compatible = "fsl,imx7ulp-wdt"; 260724ba675SRob Herring reg = <0x403d0000 0x10000>; 261724ba675SRob Herring interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 262724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 263724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 264724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>; 265724ba675SRob Herring timeout-sec = <40>; 266724ba675SRob Herring }; 267724ba675SRob Herring 268724ba675SRob Herring pcc2: clock-controller@403f0000 { 269724ba675SRob Herring compatible = "fsl,imx7ulp-pcc2"; 270724ba675SRob Herring reg = <0x403f0000 0x10000>; 271724ba675SRob Herring #clock-cells = <1>; 272724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 273724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 274724ba675SRob Herring <&scg1 IMX7ULP_CLK_DDR_DIV>, 275724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD2>, 276724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD1>, 277724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD0>, 278724ba675SRob Herring <&scg1 IMX7ULP_CLK_UPLL>, 279724ba675SRob Herring <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 280724ba675SRob Herring <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 281724ba675SRob Herring <&scg1 IMX7ULP_CLK_ROSC>, 282724ba675SRob Herring <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 283724ba675SRob Herring clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 284724ba675SRob Herring "apll_pfd2", "apll_pfd1", "apll_pfd0", 285724ba675SRob Herring "upll", "sosc_bus_clk", 286724ba675SRob Herring "firc_bus_clk", "rosc", "spll_bus_clk"; 287724ba675SRob Herring assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>; 288724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 289724ba675SRob Herring }; 290724ba675SRob Herring 291724ba675SRob Herring smc1: clock-controller@40410000 { 292724ba675SRob Herring compatible = "fsl,imx7ulp-smc1"; 293724ba675SRob Herring reg = <0x40410000 0x1000>; 294724ba675SRob Herring #clock-cells = <1>; 295724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>, 296724ba675SRob Herring <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>; 297724ba675SRob Herring clock-names = "divcore", "hsrun_divcore"; 298724ba675SRob Herring }; 299724ba675SRob Herring 300724ba675SRob Herring pcc3: clock-controller@40b30000 { 301724ba675SRob Herring compatible = "fsl,imx7ulp-pcc3"; 302724ba675SRob Herring reg = <0x40b30000 0x10000>; 303724ba675SRob Herring #clock-cells = <1>; 304724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 305724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_DIV>, 306724ba675SRob Herring <&scg1 IMX7ULP_CLK_DDR_DIV>, 307724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD2>, 308724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD1>, 309724ba675SRob Herring <&scg1 IMX7ULP_CLK_APLL_PFD0>, 310724ba675SRob Herring <&scg1 IMX7ULP_CLK_UPLL>, 311724ba675SRob Herring <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 312724ba675SRob Herring <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 313724ba675SRob Herring <&scg1 IMX7ULP_CLK_ROSC>, 314724ba675SRob Herring <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 315724ba675SRob Herring clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 316724ba675SRob Herring "apll_pfd2", "apll_pfd1", "apll_pfd0", 317724ba675SRob Herring "upll", "sosc_bus_clk", 318724ba675SRob Herring "firc_bus_clk", "rosc", "spll_bus_clk"; 319724ba675SRob Herring }; 320724ba675SRob Herring }; 321724ba675SRob Herring 322724ba675SRob Herring ahbbridge1: bus@40800000 { 323724ba675SRob Herring compatible = "simple-bus"; 324724ba675SRob Herring #address-cells = <1>; 325724ba675SRob Herring #size-cells = <1>; 326724ba675SRob Herring reg = <0x40800000 0x800000>; 327724ba675SRob Herring ranges; 328724ba675SRob Herring 329724ba675SRob Herring lpi2c6: i2c@40a40000 { 330724ba675SRob Herring compatible = "fsl,imx7ulp-lpi2c"; 331724ba675SRob Herring reg = <0x40a40000 0x10000>; 332724ba675SRob Herring interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 333724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>, 334724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 335724ba675SRob Herring clock-names = "per", "ipg"; 336724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>; 337724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 338724ba675SRob Herring assigned-clock-rates = <48000000>; 339724ba675SRob Herring status = "disabled"; 340724ba675SRob Herring }; 341724ba675SRob Herring 342724ba675SRob Herring lpi2c7: i2c@40a50000 { 343724ba675SRob Herring compatible = "fsl,imx7ulp-lpi2c"; 344724ba675SRob Herring reg = <0x40a50000 0x10000>; 345724ba675SRob Herring interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 346724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>, 347724ba675SRob Herring <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 348724ba675SRob Herring clock-names = "per", "ipg"; 349724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>; 350724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 351724ba675SRob Herring assigned-clock-rates = <48000000>; 352724ba675SRob Herring status = "disabled"; 353724ba675SRob Herring }; 354724ba675SRob Herring 355724ba675SRob Herring lpuart6: serial@40a60000 { 356724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 357724ba675SRob Herring reg = <0x40a60000 0x1000>; 358724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 359724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 360724ba675SRob Herring clock-names = "ipg"; 361724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 362724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 363724ba675SRob Herring assigned-clock-rates = <48000000>; 364724ba675SRob Herring status = "disabled"; 365724ba675SRob Herring }; 366724ba675SRob Herring 367724ba675SRob Herring lpuart7: serial@40a70000 { 368724ba675SRob Herring compatible = "fsl,imx7ulp-lpuart"; 369724ba675SRob Herring reg = <0x40a70000 0x1000>; 370724ba675SRob Herring interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 371724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 372724ba675SRob Herring clock-names = "ipg"; 373724ba675SRob Herring assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 374724ba675SRob Herring assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 375724ba675SRob Herring assigned-clock-rates = <48000000>; 376724ba675SRob Herring status = "disabled"; 377724ba675SRob Herring }; 378724ba675SRob Herring 379724ba675SRob Herring memory-controller@40ab0000 { 380724ba675SRob Herring compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc"; 381724ba675SRob Herring reg = <0x40ab0000 0x1000>; 382724ba675SRob Herring clocks = <&pcc3 IMX7ULP_CLK_MMDC>; 383724ba675SRob Herring }; 384724ba675SRob Herring 385724ba675SRob Herring iomuxc1: pinctrl@40ac0000 { 386724ba675SRob Herring compatible = "fsl,imx7ulp-iomuxc1"; 387724ba675SRob Herring reg = <0x40ac0000 0x1000>; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring gpio_ptc: gpio@40ae0000 { 391724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 392724ba675SRob Herring reg = <0x40ae0000 0x1000 0x400f0000 0x40>; 393724ba675SRob Herring gpio-controller; 394724ba675SRob Herring #gpio-cells = <2>; 395724ba675SRob Herring interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 396724ba675SRob Herring interrupt-controller; 397724ba675SRob Herring #interrupt-cells = <2>; 398724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 399724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLC>; 400724ba675SRob Herring clock-names = "gpio", "port"; 401724ba675SRob Herring gpio-ranges = <&iomuxc1 0 0 20>; 402*276c1170SHaibo Chen ngpios = <20>; 403724ba675SRob Herring }; 404724ba675SRob Herring 405724ba675SRob Herring gpio_ptd: gpio@40af0000 { 406724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 407724ba675SRob Herring reg = <0x40af0000 0x1000 0x400f0040 0x40>; 408724ba675SRob Herring gpio-controller; 409724ba675SRob Herring #gpio-cells = <2>; 410724ba675SRob Herring interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 411724ba675SRob Herring interrupt-controller; 412724ba675SRob Herring #interrupt-cells = <2>; 413724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 414724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLD>; 415724ba675SRob Herring clock-names = "gpio", "port"; 416724ba675SRob Herring gpio-ranges = <&iomuxc1 0 32 12>; 417*276c1170SHaibo Chen ngpios = <12>; 418724ba675SRob Herring }; 419724ba675SRob Herring 420724ba675SRob Herring gpio_pte: gpio@40b00000 { 421724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 422724ba675SRob Herring reg = <0x40b00000 0x1000 0x400f0080 0x40>; 423724ba675SRob Herring gpio-controller; 424724ba675SRob Herring #gpio-cells = <2>; 425724ba675SRob Herring interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 426724ba675SRob Herring interrupt-controller; 427724ba675SRob Herring #interrupt-cells = <2>; 428724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 429724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLE>; 430724ba675SRob Herring clock-names = "gpio", "port"; 431724ba675SRob Herring gpio-ranges = <&iomuxc1 0 64 16>; 432*276c1170SHaibo Chen ngpios = <16>; 433724ba675SRob Herring }; 434724ba675SRob Herring 435724ba675SRob Herring gpio_ptf: gpio@40b10000 { 436724ba675SRob Herring compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 437724ba675SRob Herring reg = <0x40b10000 0x1000 0x400f00c0 0x40>; 438724ba675SRob Herring gpio-controller; 439724ba675SRob Herring #gpio-cells = <2>; 440724ba675SRob Herring interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 441724ba675SRob Herring interrupt-controller; 442724ba675SRob Herring #interrupt-cells = <2>; 443724ba675SRob Herring clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 444724ba675SRob Herring <&pcc3 IMX7ULP_CLK_PCTLF>; 445724ba675SRob Herring clock-names = "gpio", "port"; 446724ba675SRob Herring gpio-ranges = <&iomuxc1 0 96 20>; 447*276c1170SHaibo Chen ngpios = <20>; 448724ba675SRob Herring }; 449724ba675SRob Herring }; 450724ba675SRob Herring 451724ba675SRob Herring m4aips1: bus@41080000 { 452724ba675SRob Herring compatible = "simple-bus"; 453724ba675SRob Herring #address-cells = <1>; 454724ba675SRob Herring #size-cells = <1>; 455724ba675SRob Herring reg = <0x41080000 0x80000>; 456724ba675SRob Herring ranges; 457724ba675SRob Herring 458724ba675SRob Herring sim: sim@410a3000 { 459724ba675SRob Herring compatible = "fsl,imx7ulp-sim", "syscon"; 460724ba675SRob Herring reg = <0x410a3000 0x1000>; 461724ba675SRob Herring }; 462724ba675SRob Herring 463724ba675SRob Herring ocotp: efuse@410a6000 { 464724ba675SRob Herring compatible = "fsl,imx7ulp-ocotp", "syscon"; 465724ba675SRob Herring reg = <0x410a6000 0x4000>; 466724ba675SRob Herring clocks = <&scg1 IMX7ULP_CLK_DUMMY>; 467724ba675SRob Herring #address-cells = <1>; 468724ba675SRob Herring #size-cells = <1>; 469724ba675SRob Herring }; 470724ba675SRob Herring }; 471724ba675SRob Herring}; 472