Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Matthew Hagan and committed by
Florian Fainelli
2698fbb4 f509d4a7

+70
+70
arch/arm/boot/dts/bcm-nsp-ax.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Broadcom Northstar Plus Ax stepping-specific bindings. 4 + * Notable differences from B0+ are the secondary-boot-reg and 5 + * lack of DMA coherency. 6 + */ 7 + 8 + &cpu1 { 9 + secondary-boot-reg = <0xffff042c>; 10 + }; 11 + 12 + &dma { 13 + /delete-property/ dma-coherent; 14 + }; 15 + 16 + &sdio { 17 + /delete-property/ dma-coherent; 18 + }; 19 + 20 + &amac0 { 21 + /delete-property/ dma-coherent; 22 + }; 23 + 24 + &amac1 { 25 + /delete-property/ dma-coherent; 26 + }; 27 + 28 + &amac2 { 29 + /delete-property/ dma-coherent; 30 + }; 31 + 32 + &ehci0 { 33 + /delete-property/ dma-coherent; 34 + }; 35 + 36 + &mailbox { 37 + /delete-property/ dma-coherent; 38 + }; 39 + 40 + &xhci { 41 + /delete-property/ dma-coherent; 42 + }; 43 + 44 + &ehci0 { 45 + /delete-property/ dma-coherent; 46 + }; 47 + 48 + &ohci0 { 49 + /delete-property/ dma-coherent; 50 + }; 51 + 52 + &i2c0 { 53 + /delete-property/ dma-coherent; 54 + }; 55 + 56 + &sata { 57 + /delete-property/ dma-coherent; 58 + }; 59 + 60 + &pcie0 { 61 + /delete-property/ dma-coherent; 62 + }; 63 + 64 + &pcie1 { 65 + /delete-property/ dma-coherent; 66 + }; 67 + 68 + &pcie2 { 69 + /delete-property/ dma-coherent; 70 + };