1*5f62a964SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*5f62a964SEmmanuel Vadot// 3*5f62a964SEmmanuel Vadot// Device Tree file for LX2160 REV2 4*5f62a964SEmmanuel Vadot// 5*5f62a964SEmmanuel Vadot// Copyright 2025 NXP 6*5f62a964SEmmanuel Vadot 7*5f62a964SEmmanuel Vadot/dts-v1/; 8*5f62a964SEmmanuel Vadot 9*5f62a964SEmmanuel Vadot#include "fsl-lx2160a.dtsi" 10*5f62a964SEmmanuel Vadot 11*5f62a964SEmmanuel Vadot&pcie1 { 12*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 13*5f62a964SEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */ 14*5f62a964SEmmanuel Vadot 0x80 0x00000000 0x0 0x00002000>; /* configuration space */ 15*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 16*5f62a964SEmmanuel Vadot 17*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 18*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; 19*5f62a964SEmmanuel Vadot 20*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 21*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 22*5f62a964SEmmanuel Vadot 23*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 24*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 25*5f62a964SEmmanuel Vadot}; 26*5f62a964SEmmanuel Vadot 27*5f62a964SEmmanuel Vadot&pcie2 { 28*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 29*5f62a964SEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */ 30*5f62a964SEmmanuel Vadot 0x88 0x00000000 0x0 0x00002000>; /* configuration space */ 31*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 32*5f62a964SEmmanuel Vadot 33*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 34*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; 35*5f62a964SEmmanuel Vadot 36*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 37*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 38*5f62a964SEmmanuel Vadot 39*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 40*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 41*5f62a964SEmmanuel Vadot}; 42*5f62a964SEmmanuel Vadot 43*5f62a964SEmmanuel Vadot&pcie3 { 44*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 45*5f62a964SEmmanuel Vadot reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */ 46*5f62a964SEmmanuel Vadot 0x90 0x00000000 0x0 0x00002000>; /* configuration space */ 47*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 48*5f62a964SEmmanuel Vadot 49*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x90 0x00010000 0x0 0x00010000 50*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>; 51*5f62a964SEmmanuel Vadot 52*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 53*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 54*5f62a964SEmmanuel Vadot 55*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 56*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 57*5f62a964SEmmanuel Vadot}; 58*5f62a964SEmmanuel Vadot 59*5f62a964SEmmanuel Vadot 60*5f62a964SEmmanuel Vadot&pcie4 { 61*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 62*5f62a964SEmmanuel Vadot reg = <0x00 0x03700000 0x0 0x00100000 /* controller registers */ 63*5f62a964SEmmanuel Vadot 0x98 0x00000000 0x0 0x00002000>; /* configuration space */ 64*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 65*5f62a964SEmmanuel Vadot 66*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x98 0x00010000 0x0 0x00010000 67*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>; 68*5f62a964SEmmanuel Vadot 69*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 70*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 71*5f62a964SEmmanuel Vadot 72*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 73*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 74*5f62a964SEmmanuel Vadot}; 75*5f62a964SEmmanuel Vadot 76*5f62a964SEmmanuel Vadot&pcie5 { 77*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 78*5f62a964SEmmanuel Vadot reg = <0x00 0x03800000 0x0 0x00100000 /* controller registers */ 79*5f62a964SEmmanuel Vadot 0xa0 0x00000000 0x0 0x00002000>; /* configuration space */ 80*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 81*5f62a964SEmmanuel Vadot 82*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0xa0 0x00010000 0x0 0x00010000 83*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>; 84*5f62a964SEmmanuel Vadot 85*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 86*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 87*5f62a964SEmmanuel Vadot 88*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 89*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 90*5f62a964SEmmanuel Vadot}; 91*5f62a964SEmmanuel Vadot 92*5f62a964SEmmanuel Vadot&pcie6 { 93*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie"; 94*5f62a964SEmmanuel Vadot reg = <0x00 0x03900000 0x0 0x00100000 /* controller registers */ 95*5f62a964SEmmanuel Vadot 0xa8 0x00000000 0x0 0x00002000>; /* configuration space */ 96*5f62a964SEmmanuel Vadot reg-names = "regs", "config"; 97*5f62a964SEmmanuel Vadot 98*5f62a964SEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0xa8 0x00010000 0x0 0x00010000 99*5f62a964SEmmanuel Vadot 0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; 100*5f62a964SEmmanuel Vadot 101*5f62a964SEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 102*5f62a964SEmmanuel Vadot interrupt-names = "intr"; 103*5f62a964SEmmanuel Vadot 104*5f62a964SEmmanuel Vadot /delete-property/ apio-wins; 105*5f62a964SEmmanuel Vadot /delete-property/ ppio-wins; 106*5f62a964SEmmanuel Vadot}; 107*5f62a964SEmmanuel Vadot 108*5f62a964SEmmanuel Vadot&soc { 109*5f62a964SEmmanuel Vadot pcie_ep1: pcie-ep@3400000 { 110*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 111*5f62a964SEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000 112*5f62a964SEmmanuel Vadot 0x80 0x00000000 0x8 0x00000000>; 113*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 114*5f62a964SEmmanuel Vadot num-ob-windows = <8>; 115*5f62a964SEmmanuel Vadot num-ib-windows = <8>; 116*5f62a964SEmmanuel Vadot status = "disabled"; 117*5f62a964SEmmanuel Vadot }; 118*5f62a964SEmmanuel Vadot 119*5f62a964SEmmanuel Vadot pcie_ep2: pcie-ep@3500000 { 120*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 121*5f62a964SEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000 122*5f62a964SEmmanuel Vadot 0x88 0x00000000 0x8 0x00000000>; 123*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 124*5f62a964SEmmanuel Vadot num-ob-windows = <8>; 125*5f62a964SEmmanuel Vadot num-ib-windows = <8>; 126*5f62a964SEmmanuel Vadot status = "disabled"; 127*5f62a964SEmmanuel Vadot }; 128*5f62a964SEmmanuel Vadot 129*5f62a964SEmmanuel Vadot pcie_ep3: pcie-ep@3600000 { 130*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 131*5f62a964SEmmanuel Vadot reg = <0x00 0x03600000 0x0 0x00100000 132*5f62a964SEmmanuel Vadot 0x90 0x00000000 0x8 0x00000000>; 133*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 134*5f62a964SEmmanuel Vadot num-ob-windows = <256>; 135*5f62a964SEmmanuel Vadot num-ib-windows = <24>; 136*5f62a964SEmmanuel Vadot status = "disabled"; 137*5f62a964SEmmanuel Vadot }; 138*5f62a964SEmmanuel Vadot 139*5f62a964SEmmanuel Vadot pcie_ep4: pcie-ep@3700000 { 140*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 141*5f62a964SEmmanuel Vadot reg = <0x00 0x03700000 0x0 0x00100000 142*5f62a964SEmmanuel Vadot 0x98 0x00000000 0x8 0x00000000>; 143*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 144*5f62a964SEmmanuel Vadot num-ob-windows = <8>; 145*5f62a964SEmmanuel Vadot num-ib-windows = <8>; 146*5f62a964SEmmanuel Vadot status = "disabled"; 147*5f62a964SEmmanuel Vadot }; 148*5f62a964SEmmanuel Vadot 149*5f62a964SEmmanuel Vadot 150*5f62a964SEmmanuel Vadot pcie_ep5: pcie-ep@3800000 { 151*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 152*5f62a964SEmmanuel Vadot reg = <0x00 0x03800000 0x0 0x00100000 153*5f62a964SEmmanuel Vadot 0xa0 0x00000000 0x8 0x00000000>; 154*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 155*5f62a964SEmmanuel Vadot num-ob-windows = <256>; 156*5f62a964SEmmanuel Vadot num-ib-windows = <24>; 157*5f62a964SEmmanuel Vadot status = "disabled"; 158*5f62a964SEmmanuel Vadot }; 159*5f62a964SEmmanuel Vadot 160*5f62a964SEmmanuel Vadot pcie_ep6: pcie-ep@3900000 { 161*5f62a964SEmmanuel Vadot compatible = "fsl,lx2160ar2-pcie-ep"; 162*5f62a964SEmmanuel Vadot reg = <0x00 0x03900000 0x0 0x00100000 163*5f62a964SEmmanuel Vadot 0xa8 0x00000000 0x8 0x00000000>; 164*5f62a964SEmmanuel Vadot reg-names = "regs", "addr_space"; 165*5f62a964SEmmanuel Vadot num-ob-windows = <8>; 166*5f62a964SEmmanuel Vadot num-ib-windows = <8>; 167*5f62a964SEmmanuel Vadot status = "disabled"; 168*5f62a964SEmmanuel Vadot }; 169*5f62a964SEmmanuel Vadot}; 170