1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*4882a593Smuzhiyun// 3*4882a593Smuzhiyun// Copyright 2016 Freescale Semiconductor, Inc. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun#include "imx6q.dtsi" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/ { 8*4882a593Smuzhiyun soc { 9*4882a593Smuzhiyun ocram2: sram@940000 { 10*4882a593Smuzhiyun compatible = "mmio-sram"; 11*4882a593Smuzhiyun reg = <0x00940000 0x20000>; 12*4882a593Smuzhiyun ranges = <0 0x00940000 0x20000>; 13*4882a593Smuzhiyun #address-cells = <1>; 14*4882a593Smuzhiyun #size-cells = <1>; 15*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_OCRAM>; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun ocram3: sram@960000 { 19*4882a593Smuzhiyun compatible = "mmio-sram"; 20*4882a593Smuzhiyun reg = <0x00960000 0x20000>; 21*4882a593Smuzhiyun ranges = <0 0x00960000 0x20000>; 22*4882a593Smuzhiyun #address-cells = <1>; 23*4882a593Smuzhiyun #size-cells = <1>; 24*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_OCRAM>; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun bus@2100000 { 28*4882a593Smuzhiyun pre1: pre@21c8000 { 29*4882a593Smuzhiyun compatible = "fsl,imx6qp-pre"; 30*4882a593Smuzhiyun reg = <0x021c8000 0x1000>; 31*4882a593Smuzhiyun interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 32*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRE0>; 33*4882a593Smuzhiyun clock-names = "axi"; 34*4882a593Smuzhiyun fsl,iram = <&ocram2>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun pre2: pre@21c9000 { 38*4882a593Smuzhiyun compatible = "fsl,imx6qp-pre"; 39*4882a593Smuzhiyun reg = <0x021c9000 0x1000>; 40*4882a593Smuzhiyun interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>; 41*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRE1>; 42*4882a593Smuzhiyun clock-names = "axi"; 43*4882a593Smuzhiyun fsl,iram = <&ocram2>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun pre3: pre@21ca000 { 47*4882a593Smuzhiyun compatible = "fsl,imx6qp-pre"; 48*4882a593Smuzhiyun reg = <0x021ca000 0x1000>; 49*4882a593Smuzhiyun interrupts = <GIC_SPI 98 IRQ_TYPE_EDGE_RISING>; 50*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRE2>; 51*4882a593Smuzhiyun clock-names = "axi"; 52*4882a593Smuzhiyun fsl,iram = <&ocram3>; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun pre4: pre@21cb000 { 56*4882a593Smuzhiyun compatible = "fsl,imx6qp-pre"; 57*4882a593Smuzhiyun reg = <0x021cb000 0x1000>; 58*4882a593Smuzhiyun interrupts = <GIC_SPI 99 IRQ_TYPE_EDGE_RISING>; 59*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRE3>; 60*4882a593Smuzhiyun clock-names = "axi"; 61*4882a593Smuzhiyun fsl,iram = <&ocram3>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun prg1: prg@21cc000 { 65*4882a593Smuzhiyun compatible = "fsl,imx6qp-prg"; 66*4882a593Smuzhiyun reg = <0x021cc000 0x1000>; 67*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRG0_APB>, 68*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PRG0_AXI>; 69*4882a593Smuzhiyun clock-names = "ipg", "axi"; 70*4882a593Smuzhiyun fsl,pres = <&pre1>, <&pre2>, <&pre3>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun prg2: prg@21cd000 { 74*4882a593Smuzhiyun compatible = "fsl,imx6qp-prg"; 75*4882a593Smuzhiyun reg = <0x021cd000 0x1000>; 76*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_PRG1_APB>, 77*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PRG1_AXI>; 78*4882a593Smuzhiyun clock-names = "ipg", "axi"; 79*4882a593Smuzhiyun fsl,pres = <&pre4>, <&pre2>, <&pre3>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun}; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun&fec { 86*4882a593Smuzhiyun interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>, 87*4882a593Smuzhiyun <0 119 IRQ_TYPE_LEVEL_HIGH>; 88*4882a593Smuzhiyun}; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun&gpc { 91*4882a593Smuzhiyun compatible = "fsl,imx6qp-gpc", "fsl,imx6q-gpc"; 92*4882a593Smuzhiyun}; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun&ipu1 { 95*4882a593Smuzhiyun compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu"; 96*4882a593Smuzhiyun fsl,prg = <&prg1>; 97*4882a593Smuzhiyun}; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun&ipu2 { 100*4882a593Smuzhiyun compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu"; 101*4882a593Smuzhiyun fsl,prg = <&prg2>; 102*4882a593Smuzhiyun}; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun&ldb { 105*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>, 106*4882a593Smuzhiyun <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>, 107*4882a593Smuzhiyun <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>, 108*4882a593Smuzhiyun <&clks IMX6QDL_CLK_LDB_DI0_PODF>, <&clks IMX6QDL_CLK_LDB_DI1_PODF>; 109*4882a593Smuzhiyun clock-names = "di0_pll", "di1_pll", 110*4882a593Smuzhiyun "di0_sel", "di1_sel", "di2_sel", "di3_sel", 111*4882a593Smuzhiyun "di0", "di1"; 112*4882a593Smuzhiyun}; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun&mmdc0 { 115*4882a593Smuzhiyun compatible = "fsl,imx6qp-mmdc", "fsl,imx6q-mmdc"; 116*4882a593Smuzhiyun}; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun&pcie { 119*4882a593Smuzhiyun compatible = "fsl,imx6qp-pcie", "snps,dw-pcie"; 120*4882a593Smuzhiyun}; 121