18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2016 Freescale Semiconductor, Inc. 48c2ecf20Sopenharmony_ci * Copyright 2017-2018 NXP 58c2ecf20Sopenharmony_ci * Dong Aisheng <aisheng.dong@nxp.com> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/imx7ulp-clock.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include "imx7ulp-pinfunc.h" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci #address-cells = <1>; 188c2ecf20Sopenharmony_ci #size-cells = <1>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci aliases { 218c2ecf20Sopenharmony_ci gpio0 = &gpio_ptc; 228c2ecf20Sopenharmony_ci gpio1 = &gpio_ptd; 238c2ecf20Sopenharmony_ci gpio2 = &gpio_pte; 248c2ecf20Sopenharmony_ci gpio3 = &gpio_ptf; 258c2ecf20Sopenharmony_ci i2c0 = &lpi2c6; 268c2ecf20Sopenharmony_ci i2c1 = &lpi2c7; 278c2ecf20Sopenharmony_ci mmc0 = &usdhc0; 288c2ecf20Sopenharmony_ci mmc1 = &usdhc1; 298c2ecf20Sopenharmony_ci serial0 = &lpuart4; 308c2ecf20Sopenharmony_ci serial1 = &lpuart5; 318c2ecf20Sopenharmony_ci serial2 = &lpuart6; 328c2ecf20Sopenharmony_ci serial3 = &lpuart7; 338c2ecf20Sopenharmony_ci usbphy0 = &usbphy1; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci cpus { 378c2ecf20Sopenharmony_ci #address-cells = <1>; 388c2ecf20Sopenharmony_ci #size-cells = <0>; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci cpu0: cpu@f00 { 418c2ecf20Sopenharmony_ci compatible = "arm,cortex-a7"; 428c2ecf20Sopenharmony_ci device_type = "cpu"; 438c2ecf20Sopenharmony_ci reg = <0xf00>; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci intc: interrupt-controller@40021000 { 488c2ecf20Sopenharmony_ci compatible = "arm,cortex-a7-gic"; 498c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 508c2ecf20Sopenharmony_ci interrupt-controller; 518c2ecf20Sopenharmony_ci reg = <0x40021000 0x1000>, 528c2ecf20Sopenharmony_ci <0x40022000 0x1000>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci rosc: clock-rosc { 568c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 578c2ecf20Sopenharmony_ci clock-frequency = <32768>; 588c2ecf20Sopenharmony_ci clock-output-names = "rosc"; 598c2ecf20Sopenharmony_ci #clock-cells = <0>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci sosc: clock-sosc { 638c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 648c2ecf20Sopenharmony_ci clock-frequency = <24000000>; 658c2ecf20Sopenharmony_ci clock-output-names = "sosc"; 668c2ecf20Sopenharmony_ci #clock-cells = <0>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci sirc: clock-sirc { 708c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 718c2ecf20Sopenharmony_ci clock-frequency = <16000000>; 728c2ecf20Sopenharmony_ci clock-output-names = "sirc"; 738c2ecf20Sopenharmony_ci #clock-cells = <0>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci firc: clock-firc { 778c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 788c2ecf20Sopenharmony_ci clock-frequency = <48000000>; 798c2ecf20Sopenharmony_ci clock-output-names = "firc"; 808c2ecf20Sopenharmony_ci #clock-cells = <0>; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci upll: clock-upll { 848c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 858c2ecf20Sopenharmony_ci clock-frequency = <480000000>; 868c2ecf20Sopenharmony_ci clock-output-names = "upll"; 878c2ecf20Sopenharmony_ci #clock-cells = <0>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci ahbbridge0: bus@40000000 { 918c2ecf20Sopenharmony_ci compatible = "simple-bus"; 928c2ecf20Sopenharmony_ci #address-cells = <1>; 938c2ecf20Sopenharmony_ci #size-cells = <1>; 948c2ecf20Sopenharmony_ci reg = <0x40000000 0x800000>; 958c2ecf20Sopenharmony_ci ranges; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci edma1: dma-controller@40080000 { 988c2ecf20Sopenharmony_ci #dma-cells = <2>; 998c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-edma"; 1008c2ecf20Sopenharmony_ci reg = <0x40080000 0x2000>, 1018c2ecf20Sopenharmony_ci <0x40210000 0x1000>; 1028c2ecf20Sopenharmony_ci dma-channels = <32>; 1038c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 1048c2ecf20Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 1058c2ecf20Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 1068c2ecf20Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1078c2ecf20Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1088c2ecf20Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 1098c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 1108c2ecf20Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 1118c2ecf20Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1128c2ecf20Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 1138c2ecf20Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 1148c2ecf20Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 1158c2ecf20Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 1168c2ecf20Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 1178c2ecf20Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 1188c2ecf20Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 1198c2ecf20Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1208c2ecf20Sopenharmony_ci clock-names = "dma", "dmamux0"; 1218c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_DMA1>, 1228c2ecf20Sopenharmony_ci <&pcc2 IMX7ULP_CLK_DMA_MUX1>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci crypto: crypto@40240000 { 1268c2ecf20Sopenharmony_ci compatible = "fsl,sec-v4.0"; 1278c2ecf20Sopenharmony_ci #address-cells = <1>; 1288c2ecf20Sopenharmony_ci #size-cells = <1>; 1298c2ecf20Sopenharmony_ci reg = <0x40240000 0x10000>; 1308c2ecf20Sopenharmony_ci ranges = <0 0x40240000 0x10000>; 1318c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_CAAM>, 1328c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 1338c2ecf20Sopenharmony_ci clock-names = "aclk", "ipg"; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci sec_jr0: jr@1000 { 1368c2ecf20Sopenharmony_ci compatible = "fsl,sec-v4.0-job-ring"; 1378c2ecf20Sopenharmony_ci reg = <0x1000 0x1000>; 1388c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci sec_jr1: jr@2000 { 1428c2ecf20Sopenharmony_ci compatible = "fsl,sec-v4.0-job-ring"; 1438c2ecf20Sopenharmony_ci reg = <0x2000 0x1000>; 1448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci lpuart4: serial@402d0000 { 1498c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 1508c2ecf20Sopenharmony_ci reg = <0x402d0000 0x1000>; 1518c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1528c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 1538c2ecf20Sopenharmony_ci clock-names = "ipg"; 1548c2ecf20Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 1558c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 1568c2ecf20Sopenharmony_ci assigned-clock-rates = <24000000>; 1578c2ecf20Sopenharmony_ci status = "disabled"; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci lpuart5: serial@402e0000 { 1618c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 1628c2ecf20Sopenharmony_ci reg = <0x402e0000 0x1000>; 1638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1648c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 1658c2ecf20Sopenharmony_ci clock-names = "ipg"; 1668c2ecf20Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 1678c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 1688c2ecf20Sopenharmony_ci assigned-clock-rates = <48000000>; 1698c2ecf20Sopenharmony_ci status = "disabled"; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci tpm4: pwm@40250000 { 1738c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-pwm"; 1748c2ecf20Sopenharmony_ci reg = <0x40250000 0x1000>; 1758c2ecf20Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 1768c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 1778c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 1788c2ecf20Sopenharmony_ci #pwm-cells = <3>; 1798c2ecf20Sopenharmony_ci status = "disabled"; 1808c2ecf20Sopenharmony_ci }; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci tpm5: tpm@40260000 { 1838c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-tpm"; 1848c2ecf20Sopenharmony_ci reg = <0x40260000 0x1000>; 1858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 1868c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 1878c2ecf20Sopenharmony_ci <&pcc2 IMX7ULP_CLK_LPTPM5>; 1888c2ecf20Sopenharmony_ci clock-names = "ipg", "per"; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci usbotg1: usb@40330000 { 1928c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb"; 1938c2ecf20Sopenharmony_ci reg = <0x40330000 0x200>; 1948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1958c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_USB0>; 1968c2ecf20Sopenharmony_ci phys = <&usbphy1>; 1978c2ecf20Sopenharmony_ci fsl,usbmisc = <&usbmisc1 0>; 1988c2ecf20Sopenharmony_ci ahb-burst-config = <0x0>; 1998c2ecf20Sopenharmony_ci tx-burst-size-dword = <0x8>; 2008c2ecf20Sopenharmony_ci rx-burst-size-dword = <0x8>; 2018c2ecf20Sopenharmony_ci status = "disabled"; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci usbmisc1: usbmisc@40330200 { 2058c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc"; 2068c2ecf20Sopenharmony_ci #index-cells = <1>; 2078c2ecf20Sopenharmony_ci reg = <0x40330200 0x200>; 2088c2ecf20Sopenharmony_ci }; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci usbphy1: usb-phy@40350000 { 2118c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy"; 2128c2ecf20Sopenharmony_ci reg = <0x40350000 0x1000>; 2138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 2148c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>; 2158c2ecf20Sopenharmony_ci #phy-cells = <0>; 2168c2ecf20Sopenharmony_ci }; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci usdhc0: mmc@40370000 { 2198c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 2208c2ecf20Sopenharmony_ci reg = <0x40370000 0x10000>; 2218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 2228c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 2238c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 2248c2ecf20Sopenharmony_ci <&pcc2 IMX7ULP_CLK_USDHC0>; 2258c2ecf20Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 2268c2ecf20Sopenharmony_ci bus-width = <4>; 2278c2ecf20Sopenharmony_ci fsl,tuning-start-tap = <20>; 2288c2ecf20Sopenharmony_ci fsl,tuning-step = <2>; 2298c2ecf20Sopenharmony_ci status = "disabled"; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci usdhc1: mmc@40380000 { 2338c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 2348c2ecf20Sopenharmony_ci reg = <0x40380000 0x10000>; 2358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 2368c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 2378c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 2388c2ecf20Sopenharmony_ci <&pcc2 IMX7ULP_CLK_USDHC1>; 2398c2ecf20Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 2408c2ecf20Sopenharmony_ci bus-width = <4>; 2418c2ecf20Sopenharmony_ci fsl,tuning-start-tap = <20>; 2428c2ecf20Sopenharmony_ci fsl,tuning-step = <2>; 2438c2ecf20Sopenharmony_ci status = "disabled"; 2448c2ecf20Sopenharmony_ci }; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci scg1: clock-controller@403e0000 { 2478c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-scg1"; 2488c2ecf20Sopenharmony_ci reg = <0x403e0000 0x10000>; 2498c2ecf20Sopenharmony_ci clocks = <&rosc>, <&sosc>, <&sirc>, 2508c2ecf20Sopenharmony_ci <&firc>, <&upll>; 2518c2ecf20Sopenharmony_ci clock-names = "rosc", "sosc", "sirc", 2528c2ecf20Sopenharmony_ci "firc", "upll"; 2538c2ecf20Sopenharmony_ci #clock-cells = <1>; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci wdog1: watchdog@403d0000 { 2578c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-wdt"; 2588c2ecf20Sopenharmony_ci reg = <0x403d0000 0x10000>; 2598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 2608c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 2618c2ecf20Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 2628c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>; 2638c2ecf20Sopenharmony_ci timeout-sec = <40>; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci pcc2: clock-controller@403f0000 { 2678c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-pcc2"; 2688c2ecf20Sopenharmony_ci reg = <0x403f0000 0x10000>; 2698c2ecf20Sopenharmony_ci #clock-cells = <1>; 2708c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 2718c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 2728c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_DDR_DIV>, 2738c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD2>, 2748c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD1>, 2758c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD0>, 2768c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_UPLL>, 2778c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 2788c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 2798c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_ROSC>, 2808c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 2818c2ecf20Sopenharmony_ci clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 2828c2ecf20Sopenharmony_ci "apll_pfd2", "apll_pfd1", "apll_pfd0", 2838c2ecf20Sopenharmony_ci "upll", "sosc_bus_clk", 2848c2ecf20Sopenharmony_ci "firc_bus_clk", "rosc", "spll_bus_clk"; 2858c2ecf20Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>; 2868c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci smc1: clock-controller@40410000 { 2908c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-smc1"; 2918c2ecf20Sopenharmony_ci reg = <0x40410000 0x1000>; 2928c2ecf20Sopenharmony_ci #clock-cells = <1>; 2938c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>, 2948c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>; 2958c2ecf20Sopenharmony_ci clock-names = "divcore", "hsrun_divcore"; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci pcc3: clock-controller@40b30000 { 2998c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-pcc3"; 3008c2ecf20Sopenharmony_ci reg = <0x40b30000 0x10000>; 3018c2ecf20Sopenharmony_ci #clock-cells = <1>; 3028c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 3038c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 3048c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_DDR_DIV>, 3058c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD2>, 3068c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD1>, 3078c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD0>, 3088c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_UPLL>, 3098c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 3108c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 3118c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_ROSC>, 3128c2ecf20Sopenharmony_ci <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 3138c2ecf20Sopenharmony_ci clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 3148c2ecf20Sopenharmony_ci "apll_pfd2", "apll_pfd1", "apll_pfd0", 3158c2ecf20Sopenharmony_ci "upll", "sosc_bus_clk", 3168c2ecf20Sopenharmony_ci "firc_bus_clk", "rosc", "spll_bus_clk"; 3178c2ecf20Sopenharmony_ci }; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci ahbbridge1: bus@40800000 { 3218c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3228c2ecf20Sopenharmony_ci #address-cells = <1>; 3238c2ecf20Sopenharmony_ci #size-cells = <1>; 3248c2ecf20Sopenharmony_ci reg = <0x40800000 0x800000>; 3258c2ecf20Sopenharmony_ci ranges; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci lpi2c6: i2c@40a40000 { 3288c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpi2c"; 3298c2ecf20Sopenharmony_ci reg = <0x40a40000 0x10000>; 3308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 3318c2ecf20Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>; 3328c2ecf20Sopenharmony_ci clock-names = "ipg"; 3338c2ecf20Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>; 3348c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 3358c2ecf20Sopenharmony_ci assigned-clock-rates = <48000000>; 3368c2ecf20Sopenharmony_ci status = "disabled"; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci lpi2c7: i2c@40a50000 { 3408c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpi2c"; 3418c2ecf20Sopenharmony_ci reg = <0x40a50000 0x10000>; 3428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 3438c2ecf20Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>; 3448c2ecf20Sopenharmony_ci clock-names = "ipg"; 3458c2ecf20Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>; 3468c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 3478c2ecf20Sopenharmony_ci assigned-clock-rates = <48000000>; 3488c2ecf20Sopenharmony_ci status = "disabled"; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci lpuart6: serial@40a60000 { 3528c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 3538c2ecf20Sopenharmony_ci reg = <0x40a60000 0x1000>; 3548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3558c2ecf20Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 3568c2ecf20Sopenharmony_ci clock-names = "ipg"; 3578c2ecf20Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 3588c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 3598c2ecf20Sopenharmony_ci assigned-clock-rates = <48000000>; 3608c2ecf20Sopenharmony_ci status = "disabled"; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci lpuart7: serial@40a70000 { 3648c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 3658c2ecf20Sopenharmony_ci reg = <0x40a70000 0x1000>; 3668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 3678c2ecf20Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 3688c2ecf20Sopenharmony_ci clock-names = "ipg"; 3698c2ecf20Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 3708c2ecf20Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 3718c2ecf20Sopenharmony_ci assigned-clock-rates = <48000000>; 3728c2ecf20Sopenharmony_ci status = "disabled"; 3738c2ecf20Sopenharmony_ci }; 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci memory-controller@40ab0000 { 3768c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc"; 3778c2ecf20Sopenharmony_ci reg = <0x40ab0000 0x1000>; 3788c2ecf20Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_MMDC>; 3798c2ecf20Sopenharmony_ci }; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci iomuxc1: pinctrl@40ac0000 { 3828c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-iomuxc1"; 3838c2ecf20Sopenharmony_ci reg = <0x40ac0000 0x1000>; 3848c2ecf20Sopenharmony_ci }; 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ci gpio_ptc: gpio@40ae0000 { 3878c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 3888c2ecf20Sopenharmony_ci reg = <0x40ae0000 0x1000 0x400f0000 0x40>; 3898c2ecf20Sopenharmony_ci gpio-controller; 3908c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 3928c2ecf20Sopenharmony_ci interrupt-controller; 3938c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3948c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 3958c2ecf20Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLC>; 3968c2ecf20Sopenharmony_ci clock-names = "gpio", "port"; 3978c2ecf20Sopenharmony_ci gpio-ranges = <&iomuxc1 0 0 20>; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci gpio_ptd: gpio@40af0000 { 4018c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 4028c2ecf20Sopenharmony_ci reg = <0x40af0000 0x1000 0x400f0040 0x40>; 4038c2ecf20Sopenharmony_ci gpio-controller; 4048c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 4068c2ecf20Sopenharmony_ci interrupt-controller; 4078c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4088c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 4098c2ecf20Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLD>; 4108c2ecf20Sopenharmony_ci clock-names = "gpio", "port"; 4118c2ecf20Sopenharmony_ci gpio-ranges = <&iomuxc1 0 32 12>; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci gpio_pte: gpio@40b00000 { 4158c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 4168c2ecf20Sopenharmony_ci reg = <0x40b00000 0x1000 0x400f0080 0x40>; 4178c2ecf20Sopenharmony_ci gpio-controller; 4188c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 4208c2ecf20Sopenharmony_ci interrupt-controller; 4218c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4228c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 4238c2ecf20Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLE>; 4248c2ecf20Sopenharmony_ci clock-names = "gpio", "port"; 4258c2ecf20Sopenharmony_ci gpio-ranges = <&iomuxc1 0 64 16>; 4268c2ecf20Sopenharmony_ci }; 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_ci gpio_ptf: gpio@40b10000 { 4298c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 4308c2ecf20Sopenharmony_ci reg = <0x40b10000 0x1000 0x400f00c0 0x40>; 4318c2ecf20Sopenharmony_ci gpio-controller; 4328c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4338c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 4348c2ecf20Sopenharmony_ci interrupt-controller; 4358c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4368c2ecf20Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 4378c2ecf20Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLF>; 4388c2ecf20Sopenharmony_ci clock-names = "gpio", "port"; 4398c2ecf20Sopenharmony_ci gpio-ranges = <&iomuxc1 0 96 20>; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci }; 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci m4aips1: bus@41080000 { 4448c2ecf20Sopenharmony_ci compatible = "simple-bus"; 4458c2ecf20Sopenharmony_ci #address-cells = <1>; 4468c2ecf20Sopenharmony_ci #size-cells = <1>; 4478c2ecf20Sopenharmony_ci reg = <0x41080000 0x80000>; 4488c2ecf20Sopenharmony_ci ranges; 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci sim: sim@410a3000 { 4518c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-sim", "syscon"; 4528c2ecf20Sopenharmony_ci reg = <0x410a3000 0x1000>; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci 4558c2ecf20Sopenharmony_ci ocotp: efuse@410a6000 { 4568c2ecf20Sopenharmony_ci compatible = "fsl,imx7ulp-ocotp", "syscon"; 4578c2ecf20Sopenharmony_ci reg = <0x410a6000 0x4000>; 4588c2ecf20Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_DUMMY>; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci }; 4618c2ecf20Sopenharmony_ci}; 462