bcm53xx: update BCM5301X SMP patch to fixed version from stblinux
[oweals/openwrt.git] / target / linux / bcm53xx / patches-4.4 / 024-ARM-BCM-Add-SMP-support-for-Broadcom-4708.patch
1 From 99498905ac1fbc73a97d27d21ea449fb939072e3 Mon Sep 17 00:00:00 2001
2 From: Jon Mason <jonmason@broadcom.com>
3 Date: Tue, 1 Dec 2015 11:24:09 -0500
4 Subject: [PATCH] ARM: BCM: Add SMP support for Broadcom 4708
5
6 Add SMP support for Broadcom's 4708 SoCs.
7
8 Signed-off-by: Jon Mason <jonmason@broadcom.com>
9 Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
10 Tested-by: Hauke Mehrtens <hauke@hauke-m.de>
11 Signed-off-by: Kapil Hali <kapilh@broadcom.com>
12 Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
13 ---
14  arch/arm/boot/dts/bcm4708.dtsi | 2 ++
15  arch/arm/mach-bcm/Kconfig      | 1 +
16  arch/arm/mach-bcm/Makefile     | 3 +++
17  3 files changed, 6 insertions(+)
18
19 --- a/arch/arm/boot/dts/bcm4708.dtsi
20 +++ b/arch/arm/boot/dts/bcm4708.dtsi
21 @@ -15,6 +15,7 @@
22         cpus {
23                 #address-cells = <1>;
24                 #size-cells = <0>;
25 +               enable-method = "brcm,bcm-nsp-smp";
26  
27                 cpu@0 {
28                         device_type = "cpu";
29 @@ -27,6 +28,7 @@
30                         device_type = "cpu";
31                         compatible = "arm,cortex-a9";
32                         next-level-cache = <&L2>;
33 +                       secondary-boot-reg = <0xffff0400>;
34                         reg = <0x1>;
35                 };
36         };
37 --- a/arch/arm/mach-bcm/Kconfig
38 +++ b/arch/arm/mach-bcm/Kconfig
39 @@ -57,6 +57,7 @@ config ARCH_BCM_5301X
40         select ARM_ERRATA_754322
41         select ARM_ERRATA_775420
42         select ARM_ERRATA_764369 if SMP
43 +       select HAVE_SMP
44  
45         help
46           Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
47 --- a/arch/arm/mach-bcm/Makefile
48 +++ b/arch/arm/mach-bcm/Makefile
49 @@ -43,6 +43,9 @@ obj-$(CONFIG_ARCH_BCM2835)    += board_bcm2835.o
50  
51  # BCM5301X
52  obj-$(CONFIG_ARCH_BCM_5301X)   += bcm_5301x.o
53 +ifeq ($(CONFIG_ARCH_BCM_5301X),y)
54 +obj-$(CONFIG_SMP)              += platsmp.o
55 +endif
56  
57  # BCM63XXx
58  ifeq ($(CONFIG_ARCH_BCM_63XX),y)