18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (C) 2017 Marvell Technology Group Ltd.
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Device Tree file for the Armada 70x0 SoC
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/ {
98c2ecf20Sopenharmony_ci	aliases {
108c2ecf20Sopenharmony_ci		gpio1 = &cp0_gpio1;
118c2ecf20Sopenharmony_ci		gpio2 = &cp0_gpio2;
128c2ecf20Sopenharmony_ci		spi1 = &cp0_spi0;
138c2ecf20Sopenharmony_ci		spi2 = &cp0_spi1;
148c2ecf20Sopenharmony_ci	};
158c2ecf20Sopenharmony_ci};
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci/*
188c2ecf20Sopenharmony_ci * Instantiate the CP110
198c2ecf20Sopenharmony_ci */
208c2ecf20Sopenharmony_ci#define CP11X_NAME		cp0
218c2ecf20Sopenharmony_ci#define CP11X_BASE		f2000000
228c2ecf20Sopenharmony_ci#define CP11X_PCIEx_MEM_BASE(iface) (0xf6000000 + (iface * 0x1000000))
238c2ecf20Sopenharmony_ci#define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000
248c2ecf20Sopenharmony_ci#define CP11X_PCIE0_BASE	f2600000
258c2ecf20Sopenharmony_ci#define CP11X_PCIE1_BASE	f2620000
268c2ecf20Sopenharmony_ci#define CP11X_PCIE2_BASE	f2640000
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci#include "armada-cp110.dtsi"
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci#undef CP11X_NAME
318c2ecf20Sopenharmony_ci#undef CP11X_BASE
328c2ecf20Sopenharmony_ci#undef CP11X_PCIEx_MEM_BASE
338c2ecf20Sopenharmony_ci#undef CP11X_PCIEx_MEM_SIZE
348c2ecf20Sopenharmony_ci#undef CP11X_PCIE0_BASE
358c2ecf20Sopenharmony_ci#undef CP11X_PCIE1_BASE
368c2ecf20Sopenharmony_ci#undef CP11X_PCIE2_BASE
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci&cp0_gpio1 {
398c2ecf20Sopenharmony_ci	status = "okay";
408c2ecf20Sopenharmony_ci};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci&cp0_gpio2 {
438c2ecf20Sopenharmony_ci	status = "okay";
448c2ecf20Sopenharmony_ci};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci&cp0_syscon0 {
478c2ecf20Sopenharmony_ci	cp0_pinctrl: pinctrl {
488c2ecf20Sopenharmony_ci		compatible = "marvell,armada-7k-pinctrl";
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci		nand_pins: nand-pins {
518c2ecf20Sopenharmony_ci			marvell,pins =
528c2ecf20Sopenharmony_ci			"mpp15", "mpp16", "mpp17", "mpp18",
538c2ecf20Sopenharmony_ci			"mpp19", "mpp20", "mpp21", "mpp22",
548c2ecf20Sopenharmony_ci			"mpp23", "mpp24", "mpp25", "mpp26",
558c2ecf20Sopenharmony_ci			"mpp27";
568c2ecf20Sopenharmony_ci			marvell,function = "dev";
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		nand_rb: nand-rb {
608c2ecf20Sopenharmony_ci			marvell,pins = "mpp13";
618c2ecf20Sopenharmony_ci			marvell,function = "nf";
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci	};
648c2ecf20Sopenharmony_ci};
65