13d91ba65SAisheng Dong// SPDX-License-Identifier: GPL-2.0+
23d91ba65SAisheng Dong/*
33d91ba65SAisheng Dong * Copyright (C) 2016 Freescale Semiconductor, Inc.
43d91ba65SAisheng Dong * Copyright 2017-2018 NXP
53d91ba65SAisheng Dong *	Dong Aisheng <aisheng.dong@nxp.com>
63d91ba65SAisheng Dong */
73d91ba65SAisheng Dong
83d91ba65SAisheng Dong#include <dt-bindings/clock/imx8-clock.h>
93d91ba65SAisheng Dong#include <dt-bindings/firmware/imx/rsrc.h>
103d91ba65SAisheng Dong#include <dt-bindings/gpio/gpio.h>
113d91ba65SAisheng Dong#include <dt-bindings/interrupt-controller/arm-gic.h>
123d91ba65SAisheng Dong#include <dt-bindings/pinctrl/pads-imx8qxp.h>
133d91ba65SAisheng Dong
143d91ba65SAisheng Dong/ {
153d91ba65SAisheng Dong	interrupt-parent = <&gic>;
163d91ba65SAisheng Dong	#address-cells = <2>;
173d91ba65SAisheng Dong	#size-cells = <2>;
183d91ba65SAisheng Dong
193d91ba65SAisheng Dong	aliases {
203d91ba65SAisheng Dong		mmc0 = &usdhc1;
213d91ba65SAisheng Dong		mmc1 = &usdhc2;
223d91ba65SAisheng Dong		mmc2 = &usdhc3;
233d91ba65SAisheng Dong		serial0 = &adma_lpuart0;
243d91ba65SAisheng Dong	};
253d91ba65SAisheng Dong
263d91ba65SAisheng Dong	cpus {
273d91ba65SAisheng Dong		#address-cells = <2>;
283d91ba65SAisheng Dong		#size-cells = <0>;
293d91ba65SAisheng Dong
303d91ba65SAisheng Dong		/* We have 1 clusters with 4 Cortex-A35 cores */
313d91ba65SAisheng Dong		A35_0: cpu@0 {
323d91ba65SAisheng Dong			device_type = "cpu";
333d91ba65SAisheng Dong			compatible = "arm,cortex-a35";
343d91ba65SAisheng Dong			reg = <0x0 0x0>;
353d91ba65SAisheng Dong			enable-method = "psci";
363d91ba65SAisheng Dong			next-level-cache = <&A35_L2>;
373d91ba65SAisheng Dong		};
383d91ba65SAisheng Dong
393d91ba65SAisheng Dong		A35_1: cpu@1 {
403d91ba65SAisheng Dong			device_type = "cpu";
413d91ba65SAisheng Dong			compatible = "arm,cortex-a35";
423d91ba65SAisheng Dong			reg = <0x0 0x1>;
433d91ba65SAisheng Dong			enable-method = "psci";
443d91ba65SAisheng Dong			next-level-cache = <&A35_L2>;
453d91ba65SAisheng Dong		};
463d91ba65SAisheng Dong
473d91ba65SAisheng Dong		A35_2: cpu@2 {
483d91ba65SAisheng Dong			device_type = "cpu";
493d91ba65SAisheng Dong			compatible = "arm,cortex-a35";
503d91ba65SAisheng Dong			reg = <0x0 0x2>;
513d91ba65SAisheng Dong			enable-method = "psci";
523d91ba65SAisheng Dong			next-level-cache = <&A35_L2>;
533d91ba65SAisheng Dong		};
543d91ba65SAisheng Dong
553d91ba65SAisheng Dong		A35_3: cpu@3 {
563d91ba65SAisheng Dong			device_type = "cpu";
573d91ba65SAisheng Dong			compatible = "arm,cortex-a35";
583d91ba65SAisheng Dong			reg = <0x0 0x3>;
593d91ba65SAisheng Dong			enable-method = "psci";
603d91ba65SAisheng Dong			next-level-cache = <&A35_L2>;
613d91ba65SAisheng Dong		};
623d91ba65SAisheng Dong
633d91ba65SAisheng Dong		A35_L2: l2-cache0 {
643d91ba65SAisheng Dong			compatible = "cache";
653d91ba65SAisheng Dong		};
663d91ba65SAisheng Dong	};
673d91ba65SAisheng Dong
683d91ba65SAisheng Dong	gic: interrupt-controller@51a00000 {
693d91ba65SAisheng Dong		compatible = "arm,gic-v3";
703d91ba65SAisheng Dong		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
713d91ba65SAisheng Dong		      <0x0 0x51b00000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
723d91ba65SAisheng Dong		#interrupt-cells = <3>;
733d91ba65SAisheng Dong		interrupt-controller;
743d91ba65SAisheng Dong		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
753d91ba65SAisheng Dong	};
763d91ba65SAisheng Dong
773d91ba65SAisheng Dong	pmu {
783d91ba65SAisheng Dong		compatible = "arm,armv8-pmuv3";
793d91ba65SAisheng Dong		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
803d91ba65SAisheng Dong	};
813d91ba65SAisheng Dong
823d91ba65SAisheng Dong	psci {
833d91ba65SAisheng Dong		compatible = "arm,psci-1.0";
843d91ba65SAisheng Dong		method = "smc";
853d91ba65SAisheng Dong	};
863d91ba65SAisheng Dong
873d91ba65SAisheng Dong	scu {
883d91ba65SAisheng Dong		compatible = "fsl,imx-scu";
893d91ba65SAisheng Dong		mbox-names = "tx0", "tx1", "tx2", "tx3",
903d91ba65SAisheng Dong			     "rx0", "rx1", "rx2", "rx3";
913d91ba65SAisheng Dong		mboxes = <&lsio_mu1 0 0
923d91ba65SAisheng Dong			  &lsio_mu1 0 1
933d91ba65SAisheng Dong			  &lsio_mu1 0 2
943d91ba65SAisheng Dong			  &lsio_mu1 0 3
953d91ba65SAisheng Dong			  &lsio_mu1 1 0
963d91ba65SAisheng Dong			  &lsio_mu1 1 1
973d91ba65SAisheng Dong			  &lsio_mu1 1 2
983d91ba65SAisheng Dong			  &lsio_mu1 1 3>;
993d91ba65SAisheng Dong
1003d91ba65SAisheng Dong		clk: clock-controller {
1013d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-clk";
1023d91ba65SAisheng Dong			#clock-cells = <1>;
1033d91ba65SAisheng Dong			clocks = <&xtal32k &xtal24m>;
1043d91ba65SAisheng Dong			clock-names = "xtal_32KHz", "xtal_24Mhz";
1053d91ba65SAisheng Dong		};
1063d91ba65SAisheng Dong
1073d91ba65SAisheng Dong		iomuxc: pinctrl {
1083d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-iomuxc";
1093d91ba65SAisheng Dong		};
1103d91ba65SAisheng Dong
1113d91ba65SAisheng Dong		pd: imx8qx-pd {
1123d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-scu-pd";
1133d91ba65SAisheng Dong			#power-domain-cells = <1>;
1143d91ba65SAisheng Dong		};
1156334f879SAnson Huang
1166334f879SAnson Huang		rtc: rtc {
1176334f879SAnson Huang			compatible = "fsl,imx8qxp-sc-rtc";
1186334f879SAnson Huang		};
1193d91ba65SAisheng Dong	};
1203d91ba65SAisheng Dong
1213d91ba65SAisheng Dong	timer {
1223d91ba65SAisheng Dong		compatible = "arm,armv8-timer";
1233d91ba65SAisheng Dong		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
1243d91ba65SAisheng Dong			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
1253d91ba65SAisheng Dong			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
1263d91ba65SAisheng Dong			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
1273d91ba65SAisheng Dong	};
1283d91ba65SAisheng Dong
1293d91ba65SAisheng Dong	xtal32k: clock-xtal32k {
1303d91ba65SAisheng Dong		compatible = "fixed-clock";
1313d91ba65SAisheng Dong		#clock-cells = <0>;
1323d91ba65SAisheng Dong		clock-frequency = <32768>;
1333d91ba65SAisheng Dong		clock-output-names = "xtal_32KHz";
1343d91ba65SAisheng Dong	};
1353d91ba65SAisheng Dong
1363d91ba65SAisheng Dong	xtal24m: clock-xtal24m {
1373d91ba65SAisheng Dong		compatible = "fixed-clock";
1383d91ba65SAisheng Dong		#clock-cells = <0>;
1393d91ba65SAisheng Dong		clock-frequency = <24000000>;
1403d91ba65SAisheng Dong		clock-output-names = "xtal_24MHz";
1413d91ba65SAisheng Dong	};
1423d91ba65SAisheng Dong
1433d91ba65SAisheng Dong	adma_subsys: bus@59000000 {
1443d91ba65SAisheng Dong		compatible = "simple-bus";
1453d91ba65SAisheng Dong		#address-cells = <1>;
1463d91ba65SAisheng Dong		#size-cells = <1>;
1473d91ba65SAisheng Dong		ranges = <0x59000000 0x0 0x59000000 0x2000000>;
1483d91ba65SAisheng Dong
1493d91ba65SAisheng Dong		adma_lpcg: clock-controller@59000000 {
1503d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpcg-adma";
1513d91ba65SAisheng Dong			reg = <0x59000000 0x2000000>;
1523d91ba65SAisheng Dong			#clock-cells = <1>;
1533d91ba65SAisheng Dong		};
1543d91ba65SAisheng Dong
1553d91ba65SAisheng Dong		adma_lpuart0: serial@5a060000 {
1563d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
1573d91ba65SAisheng Dong			reg = <0x5a060000 0x1000>;
1583d91ba65SAisheng Dong			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1593d91ba65SAisheng Dong			interrupt-parent = <&gic>;
1603d91ba65SAisheng Dong			clocks = <&adma_lpcg IMX_ADMA_LPCG_UART0_BAUD_CLK>;
1613d91ba65SAisheng Dong			clock-names = "ipg";
1623d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_UART_0>;
1633d91ba65SAisheng Dong			status = "disabled";
1643d91ba65SAisheng Dong		};
1653d91ba65SAisheng Dong
1663d91ba65SAisheng Dong		adma_i2c0: i2c@5a800000 {
1673d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
1683d91ba65SAisheng Dong			reg = <0x5a800000 0x4000>;
1693d91ba65SAisheng Dong			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
1703d91ba65SAisheng Dong			interrupt-parent = <&gic>;
1713d91ba65SAisheng Dong			clocks = <&adma_lpcg IMX_ADMA_LPCG_I2C0_CLK>;
1723d91ba65SAisheng Dong			clock-names = "per";
1733d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_ADMA_I2C0_CLK>;
1743d91ba65SAisheng Dong			assigned-clock-rates = <24000000>;
1753d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_I2C_0>;
1763d91ba65SAisheng Dong			status = "disabled";
1773d91ba65SAisheng Dong		};
1783d91ba65SAisheng Dong
1793d91ba65SAisheng Dong		adma_i2c1: i2c@5a810000 {
1803d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
1813d91ba65SAisheng Dong			reg = <0x5a810000 0x4000>;
1823d91ba65SAisheng Dong			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1833d91ba65SAisheng Dong			interrupt-parent = <&gic>;
1843d91ba65SAisheng Dong			clocks = <&adma_lpcg IMX_ADMA_LPCG_I2C1_CLK>;
1853d91ba65SAisheng Dong			clock-names = "per";
1863d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_ADMA_I2C1_CLK>;
1873d91ba65SAisheng Dong			assigned-clock-rates = <24000000>;
1883d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_I2C_1>;
1893d91ba65SAisheng Dong			status = "disabled";
1903d91ba65SAisheng Dong		};
1913d91ba65SAisheng Dong
1923d91ba65SAisheng Dong		adma_i2c2: i2c@5a820000 {
1933d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
1943d91ba65SAisheng Dong			reg = <0x5a820000 0x4000>;
1953d91ba65SAisheng Dong			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
1963d91ba65SAisheng Dong			interrupt-parent = <&gic>;
1973d91ba65SAisheng Dong			clocks = <&adma_lpcg IMX_ADMA_LPCG_I2C2_CLK>;
1983d91ba65SAisheng Dong			clock-names = "per";
1993d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_ADMA_I2C2_CLK>;
2003d91ba65SAisheng Dong			assigned-clock-rates = <24000000>;
2013d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_I2C_2>;
2023d91ba65SAisheng Dong			status = "disabled";
2033d91ba65SAisheng Dong		};
2043d91ba65SAisheng Dong
2053d91ba65SAisheng Dong		adma_i2c3: i2c@5a830000 {
2063d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
2073d91ba65SAisheng Dong			reg = <0x5a830000 0x4000>;
2083d91ba65SAisheng Dong			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2093d91ba65SAisheng Dong			interrupt-parent = <&gic>;
2103d91ba65SAisheng Dong			clocks = <&adma_lpcg IMX_ADMA_LPCG_I2C3_CLK>;
2113d91ba65SAisheng Dong			clock-names = "per";
2123d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_ADMA_I2C3_CLK>;
2133d91ba65SAisheng Dong			assigned-clock-rates = <24000000>;
2143d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_I2C_3>;
2153d91ba65SAisheng Dong			status = "disabled";
2163d91ba65SAisheng Dong		};
2173d91ba65SAisheng Dong	};
2183d91ba65SAisheng Dong
2193d91ba65SAisheng Dong	conn_subsys: bus@5b000000 {
2203d91ba65SAisheng Dong		compatible = "simple-bus";
2213d91ba65SAisheng Dong		#address-cells = <1>;
2223d91ba65SAisheng Dong		#size-cells = <1>;
2233d91ba65SAisheng Dong		ranges = <0x5b000000 0x0 0x5b000000 0x1000000>;
2243d91ba65SAisheng Dong
2253d91ba65SAisheng Dong		conn_lpcg: clock-controller@5b200000 {
2263d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpcg-conn";
2273d91ba65SAisheng Dong			reg = <0x5b200000 0xb0000>;
2283d91ba65SAisheng Dong			#clock-cells = <1>;
2293d91ba65SAisheng Dong		};
2303d91ba65SAisheng Dong
2313d91ba65SAisheng Dong		usdhc1: mmc@5b010000 {
2323d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
2333d91ba65SAisheng Dong			interrupt-parent = <&gic>;
2343d91ba65SAisheng Dong			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
2353d91ba65SAisheng Dong			reg = <0x5b010000 0x10000>;
2363d91ba65SAisheng Dong			clocks = <&conn_lpcg IMX_CONN_LPCG_SDHC0_IPG_CLK>,
2373d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC0_PER_CLK>,
2383d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC0_HCLK>;
2393d91ba65SAisheng Dong			clock-names = "ipg", "per", "ahb";
2403d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_CONN_SDHC0_CLK>;
2413d91ba65SAisheng Dong			assigned-clock-rates = <200000000>;
2423d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_SDHC_0>;
2433d91ba65SAisheng Dong			status = "disabled";
2443d91ba65SAisheng Dong		};
2453d91ba65SAisheng Dong
2463d91ba65SAisheng Dong		usdhc2: mmc@5b020000 {
2473d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
2483d91ba65SAisheng Dong			interrupt-parent = <&gic>;
2493d91ba65SAisheng Dong			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
2503d91ba65SAisheng Dong			reg = <0x5b020000 0x10000>;
2513d91ba65SAisheng Dong			clocks = <&conn_lpcg IMX_CONN_LPCG_SDHC1_IPG_CLK>,
2523d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC1_PER_CLK>,
2533d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC1_HCLK>;
2543d91ba65SAisheng Dong			clock-names = "ipg", "per", "ahb";
2553d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_CONN_SDHC1_CLK>;
2563d91ba65SAisheng Dong			assigned-clock-rates = <200000000>;
2573d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_SDHC_1>;
2583d91ba65SAisheng Dong			fsl,tuning-start-tap = <20>;
2593d91ba65SAisheng Dong			fsl,tuning-step= <2>;
2603d91ba65SAisheng Dong			status = "disabled";
2613d91ba65SAisheng Dong		};
2623d91ba65SAisheng Dong
2633d91ba65SAisheng Dong		usdhc3: mmc@5b030000 {
2643d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
2653d91ba65SAisheng Dong			interrupt-parent = <&gic>;
2663d91ba65SAisheng Dong			interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
2673d91ba65SAisheng Dong			reg = <0x5b030000 0x10000>;
2683d91ba65SAisheng Dong			clocks = <&conn_lpcg IMX_CONN_LPCG_SDHC2_IPG_CLK>,
2693d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC2_PER_CLK>,
2703d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_SDHC2_HCLK>;
2713d91ba65SAisheng Dong			clock-names = "ipg", "per", "ahb";
2723d91ba65SAisheng Dong			assigned-clocks = <&clk IMX_CONN_SDHC2_CLK>;
2733d91ba65SAisheng Dong			assigned-clock-rates = <200000000>;
2743d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_SDHC_2>;
2753d91ba65SAisheng Dong			status = "disabled";
2763d91ba65SAisheng Dong		};
2773d91ba65SAisheng Dong
2783d91ba65SAisheng Dong		fec1: ethernet@5b040000 {
2793d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-fec", "fsl,imx6sx-fec";
2803d91ba65SAisheng Dong			reg = <0x5b040000 0x10000>;
2813d91ba65SAisheng Dong			interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
2823d91ba65SAisheng Dong				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2833d91ba65SAisheng Dong				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
2843d91ba65SAisheng Dong				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
2853d91ba65SAisheng Dong			clocks = <&conn_lpcg IMX_CONN_LPCG_ENET0_IPG_CLK>,
2863d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET0_AHB_CLK>,
2873d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET0_TX_CLK>,
2883d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET0_ROOT_CLK>;
2893d91ba65SAisheng Dong			clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
2903d91ba65SAisheng Dong			fsl,num-tx-queues=<3>;
2913d91ba65SAisheng Dong			fsl,num-rx-queues=<3>;
2923d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_ENET_0>;
2933d91ba65SAisheng Dong			status = "disabled";
2943d91ba65SAisheng Dong		};
2953d91ba65SAisheng Dong
2963d91ba65SAisheng Dong		fec2: ethernet@5b050000 {
2973d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-fec", "fsl,imx6sx-fec";
2983d91ba65SAisheng Dong			reg = <0x5b050000 0x10000>;
2993d91ba65SAisheng Dong			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
3003d91ba65SAisheng Dong					<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
3013d91ba65SAisheng Dong					<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
3023d91ba65SAisheng Dong					<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
3033d91ba65SAisheng Dong			clocks = <&conn_lpcg IMX_CONN_LPCG_ENET1_IPG_CLK>,
3043d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET1_AHB_CLK>,
3053d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET1_TX_CLK>,
3063d91ba65SAisheng Dong				 <&conn_lpcg IMX_CONN_LPCG_ENET1_ROOT_CLK>;
3073d91ba65SAisheng Dong			clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
3083d91ba65SAisheng Dong			fsl,num-tx-queues=<3>;
3093d91ba65SAisheng Dong			fsl,num-rx-queues=<3>;
3103d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_ENET_1>;
3113d91ba65SAisheng Dong			status = "disabled";
3123d91ba65SAisheng Dong		};
3133d91ba65SAisheng Dong	};
3143d91ba65SAisheng Dong
3153d91ba65SAisheng Dong	lsio_subsys: bus@5d000000 {
3163d91ba65SAisheng Dong		compatible = "simple-bus";
3173d91ba65SAisheng Dong		#address-cells = <1>;
3183d91ba65SAisheng Dong		#size-cells = <1>;
3193d91ba65SAisheng Dong		ranges = <0x5d000000 0x0 0x5d000000 0x1000000>;
3203d91ba65SAisheng Dong
3213d91ba65SAisheng Dong		lsio_lpcg: clock-controller@5d400000 {
3223d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-lpcg-lsio";
3233d91ba65SAisheng Dong			reg = <0x5d400000 0x400000>;
3243d91ba65SAisheng Dong			#clock-cells = <1>;
3253d91ba65SAisheng Dong		};
3263d91ba65SAisheng Dong
3273d91ba65SAisheng Dong		lsio_mu0: mailbox@5d1b0000 {
3283d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
3293d91ba65SAisheng Dong			reg = <0x5d1b0000 0x10000>;
3303d91ba65SAisheng Dong			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
3313d91ba65SAisheng Dong			#mbox-cells = <0>;
3323d91ba65SAisheng Dong			status = "disabled";
3333d91ba65SAisheng Dong		};
3343d91ba65SAisheng Dong
3353d91ba65SAisheng Dong		lsio_mu1: mailbox@5d1c0000 {
3363d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
3373d91ba65SAisheng Dong			reg = <0x5d1c0000 0x10000>;
3383d91ba65SAisheng Dong			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
3393d91ba65SAisheng Dong			#mbox-cells = <2>;
3403d91ba65SAisheng Dong		};
3413d91ba65SAisheng Dong
3423d91ba65SAisheng Dong		lsio_mu3: mailbox@5d1e0000 {
3433d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
3443d91ba65SAisheng Dong			reg = <0x5d1e0000 0x10000>;
3453d91ba65SAisheng Dong			interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
3463d91ba65SAisheng Dong			#mbox-cells = <0>;
3473d91ba65SAisheng Dong			status = "disabled";
3483d91ba65SAisheng Dong		};
3493d91ba65SAisheng Dong
3503d91ba65SAisheng Dong		lsio_mu4: mailbox@5d1f0000 {
3513d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
3523d91ba65SAisheng Dong			reg = <0x5d1f0000 0x10000>;
353179cbdb8SDaniel Baluta			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
3543d91ba65SAisheng Dong			#mbox-cells = <0>;
3553d91ba65SAisheng Dong			status = "disabled";
3563d91ba65SAisheng Dong		};
3573d91ba65SAisheng Dong
3583d91ba65SAisheng Dong		lsio_gpio0: gpio@5d080000 {
3593d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
3603d91ba65SAisheng Dong			reg = <0x5d080000 0x10000>;
3613d91ba65SAisheng Dong			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
3623d91ba65SAisheng Dong			gpio-controller;
3633d91ba65SAisheng Dong			#gpio-cells = <2>;
3643d91ba65SAisheng Dong			interrupt-controller;
3653d91ba65SAisheng Dong			#interrupt-cells = <2>;
3663d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_0>;
3673d91ba65SAisheng Dong		};
3683d91ba65SAisheng Dong
3693d91ba65SAisheng Dong		lsio_gpio1: gpio@5d090000 {
3703d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
3713d91ba65SAisheng Dong			reg = <0x5d090000 0x10000>;
3723d91ba65SAisheng Dong			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
3733d91ba65SAisheng Dong			gpio-controller;
3743d91ba65SAisheng Dong			#gpio-cells = <2>;
3753d91ba65SAisheng Dong			interrupt-controller;
3763d91ba65SAisheng Dong			#interrupt-cells = <2>;
3773d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_1>;
3783d91ba65SAisheng Dong		};
3793d91ba65SAisheng Dong
3803d91ba65SAisheng Dong		lsio_gpio2: gpio@5d0a0000 {
3813d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
3823d91ba65SAisheng Dong			reg = <0x5d0a0000 0x10000>;
3833d91ba65SAisheng Dong			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3843d91ba65SAisheng Dong			gpio-controller;
3853d91ba65SAisheng Dong			#gpio-cells = <2>;
3863d91ba65SAisheng Dong			interrupt-controller;
3873d91ba65SAisheng Dong			#interrupt-cells = <2>;
3883d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_2>;
3893d91ba65SAisheng Dong		};
3903d91ba65SAisheng Dong
3913d91ba65SAisheng Dong		lsio_gpio3: gpio@5d0b0000 {
3923d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
3933d91ba65SAisheng Dong			reg = <0x5d0b0000 0x10000>;
3943d91ba65SAisheng Dong			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
3953d91ba65SAisheng Dong			gpio-controller;
3963d91ba65SAisheng Dong			#gpio-cells = <2>;
3973d91ba65SAisheng Dong			interrupt-controller;
3983d91ba65SAisheng Dong			#interrupt-cells = <2>;
3993d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_3>;
4003d91ba65SAisheng Dong		};
4013d91ba65SAisheng Dong
4023d91ba65SAisheng Dong		lsio_gpio4: gpio@5d0c0000 {
4033d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
4043d91ba65SAisheng Dong			reg = <0x5d0c0000 0x10000>;
4053d91ba65SAisheng Dong			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
4063d91ba65SAisheng Dong			gpio-controller;
4073d91ba65SAisheng Dong			#gpio-cells = <2>;
4083d91ba65SAisheng Dong			interrupt-controller;
4093d91ba65SAisheng Dong			#interrupt-cells = <2>;
4103d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_4>;
4113d91ba65SAisheng Dong		};
4123d91ba65SAisheng Dong
4133d91ba65SAisheng Dong		lsio_gpio5: gpio@5d0d0000 {
4143d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
4153d91ba65SAisheng Dong			reg = <0x5d0d0000 0x10000>;
4163d91ba65SAisheng Dong			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
4173d91ba65SAisheng Dong			gpio-controller;
4183d91ba65SAisheng Dong			#gpio-cells = <2>;
4193d91ba65SAisheng Dong			interrupt-controller;
4203d91ba65SAisheng Dong			#interrupt-cells = <2>;
4213d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_5>;
4223d91ba65SAisheng Dong		};
4233d91ba65SAisheng Dong
4243d91ba65SAisheng Dong		lsio_gpio6: gpio@5d0e0000 {
4253d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
4263d91ba65SAisheng Dong			reg = <0x5d0e0000 0x10000>;
4273d91ba65SAisheng Dong			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
4283d91ba65SAisheng Dong			gpio-controller;
4293d91ba65SAisheng Dong			#gpio-cells = <2>;
4303d91ba65SAisheng Dong			interrupt-controller;
4313d91ba65SAisheng Dong			#interrupt-cells = <2>;
4323d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_6>;
4333d91ba65SAisheng Dong		};
4343d91ba65SAisheng Dong
4353d91ba65SAisheng Dong		lsio_gpio7: gpio@5d0f0000 {
4363d91ba65SAisheng Dong			compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio";
4373d91ba65SAisheng Dong			reg = <0x5d0f0000 0x10000>;
4383d91ba65SAisheng Dong			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
4393d91ba65SAisheng Dong			gpio-controller;
4403d91ba65SAisheng Dong			#gpio-cells = <2>;
4413d91ba65SAisheng Dong			interrupt-controller;
4423d91ba65SAisheng Dong			#interrupt-cells = <2>;
4433d91ba65SAisheng Dong			power-domains = <&pd IMX_SC_R_GPIO_7>;
4443d91ba65SAisheng Dong		};
4453d91ba65SAisheng Dong	};
4463d91ba65SAisheng Dong};
447