aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-bcm
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-10-08 00:18:42 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-10-08 00:18:42 -0400
commit66f2c6d9525baa7534640f09f406cd2987e0f287 (patch)
treec4874177b3dd0e2d0913cb0f898f74412f2801c1 /arch/arm/mach-bcm
parenta771151a8323a5ca81f443a9a439851b8a872c85 (diff)
parente40454d3f444ba7f8cc78dd985a1414a5945757c (diff)
Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC platform updates from Arnd Bergmann: "These are updates for platform specific code on 32-bit ARM machines, essentially anything that can not (yet) be expressed using DT files. Noteworthy changes include: - We get support for running in big-endian mode on two platforms: sunxi (Allwinner) and s3c24xx (old Samsung). - The recently added Uniphier platform now uses standard PSCI methods for SMP booting and we remove support for old bootloader versions that did not support it yet. - In sunxi, we gain support for the "Nextthing GR8" SoC, which is a close relative of the Allwinner A13 and R8 chips. - PXA completes its move over to the generic dmaengine framework and removes its old private API - mach-bcm gains support for BCM47189/BCM53573, their first ARM SoC with integrated 802.11ac wireless networking" * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits) ARM: imx legacy: pca100: move peripheral initialization to .init_late ARM: imx legacy: mx27ads: move peripheral initialization to .init_late ARM: imx legacy: mx21ads: move peripheral initialization to .init_late ARM: imx legacy: pcm043: move peripheral initialization to .init_late ARM: imx legacy: mx35-3ds: move peripheral initialization to .init_late ARM: imx legacy: mx27-3ds: move peripheral initialization to .init_late ARM: imx legacy: imx27-visstrim-m10: move peripheral initialization to .init_late ARM: imx legacy: vpr200: move peripheral initialization to .init_late ARM: imx legacy: mx31moboard: move peripheral initialization to .init_late ARM: imx legacy: armadillo5x0: move peripheral initialization to .init_late ARM: imx legacy: qong: move peripheral initialization to .init_late ARM: imx legacy: mx31-3ds: move peripheral initialization to .init_late ARM: imx legacy: pcm037: move peripheral initialization to .init_late ARM: imx legacy: mx31lilly: move peripheral initialization to .init_late ARM: imx legacy: mx31ads: move peripheral initialization to .init_late ARM: imx legacy: mx31lite: move peripheral initialization to .init_late ARM: imx legacy: kzm: move peripheral initialization to .init_late MAINTAINERS: update list of Oxnas maintainers ARM: orion5x: remove extraneous NO_IRQ ARM: orion: simplify orion_ge00_switch_init ...
Diffstat (limited to 'arch/arm/mach-bcm')
-rw-r--r--arch/arm/mach-bcm/Kconfig14
-rw-r--r--arch/arm/mach-bcm/brcmstb.c16
2 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig
index 7bf3ae76f782..a0e66d8200c5 100644
--- a/arch/arm/mach-bcm/Kconfig
+++ b/arch/arm/mach-bcm/Kconfig
@@ -158,6 +158,20 @@ config ARCH_BCM2835
158 This enables support for the Broadcom BCM2835 and BCM2836 SoCs. 158 This enables support for the Broadcom BCM2835 and BCM2836 SoCs.
159 This SoC is used in the Raspberry Pi and Roku 2 devices. 159 This SoC is used in the Raspberry Pi and Roku 2 devices.
160 160
161config ARCH_BCM_53573
162 bool "Broadcom BCM53573 SoC series support"
163 depends on ARCH_MULTI_V7
164 select ARCH_BCM_IPROC
165 select HAVE_ARM_ARCH_TIMER
166 help
167 BCM53573 series is set of SoCs using ARM Cortex-A7 CPUs with wireless
168 embedded in the chipset.
169 This SoC line is mostly used in home routers and is some cheaper
170 alternative for Northstar family.
171
172 The base chip is BCM53573 and there are some packaging modifications
173 like BCM47189 and BCM47452.
174
161config ARCH_BCM_63XX 175config ARCH_BCM_63XX
162 bool "Broadcom BCM63xx DSL SoC" 176 bool "Broadcom BCM63xx DSL SoC"
163 depends on ARCH_MULTI_V7 177 depends on ARCH_MULTI_V7
diff --git a/arch/arm/mach-bcm/brcmstb.c b/arch/arm/mach-bcm/brcmstb.c
index 99a67cfb7c0d..07e3a86c6466 100644
--- a/arch/arm/mach-bcm/brcmstb.c
+++ b/arch/arm/mach-bcm/brcmstb.c
@@ -19,6 +19,22 @@
19#include <asm/mach-types.h> 19#include <asm/mach-types.h>
20#include <asm/mach/arch.h> 20#include <asm/mach/arch.h>
21 21
22/*
23 * Storage for debug-macro.S's state.
24 *
25 * This must be in .data not .bss so that it gets initialized each time the
26 * kernel is loaded. The data is declared here rather than debug-macro.S so
27 * that multiple inclusions of debug-macro.S point at the same data.
28 */
29u32 brcmstb_uart_config[3] = {
30 /* Debug UART initialization required */
31 1,
32 /* Debug UART physical address */
33 0,
34 /* Debug UART virtual address */
35 0,
36};
37
22static void __init brcmstb_init_irq(void) 38static void __init brcmstb_init_irq(void)
23{ 39{
24 irqchip_init(); 40 irqchip_init();