162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright 2016 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "imx6q.dtsi"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	soc {
962306a36Sopenharmony_ci		ocram2: sram@940000 {
1062306a36Sopenharmony_ci			compatible = "mmio-sram";
1162306a36Sopenharmony_ci			reg = <0x00940000 0x20000>;
1262306a36Sopenharmony_ci			ranges = <0 0x00940000 0x20000>;
1362306a36Sopenharmony_ci			#address-cells = <1>;
1462306a36Sopenharmony_ci			#size-cells = <1>;
1562306a36Sopenharmony_ci			clocks = <&clks IMX6QDL_CLK_OCRAM>;
1662306a36Sopenharmony_ci		};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci		ocram3: sram@960000 {
1962306a36Sopenharmony_ci			compatible = "mmio-sram";
2062306a36Sopenharmony_ci			reg = <0x00960000 0x20000>;
2162306a36Sopenharmony_ci			ranges = <0 0x00960000 0x20000>;
2262306a36Sopenharmony_ci			#address-cells = <1>;
2362306a36Sopenharmony_ci			#size-cells = <1>;
2462306a36Sopenharmony_ci			clocks = <&clks IMX6QDL_CLK_OCRAM>;
2562306a36Sopenharmony_ci		};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		bus@2100000 {
2862306a36Sopenharmony_ci			pre1: pre@21c8000 {
2962306a36Sopenharmony_ci				compatible = "fsl,imx6qp-pre";
3062306a36Sopenharmony_ci				reg = <0x021c8000 0x1000>;
3162306a36Sopenharmony_ci				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
3262306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRE0>;
3362306a36Sopenharmony_ci				clock-names = "axi";
3462306a36Sopenharmony_ci				fsl,iram = <&ocram2>;
3562306a36Sopenharmony_ci			};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci			pre2: pre@21c9000 {
3862306a36Sopenharmony_ci				compatible = "fsl,imx6qp-pre";
3962306a36Sopenharmony_ci				reg = <0x021c9000 0x1000>;
4062306a36Sopenharmony_ci				interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>;
4162306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRE1>;
4262306a36Sopenharmony_ci				clock-names = "axi";
4362306a36Sopenharmony_ci				fsl,iram = <&ocram2>;
4462306a36Sopenharmony_ci			};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci			pre3: pre@21ca000 {
4762306a36Sopenharmony_ci				compatible = "fsl,imx6qp-pre";
4862306a36Sopenharmony_ci				reg = <0x021ca000 0x1000>;
4962306a36Sopenharmony_ci				interrupts = <GIC_SPI 98 IRQ_TYPE_EDGE_RISING>;
5062306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRE2>;
5162306a36Sopenharmony_ci				clock-names = "axi";
5262306a36Sopenharmony_ci				fsl,iram = <&ocram3>;
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci			pre4: pre@21cb000 {
5662306a36Sopenharmony_ci				compatible = "fsl,imx6qp-pre";
5762306a36Sopenharmony_ci				reg = <0x021cb000 0x1000>;
5862306a36Sopenharmony_ci				interrupts = <GIC_SPI 99 IRQ_TYPE_EDGE_RISING>;
5962306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRE3>;
6062306a36Sopenharmony_ci				clock-names = "axi";
6162306a36Sopenharmony_ci				fsl,iram = <&ocram3>;
6262306a36Sopenharmony_ci			};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci			prg1: prg@21cc000 {
6562306a36Sopenharmony_ci				compatible = "fsl,imx6qp-prg";
6662306a36Sopenharmony_ci				reg = <0x021cc000 0x1000>;
6762306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRG0_APB>,
6862306a36Sopenharmony_ci					 <&clks IMX6QDL_CLK_PRG0_AXI>;
6962306a36Sopenharmony_ci				clock-names = "ipg", "axi";
7062306a36Sopenharmony_ci				fsl,pres = <&pre1>, <&pre2>, <&pre3>;
7162306a36Sopenharmony_ci			};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci			prg2: prg@21cd000 {
7462306a36Sopenharmony_ci				compatible = "fsl,imx6qp-prg";
7562306a36Sopenharmony_ci				reg = <0x021cd000 0x1000>;
7662306a36Sopenharmony_ci				clocks = <&clks IMX6QDL_CLK_PRG1_APB>,
7762306a36Sopenharmony_ci					 <&clks IMX6QDL_CLK_PRG1_AXI>;
7862306a36Sopenharmony_ci				clock-names = "ipg", "axi";
7962306a36Sopenharmony_ci				fsl,pres = <&pre4>, <&pre2>, <&pre3>;
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&fec {
8662306a36Sopenharmony_ci	interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>,
8762306a36Sopenharmony_ci		     <0 119 IRQ_TYPE_LEVEL_HIGH>;
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&gpc {
9162306a36Sopenharmony_ci	compatible = "fsl,imx6qp-gpc", "fsl,imx6q-gpc";
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci&ipu1 {
9562306a36Sopenharmony_ci	compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
9662306a36Sopenharmony_ci	fsl,prg = <&prg1>;
9762306a36Sopenharmony_ci};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci&ipu2 {
10062306a36Sopenharmony_ci	compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
10162306a36Sopenharmony_ci	fsl,prg = <&prg2>;
10262306a36Sopenharmony_ci};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci&ldb {
10562306a36Sopenharmony_ci	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
10662306a36Sopenharmony_ci		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
10762306a36Sopenharmony_ci		 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
10862306a36Sopenharmony_ci		 <&clks IMX6QDL_CLK_LDB_DI0_PODF>, <&clks IMX6QDL_CLK_LDB_DI1_PODF>;
10962306a36Sopenharmony_ci	clock-names = "di0_pll", "di1_pll",
11062306a36Sopenharmony_ci		      "di0_sel", "di1_sel", "di2_sel", "di3_sel",
11162306a36Sopenharmony_ci		      "di0", "di1";
11262306a36Sopenharmony_ci};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci&mmdc0 {
11562306a36Sopenharmony_ci	compatible = "fsl,imx6qp-mmdc", "fsl,imx6q-mmdc";
11662306a36Sopenharmony_ci};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci&pcie {
11962306a36Sopenharmony_ci	compatible = "fsl,imx6qp-pcie";
12062306a36Sopenharmony_ci};
121