91 lines
1.8 KiB
Diff
91 lines
1.8 KiB
Diff
From 2addf9266a1d0f4ba59c9868b3effcd50de441a4 Mon Sep 17 00:00:00 2001
|
|
From: Matthew Hagan <mnhagan88@gmail.com>
|
|
Date: Fri, 6 Aug 2021 21:44:33 +0100
|
|
Subject: [PATCH] ARM: dts: NSP: Add Ax stepping modifications
|
|
|
|
While uncommon, some Ax NSP SoCs exist in the wild. This stepping
|
|
requires a modified secondary CPU boot-reg and removal of DMA coherency
|
|
properties. Without these modifications, the secondary CPU will be
|
|
inactive and many peripherals will exhibit undefined behaviour.
|
|
|
|
Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
|
|
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
|
|
---
|
|
arch/arm/boot/dts/bcm-nsp-ax.dtsi | 70 +++++++++++++++++++++++++++++++
|
|
1 file changed, 70 insertions(+)
|
|
create mode 100644 arch/arm/boot/dts/bcm-nsp-ax.dtsi
|
|
|
|
--- /dev/null
|
|
+++ b/arch/arm/boot/dts/bcm-nsp-ax.dtsi
|
|
@@ -0,0 +1,70 @@
|
|
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
+/*
|
|
+ * Broadcom Northstar Plus Ax stepping-specific bindings.
|
|
+ * Notable differences from B0+ are the secondary-boot-reg and
|
|
+ * lack of DMA coherency.
|
|
+ */
|
|
+
|
|
+&cpu1 {
|
|
+ secondary-boot-reg = <0xffff042c>;
|
|
+};
|
|
+
|
|
+&dma {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&sdio {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&amac0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&amac1 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&amac2 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&ehci0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&mailbox {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&xhci {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&ehci0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&ohci0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&i2c0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&sata {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&pcie0 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&pcie1 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|
|
+
|
|
+&pcie2 {
|
|
+ /delete-property/ dma-coherent;
|
|
+};
|