1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * XLP5XX Device Tree Source for RVP boards 4*c66ec88fSEmmanuel Vadot */ 5*c66ec88fSEmmanuel Vadot 6*c66ec88fSEmmanuel Vadot/dts-v1/; 7*c66ec88fSEmmanuel Vadot/ { 8*c66ec88fSEmmanuel Vadot model = "netlogic,XLP-RVP"; 9*c66ec88fSEmmanuel Vadot compatible = "netlogic,xlp"; 10*c66ec88fSEmmanuel Vadot #address-cells = <2>; 11*c66ec88fSEmmanuel Vadot #size-cells = <2>; 12*c66ec88fSEmmanuel Vadot 13*c66ec88fSEmmanuel Vadot soc { 14*c66ec88fSEmmanuel Vadot #address-cells = <2>; 15*c66ec88fSEmmanuel Vadot #size-cells = <1>; 16*c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 17*c66ec88fSEmmanuel Vadot ranges = <0 0 0 0x18000000 0x04000000 // PCIe CFG 18*c66ec88fSEmmanuel Vadot 1 0 0 0x16000000 0x02000000>; // GBU chipselects 19*c66ec88fSEmmanuel Vadot 20*c66ec88fSEmmanuel Vadot serial0: serial@30000 { 21*c66ec88fSEmmanuel Vadot device_type = "serial"; 22*c66ec88fSEmmanuel Vadot compatible = "ns16550"; 23*c66ec88fSEmmanuel Vadot reg = <0 0x112100 0xa00>; 24*c66ec88fSEmmanuel Vadot reg-shift = <2>; 25*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 26*c66ec88fSEmmanuel Vadot clock-frequency = <125000000>; 27*c66ec88fSEmmanuel Vadot interrupt-parent = <&pic>; 28*c66ec88fSEmmanuel Vadot interrupts = <17>; 29*c66ec88fSEmmanuel Vadot }; 30*c66ec88fSEmmanuel Vadot pic: pic@110000 { 31*c66ec88fSEmmanuel Vadot compatible = "netlogic,xlp-pic"; 32*c66ec88fSEmmanuel Vadot #address-cells = <0>; 33*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 34*c66ec88fSEmmanuel Vadot reg = <0 0x110000 0x200>; 35*c66ec88fSEmmanuel Vadot interrupt-controller; 36*c66ec88fSEmmanuel Vadot }; 37*c66ec88fSEmmanuel Vadot 38*c66ec88fSEmmanuel Vadot nor_flash@1,0 { 39*c66ec88fSEmmanuel Vadot compatible = "cfi-flash"; 40*c66ec88fSEmmanuel Vadot #address-cells = <1>; 41*c66ec88fSEmmanuel Vadot #size-cells = <1>; 42*c66ec88fSEmmanuel Vadot bank-width = <2>; 43*c66ec88fSEmmanuel Vadot reg = <1 0 0x1000000>; 44*c66ec88fSEmmanuel Vadot 45*c66ec88fSEmmanuel Vadot partition@0 { 46*c66ec88fSEmmanuel Vadot label = "x-loader"; 47*c66ec88fSEmmanuel Vadot reg = <0x0 0x100000>; /* 1M */ 48*c66ec88fSEmmanuel Vadot read-only; 49*c66ec88fSEmmanuel Vadot }; 50*c66ec88fSEmmanuel Vadot 51*c66ec88fSEmmanuel Vadot partition@100000 { 52*c66ec88fSEmmanuel Vadot label = "u-boot"; 53*c66ec88fSEmmanuel Vadot reg = <0x100000 0x100000>; /* 1M */ 54*c66ec88fSEmmanuel Vadot }; 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot partition@200000 { 57*c66ec88fSEmmanuel Vadot label = "kernel"; 58*c66ec88fSEmmanuel Vadot reg = <0x200000 0x500000>; /* 5M */ 59*c66ec88fSEmmanuel Vadot }; 60*c66ec88fSEmmanuel Vadot 61*c66ec88fSEmmanuel Vadot partition@700000 { 62*c66ec88fSEmmanuel Vadot label = "rootfs"; 63*c66ec88fSEmmanuel Vadot reg = <0x700000 0x800000>; /* 8M */ 64*c66ec88fSEmmanuel Vadot }; 65*c66ec88fSEmmanuel Vadot 66*c66ec88fSEmmanuel Vadot partition@f00000 { 67*c66ec88fSEmmanuel Vadot label = "env"; 68*c66ec88fSEmmanuel Vadot reg = <0xf00000 0x100000>; /* 1M */ 69*c66ec88fSEmmanuel Vadot read-only; 70*c66ec88fSEmmanuel Vadot }; 71*c66ec88fSEmmanuel Vadot }; 72*c66ec88fSEmmanuel Vadot 73*c66ec88fSEmmanuel Vadot gpio: xlp_gpio@114100 { 74*c66ec88fSEmmanuel Vadot compatible = "netlogic,xlp532-gpio"; 75*c66ec88fSEmmanuel Vadot reg = <0 0x114100 0x1000>; 76*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 77*c66ec88fSEmmanuel Vadot gpio-controller; 78*c66ec88fSEmmanuel Vadot 79*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 80*c66ec88fSEmmanuel Vadot interrupt-parent = <&pic>; 81*c66ec88fSEmmanuel Vadot interrupts = <39>; 82*c66ec88fSEmmanuel Vadot interrupt-controller; 83*c66ec88fSEmmanuel Vadot }; 84*c66ec88fSEmmanuel Vadot }; 85*c66ec88fSEmmanuel Vadot 86*c66ec88fSEmmanuel Vadot chosen { 87*c66ec88fSEmmanuel Vadot bootargs = "console=ttyS0,115200 rdinit=/sbin/init"; 88*c66ec88fSEmmanuel Vadot }; 89*c66ec88fSEmmanuel Vadot}; 90