162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci * Copyright 2017-2018 NXP 562306a36Sopenharmony_ci * Dong Aisheng <aisheng.dong@nxp.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/clock/imx7ulp-clock.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include "imx7ulp-pinfunc.h" 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci interrupt-parent = <&intc>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci #address-cells = <1>; 1862306a36Sopenharmony_ci #size-cells = <1>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci gpio0 = &gpio_ptc; 2262306a36Sopenharmony_ci gpio1 = &gpio_ptd; 2362306a36Sopenharmony_ci gpio2 = &gpio_pte; 2462306a36Sopenharmony_ci gpio3 = &gpio_ptf; 2562306a36Sopenharmony_ci i2c0 = &lpi2c6; 2662306a36Sopenharmony_ci i2c1 = &lpi2c7; 2762306a36Sopenharmony_ci mmc0 = &usdhc0; 2862306a36Sopenharmony_ci mmc1 = &usdhc1; 2962306a36Sopenharmony_ci serial0 = &lpuart4; 3062306a36Sopenharmony_ci serial1 = &lpuart5; 3162306a36Sopenharmony_ci serial2 = &lpuart6; 3262306a36Sopenharmony_ci serial3 = &lpuart7; 3362306a36Sopenharmony_ci usbphy0 = &usbphy1; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci cpus { 3762306a36Sopenharmony_ci #address-cells = <1>; 3862306a36Sopenharmony_ci #size-cells = <0>; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci cpu0: cpu@f00 { 4162306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 4262306a36Sopenharmony_ci device_type = "cpu"; 4362306a36Sopenharmony_ci reg = <0xf00>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci intc: interrupt-controller@40021000 { 4862306a36Sopenharmony_ci compatible = "arm,cortex-a7-gic"; 4962306a36Sopenharmony_ci #interrupt-cells = <3>; 5062306a36Sopenharmony_ci interrupt-controller; 5162306a36Sopenharmony_ci reg = <0x40021000 0x1000>, 5262306a36Sopenharmony_ci <0x40022000 0x1000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci rosc: clock-rosc { 5662306a36Sopenharmony_ci compatible = "fixed-clock"; 5762306a36Sopenharmony_ci clock-frequency = <32768>; 5862306a36Sopenharmony_ci clock-output-names = "rosc"; 5962306a36Sopenharmony_ci #clock-cells = <0>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci sosc: clock-sosc { 6362306a36Sopenharmony_ci compatible = "fixed-clock"; 6462306a36Sopenharmony_ci clock-frequency = <24000000>; 6562306a36Sopenharmony_ci clock-output-names = "sosc"; 6662306a36Sopenharmony_ci #clock-cells = <0>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci sirc: clock-sirc { 7062306a36Sopenharmony_ci compatible = "fixed-clock"; 7162306a36Sopenharmony_ci clock-frequency = <16000000>; 7262306a36Sopenharmony_ci clock-output-names = "sirc"; 7362306a36Sopenharmony_ci #clock-cells = <0>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci firc: clock-firc { 7762306a36Sopenharmony_ci compatible = "fixed-clock"; 7862306a36Sopenharmony_ci clock-frequency = <48000000>; 7962306a36Sopenharmony_ci clock-output-names = "firc"; 8062306a36Sopenharmony_ci #clock-cells = <0>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci upll: clock-upll { 8462306a36Sopenharmony_ci compatible = "fixed-clock"; 8562306a36Sopenharmony_ci clock-frequency = <480000000>; 8662306a36Sopenharmony_ci clock-output-names = "upll"; 8762306a36Sopenharmony_ci #clock-cells = <0>; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci ahbbridge0: bus@40000000 { 9162306a36Sopenharmony_ci compatible = "simple-bus"; 9262306a36Sopenharmony_ci #address-cells = <1>; 9362306a36Sopenharmony_ci #size-cells = <1>; 9462306a36Sopenharmony_ci reg = <0x40000000 0x800000>; 9562306a36Sopenharmony_ci ranges; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci edma1: dma-controller@40080000 { 9862306a36Sopenharmony_ci #dma-cells = <2>; 9962306a36Sopenharmony_ci compatible = "fsl,imx7ulp-edma"; 10062306a36Sopenharmony_ci reg = <0x40080000 0x2000>, 10162306a36Sopenharmony_ci <0x40210000 0x1000>; 10262306a36Sopenharmony_ci dma-channels = <32>; 10362306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 10462306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 10562306a36Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 10662306a36Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 10762306a36Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 10862306a36Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 10962306a36Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 11062306a36Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 11162306a36Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 11262306a36Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 11362306a36Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 11462306a36Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 11562306a36Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 11662306a36Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 11762306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 11862306a36Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 11962306a36Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 12062306a36Sopenharmony_ci clock-names = "dma", "dmamux0"; 12162306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_DMA1>, 12262306a36Sopenharmony_ci <&pcc2 IMX7ULP_CLK_DMA_MUX1>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci crypto: crypto@40240000 { 12662306a36Sopenharmony_ci compatible = "fsl,sec-v4.0"; 12762306a36Sopenharmony_ci #address-cells = <1>; 12862306a36Sopenharmony_ci #size-cells = <1>; 12962306a36Sopenharmony_ci reg = <0x40240000 0x10000>; 13062306a36Sopenharmony_ci ranges = <0 0x40240000 0x10000>; 13162306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_CAAM>, 13262306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 13362306a36Sopenharmony_ci clock-names = "aclk", "ipg"; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci sec_jr0: jr@1000 { 13662306a36Sopenharmony_ci compatible = "fsl,sec-v4.0-job-ring"; 13762306a36Sopenharmony_ci reg = <0x1000 0x1000>; 13862306a36Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci sec_jr1: jr@2000 { 14262306a36Sopenharmony_ci compatible = "fsl,sec-v4.0-job-ring"; 14362306a36Sopenharmony_ci reg = <0x2000 0x1000>; 14462306a36Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci lpuart4: serial@402d0000 { 14962306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 15062306a36Sopenharmony_ci reg = <0x402d0000 0x1000>; 15162306a36Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 15262306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 15362306a36Sopenharmony_ci clock-names = "ipg"; 15462306a36Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>; 15562306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 15662306a36Sopenharmony_ci assigned-clock-rates = <24000000>; 15762306a36Sopenharmony_ci status = "disabled"; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci lpuart5: serial@402e0000 { 16162306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 16262306a36Sopenharmony_ci reg = <0x402e0000 0x1000>; 16362306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 16462306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 16562306a36Sopenharmony_ci clock-names = "ipg"; 16662306a36Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>; 16762306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 16862306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 16962306a36Sopenharmony_ci status = "disabled"; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci tpm4: pwm@40250000 { 17362306a36Sopenharmony_ci compatible = "fsl,imx7ulp-pwm"; 17462306a36Sopenharmony_ci reg = <0x40250000 0x1000>; 17562306a36Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 17662306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 17762306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>; 17862306a36Sopenharmony_ci #pwm-cells = <3>; 17962306a36Sopenharmony_ci status = "disabled"; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci tpm5: tpm@40260000 { 18362306a36Sopenharmony_ci compatible = "fsl,imx7ulp-tpm"; 18462306a36Sopenharmony_ci reg = <0x40260000 0x1000>; 18562306a36Sopenharmony_ci interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 18662306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 18762306a36Sopenharmony_ci <&pcc2 IMX7ULP_CLK_LPTPM5>; 18862306a36Sopenharmony_ci clock-names = "ipg", "per"; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci usbotg1: usb@40330000 { 19262306a36Sopenharmony_ci compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb"; 19362306a36Sopenharmony_ci reg = <0x40330000 0x200>; 19462306a36Sopenharmony_ci interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 19562306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_USB0>; 19662306a36Sopenharmony_ci phys = <&usbphy1>; 19762306a36Sopenharmony_ci fsl,usbmisc = <&usbmisc1 0>; 19862306a36Sopenharmony_ci ahb-burst-config = <0x0>; 19962306a36Sopenharmony_ci tx-burst-size-dword = <0x8>; 20062306a36Sopenharmony_ci rx-burst-size-dword = <0x8>; 20162306a36Sopenharmony_ci status = "disabled"; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci usbmisc1: usbmisc@40330200 { 20562306a36Sopenharmony_ci compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", 20662306a36Sopenharmony_ci "fsl,imx6q-usbmisc"; 20762306a36Sopenharmony_ci #index-cells = <1>; 20862306a36Sopenharmony_ci reg = <0x40330200 0x200>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci usbphy1: usb-phy@40350000 { 21262306a36Sopenharmony_ci compatible = "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy"; 21362306a36Sopenharmony_ci reg = <0x40350000 0x1000>; 21462306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 21562306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>; 21662306a36Sopenharmony_ci #phy-cells = <0>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci usdhc0: mmc@40370000 { 22062306a36Sopenharmony_ci compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 22162306a36Sopenharmony_ci reg = <0x40370000 0x10000>; 22262306a36Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 22362306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 22462306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 22562306a36Sopenharmony_ci <&pcc2 IMX7ULP_CLK_USDHC0>; 22662306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 22762306a36Sopenharmony_ci bus-width = <4>; 22862306a36Sopenharmony_ci fsl,tuning-start-tap = <20>; 22962306a36Sopenharmony_ci fsl,tuning-step = <2>; 23062306a36Sopenharmony_ci status = "disabled"; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci usdhc1: mmc@40380000 { 23462306a36Sopenharmony_ci compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc"; 23562306a36Sopenharmony_ci reg = <0x40380000 0x10000>; 23662306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 23762306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 23862306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 23962306a36Sopenharmony_ci <&pcc2 IMX7ULP_CLK_USDHC1>; 24062306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 24162306a36Sopenharmony_ci bus-width = <4>; 24262306a36Sopenharmony_ci fsl,tuning-start-tap = <20>; 24362306a36Sopenharmony_ci fsl,tuning-step = <2>; 24462306a36Sopenharmony_ci status = "disabled"; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci scg1: clock-controller@403e0000 { 24862306a36Sopenharmony_ci compatible = "fsl,imx7ulp-scg1"; 24962306a36Sopenharmony_ci reg = <0x403e0000 0x10000>; 25062306a36Sopenharmony_ci clocks = <&rosc>, <&sosc>, <&sirc>, 25162306a36Sopenharmony_ci <&firc>, <&upll>; 25262306a36Sopenharmony_ci clock-names = "rosc", "sosc", "sirc", 25362306a36Sopenharmony_ci "firc", "upll"; 25462306a36Sopenharmony_ci #clock-cells = <1>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci wdog1: watchdog@403d0000 { 25862306a36Sopenharmony_ci compatible = "fsl,imx7ulp-wdt"; 25962306a36Sopenharmony_ci reg = <0x403d0000 0x10000>; 26062306a36Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 26162306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 26262306a36Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>; 26362306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>; 26462306a36Sopenharmony_ci timeout-sec = <40>; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci pcc2: clock-controller@403f0000 { 26862306a36Sopenharmony_ci compatible = "fsl,imx7ulp-pcc2"; 26962306a36Sopenharmony_ci reg = <0x403f0000 0x10000>; 27062306a36Sopenharmony_ci #clock-cells = <1>; 27162306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 27262306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 27362306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_DDR_DIV>, 27462306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD2>, 27562306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD1>, 27662306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD0>, 27762306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_UPLL>, 27862306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 27962306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 28062306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_ROSC>, 28162306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 28262306a36Sopenharmony_ci clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 28362306a36Sopenharmony_ci "apll_pfd2", "apll_pfd1", "apll_pfd0", 28462306a36Sopenharmony_ci "upll", "sosc_bus_clk", 28562306a36Sopenharmony_ci "firc_bus_clk", "rosc", "spll_bus_clk"; 28662306a36Sopenharmony_ci assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>; 28762306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci smc1: clock-controller@40410000 { 29162306a36Sopenharmony_ci compatible = "fsl,imx7ulp-smc1"; 29262306a36Sopenharmony_ci reg = <0x40410000 0x1000>; 29362306a36Sopenharmony_ci #clock-cells = <1>; 29462306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>, 29562306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>; 29662306a36Sopenharmony_ci clock-names = "divcore", "hsrun_divcore"; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci pcc3: clock-controller@40b30000 { 30062306a36Sopenharmony_ci compatible = "fsl,imx7ulp-pcc3"; 30162306a36Sopenharmony_ci reg = <0x40b30000 0x10000>; 30262306a36Sopenharmony_ci #clock-cells = <1>; 30362306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 30462306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_DIV>, 30562306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_DDR_DIV>, 30662306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD2>, 30762306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD1>, 30862306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_APLL_PFD0>, 30962306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_UPLL>, 31062306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>, 31162306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>, 31262306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_ROSC>, 31362306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>; 31462306a36Sopenharmony_ci clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk", 31562306a36Sopenharmony_ci "apll_pfd2", "apll_pfd1", "apll_pfd0", 31662306a36Sopenharmony_ci "upll", "sosc_bus_clk", 31762306a36Sopenharmony_ci "firc_bus_clk", "rosc", "spll_bus_clk"; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci ahbbridge1: bus@40800000 { 32262306a36Sopenharmony_ci compatible = "simple-bus"; 32362306a36Sopenharmony_ci #address-cells = <1>; 32462306a36Sopenharmony_ci #size-cells = <1>; 32562306a36Sopenharmony_ci reg = <0x40800000 0x800000>; 32662306a36Sopenharmony_ci ranges; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci lpi2c6: i2c@40a40000 { 32962306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpi2c"; 33062306a36Sopenharmony_ci reg = <0x40a40000 0x10000>; 33162306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 33262306a36Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>, 33362306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 33462306a36Sopenharmony_ci clock-names = "per", "ipg"; 33562306a36Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>; 33662306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 33762306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 33862306a36Sopenharmony_ci status = "disabled"; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci lpi2c7: i2c@40a50000 { 34262306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpi2c"; 34362306a36Sopenharmony_ci reg = <0x40a50000 0x10000>; 34462306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 34562306a36Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>, 34662306a36Sopenharmony_ci <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>; 34762306a36Sopenharmony_ci clock-names = "per", "ipg"; 34862306a36Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>; 34962306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 35062306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 35162306a36Sopenharmony_ci status = "disabled"; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci lpuart6: serial@40a60000 { 35562306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 35662306a36Sopenharmony_ci reg = <0x40a60000 0x1000>; 35762306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 35862306a36Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 35962306a36Sopenharmony_ci clock-names = "ipg"; 36062306a36Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>; 36162306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 36262306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 36362306a36Sopenharmony_ci status = "disabled"; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci lpuart7: serial@40a70000 { 36762306a36Sopenharmony_ci compatible = "fsl,imx7ulp-lpuart"; 36862306a36Sopenharmony_ci reg = <0x40a70000 0x1000>; 36962306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 37062306a36Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 37162306a36Sopenharmony_ci clock-names = "ipg"; 37262306a36Sopenharmony_ci assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>; 37362306a36Sopenharmony_ci assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>; 37462306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 37562306a36Sopenharmony_ci status = "disabled"; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci memory-controller@40ab0000 { 37962306a36Sopenharmony_ci compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc"; 38062306a36Sopenharmony_ci reg = <0x40ab0000 0x1000>; 38162306a36Sopenharmony_ci clocks = <&pcc3 IMX7ULP_CLK_MMDC>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci iomuxc1: pinctrl@40ac0000 { 38562306a36Sopenharmony_ci compatible = "fsl,imx7ulp-iomuxc1"; 38662306a36Sopenharmony_ci reg = <0x40ac0000 0x1000>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci gpio_ptc: gpio@40ae0000 { 39062306a36Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 39162306a36Sopenharmony_ci reg = <0x40ae0000 0x1000 0x400f0000 0x40>; 39262306a36Sopenharmony_ci gpio-controller; 39362306a36Sopenharmony_ci #gpio-cells = <2>; 39462306a36Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 39562306a36Sopenharmony_ci interrupt-controller; 39662306a36Sopenharmony_ci #interrupt-cells = <2>; 39762306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 39862306a36Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLC>; 39962306a36Sopenharmony_ci clock-names = "gpio", "port"; 40062306a36Sopenharmony_ci gpio-ranges = <&iomuxc1 0 0 20>; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci gpio_ptd: gpio@40af0000 { 40462306a36Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 40562306a36Sopenharmony_ci reg = <0x40af0000 0x1000 0x400f0040 0x40>; 40662306a36Sopenharmony_ci gpio-controller; 40762306a36Sopenharmony_ci #gpio-cells = <2>; 40862306a36Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 40962306a36Sopenharmony_ci interrupt-controller; 41062306a36Sopenharmony_ci #interrupt-cells = <2>; 41162306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 41262306a36Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLD>; 41362306a36Sopenharmony_ci clock-names = "gpio", "port"; 41462306a36Sopenharmony_ci gpio-ranges = <&iomuxc1 0 32 12>; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci gpio_pte: gpio@40b00000 { 41862306a36Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 41962306a36Sopenharmony_ci reg = <0x40b00000 0x1000 0x400f0080 0x40>; 42062306a36Sopenharmony_ci gpio-controller; 42162306a36Sopenharmony_ci #gpio-cells = <2>; 42262306a36Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 42362306a36Sopenharmony_ci interrupt-controller; 42462306a36Sopenharmony_ci #interrupt-cells = <2>; 42562306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 42662306a36Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLE>; 42762306a36Sopenharmony_ci clock-names = "gpio", "port"; 42862306a36Sopenharmony_ci gpio-ranges = <&iomuxc1 0 64 16>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci gpio_ptf: gpio@40b10000 { 43262306a36Sopenharmony_ci compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio"; 43362306a36Sopenharmony_ci reg = <0x40b10000 0x1000 0x400f00c0 0x40>; 43462306a36Sopenharmony_ci gpio-controller; 43562306a36Sopenharmony_ci #gpio-cells = <2>; 43662306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 43762306a36Sopenharmony_ci interrupt-controller; 43862306a36Sopenharmony_ci #interrupt-cells = <2>; 43962306a36Sopenharmony_ci clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, 44062306a36Sopenharmony_ci <&pcc3 IMX7ULP_CLK_PCTLF>; 44162306a36Sopenharmony_ci clock-names = "gpio", "port"; 44262306a36Sopenharmony_ci gpio-ranges = <&iomuxc1 0 96 20>; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci m4aips1: bus@41080000 { 44762306a36Sopenharmony_ci compatible = "simple-bus"; 44862306a36Sopenharmony_ci #address-cells = <1>; 44962306a36Sopenharmony_ci #size-cells = <1>; 45062306a36Sopenharmony_ci reg = <0x41080000 0x80000>; 45162306a36Sopenharmony_ci ranges; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci sim: sim@410a3000 { 45462306a36Sopenharmony_ci compatible = "fsl,imx7ulp-sim", "syscon"; 45562306a36Sopenharmony_ci reg = <0x410a3000 0x1000>; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci ocotp: efuse@410a6000 { 45962306a36Sopenharmony_ci compatible = "fsl,imx7ulp-ocotp", "syscon"; 46062306a36Sopenharmony_ci reg = <0x410a6000 0x4000>; 46162306a36Sopenharmony_ci clocks = <&scg1 IMX7ULP_CLK_DUMMY>; 46262306a36Sopenharmony_ci #address-cells = <1>; 46362306a36Sopenharmony_ci #size-cells = <1>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci}; 467