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