1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Copyright (C) 2017 Marvell Technology Group Ltd. 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Device Tree file for the Armada 70x0 SoC 6*c66ec88fSEmmanuel Vadot */ 7*c66ec88fSEmmanuel Vadot 8*c66ec88fSEmmanuel Vadot/ { 9*c66ec88fSEmmanuel Vadot aliases { 10*c66ec88fSEmmanuel Vadot gpio1 = &cp0_gpio1; 11*c66ec88fSEmmanuel Vadot gpio2 = &cp0_gpio2; 12*c66ec88fSEmmanuel Vadot spi1 = &cp0_spi0; 13*c66ec88fSEmmanuel Vadot spi2 = &cp0_spi1; 14*c66ec88fSEmmanuel Vadot }; 15*c66ec88fSEmmanuel Vadot}; 16*c66ec88fSEmmanuel Vadot 17*c66ec88fSEmmanuel Vadot/* 18*c66ec88fSEmmanuel Vadot * Instantiate the CP110 19*c66ec88fSEmmanuel Vadot */ 20*c66ec88fSEmmanuel Vadot#define CP11X_NAME cp0 21*c66ec88fSEmmanuel Vadot#define CP11X_BASE f2000000 22*c66ec88fSEmmanuel Vadot#define CP11X_PCIEx_MEM_BASE(iface) (0xf6000000 + (iface * 0x1000000)) 23*c66ec88fSEmmanuel Vadot#define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000 24*c66ec88fSEmmanuel Vadot#define CP11X_PCIE0_BASE f2600000 25*c66ec88fSEmmanuel Vadot#define CP11X_PCIE1_BASE f2620000 26*c66ec88fSEmmanuel Vadot#define CP11X_PCIE2_BASE f2640000 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot#include "armada-cp110.dtsi" 29*c66ec88fSEmmanuel Vadot 30*c66ec88fSEmmanuel Vadot#undef CP11X_NAME 31*c66ec88fSEmmanuel Vadot#undef CP11X_BASE 32*c66ec88fSEmmanuel Vadot#undef CP11X_PCIEx_MEM_BASE 33*c66ec88fSEmmanuel Vadot#undef CP11X_PCIEx_MEM_SIZE 34*c66ec88fSEmmanuel Vadot#undef CP11X_PCIE0_BASE 35*c66ec88fSEmmanuel Vadot#undef CP11X_PCIE1_BASE 36*c66ec88fSEmmanuel Vadot#undef CP11X_PCIE2_BASE 37*c66ec88fSEmmanuel Vadot 38*c66ec88fSEmmanuel Vadot&cp0_gpio1 { 39*c66ec88fSEmmanuel Vadot status = "okay"; 40*c66ec88fSEmmanuel Vadot}; 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel Vadot&cp0_gpio2 { 43*c66ec88fSEmmanuel Vadot status = "okay"; 44*c66ec88fSEmmanuel Vadot}; 45*c66ec88fSEmmanuel Vadot 46*c66ec88fSEmmanuel Vadot&cp0_syscon0 { 47*c66ec88fSEmmanuel Vadot cp0_pinctrl: pinctrl { 48*c66ec88fSEmmanuel Vadot compatible = "marvell,armada-7k-pinctrl"; 49*c66ec88fSEmmanuel Vadot 50*c66ec88fSEmmanuel Vadot nand_pins: nand-pins { 51*c66ec88fSEmmanuel Vadot marvell,pins = 52*c66ec88fSEmmanuel Vadot "mpp15", "mpp16", "mpp17", "mpp18", 53*c66ec88fSEmmanuel Vadot "mpp19", "mpp20", "mpp21", "mpp22", 54*c66ec88fSEmmanuel Vadot "mpp23", "mpp24", "mpp25", "mpp26", 55*c66ec88fSEmmanuel Vadot "mpp27"; 56*c66ec88fSEmmanuel Vadot marvell,function = "dev"; 57*c66ec88fSEmmanuel Vadot }; 58*c66ec88fSEmmanuel Vadot 59*c66ec88fSEmmanuel Vadot nand_rb: nand-rb { 60*c66ec88fSEmmanuel Vadot marvell,pins = "mpp13"; 61*c66ec88fSEmmanuel Vadot marvell,function = "nf"; 62*c66ec88fSEmmanuel Vadot }; 63*c66ec88fSEmmanuel Vadot }; 64*c66ec88fSEmmanuel Vadot}; 65