xref: /linux/arch/arm/mach-bcm/Kconfig (revision 1b475f8d02f98d6ca549b12c7c64e9c27b6a4c8e)
121278aeaSRob Herringmenuconfig ARCH_BCM
2fd336158SAlexander Shiyan	bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
3badb9238SChristian Daudt	help
4fd336158SAlexander Shiyan	  This enables support for Broadcom ARM based SoC chips
5badb9238SChristian Daudt
621278aeaSRob Herringif ARCH_BCM
7badb9238SChristian Daudt
8*1b475f8dSJonathan Richardsoncomment "IPROC architected SoCs"
9*1b475f8dSJonathan Richardson
10*1b475f8dSJonathan Richardsonconfig ARCH_BCM_IPROC
11*1b475f8dSJonathan Richardson	bool
12*1b475f8dSJonathan Richardson	select ARM_GIC
13*1b475f8dSJonathan Richardson	select CACHE_L2X0
14*1b475f8dSJonathan Richardson	select HAVE_ARM_SCU if SMP
15*1b475f8dSJonathan Richardson	select HAVE_ARM_TWD if SMP
16*1b475f8dSJonathan Richardson	select ARM_GLOBAL_TIMER
17*1b475f8dSJonathan Richardson
18*1b475f8dSJonathan Richardson	select CLKSRC_MMIO
19*1b475f8dSJonathan Richardson	select ARCH_REQUIRE_GPIOLIB
20*1b475f8dSJonathan Richardson	select ARM_AMBA
21*1b475f8dSJonathan Richardson	select PINCTRL
22*1b475f8dSJonathan Richardson	help
23*1b475f8dSJonathan Richardson	  This enables support for systems based on Broadcom IPROC architected SoCs.
24*1b475f8dSJonathan Richardson	  The IPROC complex contains one or more ARM CPUs along with common
25*1b475f8dSJonathan Richardson	  core periperals. Application specific SoCs are created by adding a
26*1b475f8dSJonathan Richardson	  uArchitecture containing peripherals outside of the IPROC complex.
27*1b475f8dSJonathan Richardson	  Currently supported SoCs are Cygnus.
28*1b475f8dSJonathan Richardson
29*1b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS
30*1b475f8dSJonathan Richardson	bool "Broadcom Cygnus Support" if ARCH_MULTI_V7
31*1b475f8dSJonathan Richardson	select ARCH_BCM_IPROC
32*1b475f8dSJonathan Richardson	help
33*1b475f8dSJonathan Richardson	  Enable support for the Cygnus family,
34*1b475f8dSJonathan Richardson	  which includes the following variants:
35*1b475f8dSJonathan Richardson	  BCM11300, BCM11320, BCM11350, BCM11360,
36*1b475f8dSJonathan Richardson	  BCM58300, BCM58302, BCM58303, BCM58305.
37*1b475f8dSJonathan Richardson
38badb9238SChristian Daudtconfig ARCH_BCM_MOBILE
391892bbcdSAlex Elder	bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
408ac49e04SChristian Daudt	select ARCH_REQUIRE_GPIOLIB
418ac49e04SChristian Daudt	select ARM_ERRATA_754322
42ffc1086aSScott Branden	select ARM_ERRATA_775420
438ac49e04SChristian Daudt	select ARM_GIC
4429c700d7SMarkus Mayer	select GPIO_BCM_KONA
458ac49e04SChristian Daudt	select TICK_ONESHOT
46e84dfa26SChristian Daudt	select HAVE_ARM_ARCH_TIMER
4754b1aa5aSSherman Yin	select PINCTRL
488ac49e04SChristian Daudt	help
49badb9238SChristian Daudt	  This enables support for systems based on Broadcom mobile SoCs.
501892bbcdSAlex Elder
511892bbcdSAlex Elderif ARCH_BCM_MOBILE
521892bbcdSAlex Elder
531892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection"
541892bbcdSAlex Elder
551892bbcdSAlex Elderconfig ARCH_BCM_281XX
561892bbcdSAlex Elder	bool "Broadcom BCM281XX SoC family"
571892bbcdSAlex Elder	default y
589a5a110eSAlex Elder	select HAVE_SMP
591892bbcdSAlex Elder	help
609a5a110eSAlex Elder	  Enable support for the BCM281XX family, which includes
611892bbcdSAlex Elder	  BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
621892bbcdSAlex Elder	  variants.
631892bbcdSAlex Elder
641892bbcdSAlex Elderconfig ARCH_BCM_21664
651892bbcdSAlex Elder	bool "Broadcom BCM21664 SoC family"
661892bbcdSAlex Elder	default y
679a5a110eSAlex Elder	select HAVE_SMP
681892bbcdSAlex Elder	help
699a5a110eSAlex Elder	  Enable support for the BCM21664 family, which includes
701892bbcdSAlex Elder	  BCM21663 and BCM21664 variants.
711892bbcdSAlex Elder
727b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE
737b5fe9c9SAlex Elder	bool "Broadcom mobile SoC level 2 cache support"
747b5fe9c9SAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
757b5fe9c9SAlex Elder	default y
767b5fe9c9SAlex Elder	select CACHE_L2X0
777b5fe9c9SAlex Elder	select ARCH_BCM_MOBILE_SMC
787b5fe9c9SAlex Elder
797b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC
807b5fe9c9SAlex Elder	bool
817b5fe9c9SAlex Elder	depends on ARCH_BCM_281XX || ARCH_BCM_21664
827b5fe9c9SAlex Elder
839a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP
849a5a110eSAlex Elder	bool "Broadcom mobile SoC SMP support"
859a5a110eSAlex Elder	depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP
869a5a110eSAlex Elder	default y
879a5a110eSAlex Elder	select HAVE_ARM_SCU
889a5a110eSAlex Elder	select ARM_ERRATA_764369
899a5a110eSAlex Elder	help
909a5a110eSAlex Elder	  SMP support for the BCM281XX and BCM21664 SoC families.
919a5a110eSAlex Elder	  Provided as an option so SMP support for SoCs of this type
929a5a110eSAlex Elder	  can be disabled for an SMP-enabled kernel.
939a5a110eSAlex Elder
941892bbcdSAlex Elderendmenu
951892bbcdSAlex Elder
961892bbcdSAlex Elderendif
97badb9238SChristian Daudt
98*1b475f8dSJonathan Richardsoncomment "Other Architectures"
99*1b475f8dSJonathan Richardson
100d30fe627SMarkus Mayerconfig ARCH_BCM2835
101d30fe627SMarkus Mayer	bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
102d30fe627SMarkus Mayer	select ARCH_REQUIRE_GPIOLIB
103d30fe627SMarkus Mayer	select ARM_AMBA
104d30fe627SMarkus Mayer	select ARM_ERRATA_411920
105d30fe627SMarkus Mayer	select ARM_TIMER_SP804
106d30fe627SMarkus Mayer	select CLKSRC_OF
107d30fe627SMarkus Mayer	select PINCTRL
108d30fe627SMarkus Mayer	select PINCTRL_BCM2835
109d30fe627SMarkus Mayer	help
110d30fe627SMarkus Mayer	  This enables support for the Broadcom BCM2835 SoC. This SoC is
111d30fe627SMarkus Mayer	  used in the Raspberry Pi and Roku 2 devices.
112d30fe627SMarkus Mayer
1135b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X
1145b293ebeSHauke Mehrtens	bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
1155b293ebeSHauke Mehrtens	select ARM_GIC
1165b293ebeSHauke Mehrtens	select CACHE_L2X0
1175b293ebeSHauke Mehrtens	select HAVE_ARM_SCU if SMP
1185b293ebeSHauke Mehrtens	select HAVE_ARM_TWD if SMP
1195b293ebeSHauke Mehrtens	select ARM_GLOBAL_TIMER
1205b293ebeSHauke Mehrtens	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
1215b293ebeSHauke Mehrtens	help
1225b293ebeSHauke Mehrtens	  Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
1235b293ebeSHauke Mehrtens
1245b293ebeSHauke Mehrtens	  This is a network SoC line mostly used in home routers and
1255b293ebeSHauke Mehrtens	  wifi access points, it's internal name is Northstar.
1265b293ebeSHauke Mehrtens	  This inclused the following SoC: BCM53010, BCM53011, BCM53012,
1275b293ebeSHauke Mehrtens	  BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
1285b293ebeSHauke Mehrtens	  BCM4708 and BCM4709.
1295b293ebeSHauke Mehrtens
1305b293ebeSHauke Mehrtens	  Do not confuse this with the BCM4760 which is a totally
1315b293ebeSHauke Mehrtens	  different SoC or with the older BCM47XX and BCM53XX based
1325b293ebeSHauke Mehrtens	  network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
1335b293ebeSHauke Mehrtens
134dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX
135dc6aec60SFlorian Fainelli	bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
136dc6aec60SFlorian Fainelli	depends on MMU
137dc6aec60SFlorian Fainelli	select ARM_ERRATA_754322
138dc6aec60SFlorian Fainelli	select ARM_ERRATA_764369 if SMP
139dc6aec60SFlorian Fainelli	select ARM_GIC
140dc6aec60SFlorian Fainelli	select ARM_GLOBAL_TIMER
141dc6aec60SFlorian Fainelli	select CACHE_L2X0
142dc6aec60SFlorian Fainelli	select HAVE_ARM_ARCH_TIMER
143dc6aec60SFlorian Fainelli	select HAVE_ARM_TWD if SMP
144dc6aec60SFlorian Fainelli	select HAVE_ARM_SCU if SMP
145dc6aec60SFlorian Fainelli	select HAVE_SMP
146dc6aec60SFlorian Fainelli	help
147dc6aec60SFlorian Fainelli	  This enables support for systems based on Broadcom DSL SoCs.
148dc6aec60SFlorian Fainelli	  It currently supports the 'BCM63XX' ARM-based family, which includes
149dc6aec60SFlorian Fainelli	  the BCM63138 variant.
150dc6aec60SFlorian Fainelli
1514fbe66d9SMarc Carinoconfig ARCH_BRCMSTB
1524fbe66d9SMarc Carino	bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
1534fbe66d9SMarc Carino	depends on MMU
1544fbe66d9SMarc Carino	select ARM_GIC
1554fbe66d9SMarc Carino	select MIGHT_HAVE_PCI
1564fbe66d9SMarc Carino	select HAVE_SMP
1574fbe66d9SMarc Carino	select HAVE_ARM_ARCH_TIMER
158305787f9SBrian Norris	select BRCMSTB_GISB_ARB
159305787f9SBrian Norris	select BRCMSTB_L2_IRQ
1604fbe66d9SMarc Carino	help
1614fbe66d9SMarc Carino	  Say Y if you intend to run the kernel on a Broadcom ARM-based STB
1624fbe66d9SMarc Carino	  chipset.
1634fbe66d9SMarc Carino
1644fbe66d9SMarc Carino	  This enables support for Broadcom ARM-based set-top box chipsets,
1654fbe66d9SMarc Carino	  including the 7445 family of chips.
1664fbe66d9SMarc Carino
16721278aeaSRob Herringendif
168