mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-08 14:54:23 +08:00
4518f459c2
[ Upstream commit0734f8311c
] CN9130 has a built-in CP115 which has 2 GPIO controllers, but unlike in Armada 7k and 8k both are left disabled by the SoC DTSI. This first of all makes no sense as they are always present due to being SoC built-in and its an issue as boards like CN9130-CRB use the CPO GPIO2 pins for regulators and SD card support without enabling them first. So, enable both of them like Armada 7k and 8k do. Fixes:6b8970bd8d
("arm64: dts: marvell: Add support for Marvell CN9130 SoC support") Signed-off-by: Robert Marko <robert.marko@sartura.hr> Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
53 lines
1.0 KiB
Plaintext
53 lines
1.0 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (C) 2019 Marvell International Ltd.
|
|
*
|
|
* Device tree for the CN9130 SoC.
|
|
*/
|
|
|
|
#include "armada-ap807-quad.dtsi"
|
|
|
|
/ {
|
|
model = "Marvell Armada CN9130 SoC";
|
|
compatible = "marvell,cn9130", "marvell,armada-ap807-quad",
|
|
"marvell,armada-ap807";
|
|
|
|
aliases {
|
|
gpio1 = &cp0_gpio1;
|
|
gpio2 = &cp0_gpio2;
|
|
spi1 = &cp0_spi0;
|
|
spi2 = &cp0_spi1;
|
|
};
|
|
};
|
|
|
|
/*
|
|
* Instantiate the internal CP115
|
|
*/
|
|
|
|
#define CP11X_NAME cp0
|
|
#define CP11X_BASE f2000000
|
|
#define CP11X_PCIEx_MEM_BASE(iface) ((iface == 0) ? 0xc0000000 : \
|
|
0xe0000000 + ((iface - 1) * 0x1000000))
|
|
#define CP11X_PCIEx_MEM_SIZE(iface) ((iface == 0) ? 0x1ff00000 : 0xf00000)
|
|
#define CP11X_PCIE0_BASE f2600000
|
|
#define CP11X_PCIE1_BASE f2620000
|
|
#define CP11X_PCIE2_BASE f2640000
|
|
|
|
#include "armada-cp115.dtsi"
|
|
|
|
#undef CP11X_NAME
|
|
#undef CP11X_BASE
|
|
#undef CP11X_PCIEx_MEM_BASE
|
|
#undef CP11X_PCIEx_MEM_SIZE
|
|
#undef CP11X_PCIE0_BASE
|
|
#undef CP11X_PCIE1_BASE
|
|
#undef CP11X_PCIE2_BASE
|
|
|
|
&cp0_gpio1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&cp0_gpio2 {
|
|
status = "okay";
|
|
};
|