| 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; |
| +}; |