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 81b475f8dSJonathan Richardsoncomment "IPROC architected SoCs" 91b475f8dSJonathan Richardson 101b475f8dSJonathan Richardsonconfig ARCH_BCM_IPROC 111b475f8dSJonathan Richardson bool 121b475f8dSJonathan Richardson select ARM_GIC 131b475f8dSJonathan Richardson select CACHE_L2X0 141b475f8dSJonathan Richardson select HAVE_ARM_SCU if SMP 151b475f8dSJonathan Richardson select HAVE_ARM_TWD if SMP 161b475f8dSJonathan Richardson select ARM_GLOBAL_TIMER 171b475f8dSJonathan Richardson 181b475f8dSJonathan Richardson select CLKSRC_MMIO 191b475f8dSJonathan Richardson select ARCH_REQUIRE_GPIOLIB 201b475f8dSJonathan Richardson select ARM_AMBA 211b475f8dSJonathan Richardson select PINCTRL 227dc95b40SRay Jui select MTD_NAND_BRCMNAND 231b475f8dSJonathan Richardson help 241b475f8dSJonathan Richardson This enables support for systems based on Broadcom IPROC architected SoCs. 251b475f8dSJonathan Richardson The IPROC complex contains one or more ARM CPUs along with common 261b475f8dSJonathan Richardson core periperals. Application specific SoCs are created by adding a 271b475f8dSJonathan Richardson uArchitecture containing peripherals outside of the IPROC complex. 281b475f8dSJonathan Richardson Currently supported SoCs are Cygnus. 291b475f8dSJonathan Richardson 301b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS 311b475f8dSJonathan Richardson bool "Broadcom Cygnus Support" if ARCH_MULTI_V7 321b475f8dSJonathan Richardson select ARCH_BCM_IPROC 331b475f8dSJonathan Richardson help 341b475f8dSJonathan Richardson Enable support for the Cygnus family, 351b475f8dSJonathan Richardson which includes the following variants: 361b475f8dSJonathan Richardson BCM11300, BCM11320, BCM11350, BCM11360, 371b475f8dSJonathan Richardson BCM58300, BCM58302, BCM58303, BCM58305. 381b475f8dSJonathan Richardson 39d318987eSScott Brandenconfig ARCH_BCM_5301X 40d318987eSScott Branden bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 41d318987eSScott Branden select ARCH_BCM_IPROC 42d318987eSScott Branden help 43d318987eSScott Branden Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 44d318987eSScott Branden 45d318987eSScott Branden This is a network SoC line mostly used in home routers and 46d318987eSScott Branden wifi access points, it's internal name is Northstar. 47d318987eSScott Branden This inclused the following SoC: BCM53010, BCM53011, BCM53012, 48d318987eSScott Branden BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 49d318987eSScott Branden BCM4708 and BCM4709. 50d318987eSScott Branden 51d318987eSScott Branden Do not confuse this with the BCM4760 which is a totally 52d318987eSScott Branden different SoC or with the older BCM47XX and BCM53XX based 53d318987eSScott Branden network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 54d318987eSScott Branden 5564e74aa7SScott Brandencomment "KONA architected SoCs" 5664e74aa7SScott Branden 57badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 5864e74aa7SScott Branden bool 598ac49e04SChristian Daudt select ARCH_REQUIRE_GPIOLIB 608ac49e04SChristian Daudt select ARM_ERRATA_754322 61ffc1086aSScott Branden select ARM_ERRATA_775420 628ac49e04SChristian Daudt select ARM_GIC 6329c700d7SMarkus Mayer select GPIO_BCM_KONA 648ac49e04SChristian Daudt select TICK_ONESHOT 65e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 6654b1aa5aSSherman Yin select PINCTRL 6764e74aa7SScott Branden select ARCH_BCM_MOBILE_SMP if SMP 688ac49e04SChristian Daudt help 69badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 701892bbcdSAlex Elder 711892bbcdSAlex Elderconfig ARCH_BCM_281XX 72ff34cae5SArnd Bergmann bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7 7364e74aa7SScott Branden select ARCH_BCM_MOBILE 749a5a110eSAlex Elder select HAVE_SMP 751892bbcdSAlex Elder help 769a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 771892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 781892bbcdSAlex Elder variants. 791892bbcdSAlex Elder 801892bbcdSAlex Elderconfig ARCH_BCM_21664 81ff34cae5SArnd Bergmann bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7 8264e74aa7SScott Branden select ARCH_BCM_MOBILE 839a5a110eSAlex Elder select HAVE_SMP 841892bbcdSAlex Elder help 859a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 861892bbcdSAlex Elder BCM21663 and BCM21664 variants. 871892bbcdSAlex Elder 887b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 897b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 9064e74aa7SScott Branden depends on ARCH_BCM_MOBILE 917b5fe9c9SAlex Elder default y 927b5fe9c9SAlex Elder select CACHE_L2X0 937b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 947b5fe9c9SAlex Elder 957b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 967b5fe9c9SAlex Elder bool 9764e74aa7SScott Branden depends on ARCH_BCM_MOBILE 987b5fe9c9SAlex Elder 999a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 10064e74aa7SScott Branden bool 10164e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1029a5a110eSAlex Elder select HAVE_ARM_SCU 1039a5a110eSAlex Elder select ARM_ERRATA_764369 1049a5a110eSAlex Elder help 1059a5a110eSAlex Elder SMP support for the BCM281XX and BCM21664 SoC families. 1069a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 1079a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 1089a5a110eSAlex Elder 1091b475f8dSJonathan Richardsoncomment "Other Architectures" 110badb9238SChristian Daudt 111d30fe627SMarkus Mayerconfig ARCH_BCM2835 112d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 113d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 114d30fe627SMarkus Mayer select ARM_AMBA 115d30fe627SMarkus Mayer select ARM_ERRATA_411920 116d30fe627SMarkus Mayer select ARM_TIMER_SP804 117d30fe627SMarkus Mayer select CLKSRC_OF 118d30fe627SMarkus Mayer select PINCTRL 119d30fe627SMarkus Mayer select PINCTRL_BCM2835 120d30fe627SMarkus Mayer help 121d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 122d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 123d30fe627SMarkus Mayer 124dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX 125dc6aec60SFlorian Fainelli bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7 126dc6aec60SFlorian Fainelli depends on MMU 127dc6aec60SFlorian Fainelli select ARM_ERRATA_754322 128dc6aec60SFlorian Fainelli select ARM_ERRATA_764369 if SMP 129dc6aec60SFlorian Fainelli select ARM_GIC 130dc6aec60SFlorian Fainelli select ARM_GLOBAL_TIMER 131dc6aec60SFlorian Fainelli select CACHE_L2X0 132dc6aec60SFlorian Fainelli select HAVE_ARM_ARCH_TIMER 133dc6aec60SFlorian Fainelli select HAVE_ARM_TWD if SMP 134dc6aec60SFlorian Fainelli select HAVE_ARM_SCU if SMP 135dc6aec60SFlorian Fainelli select HAVE_SMP 136dc6aec60SFlorian Fainelli help 137dc6aec60SFlorian Fainelli This enables support for systems based on Broadcom DSL SoCs. 138dc6aec60SFlorian Fainelli It currently supports the 'BCM63XX' ARM-based family, which includes 139dc6aec60SFlorian Fainelli the BCM63138 variant. 140dc6aec60SFlorian Fainelli 1414fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 1424fbe66d9SMarc Carino bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7 1434fbe66d9SMarc Carino select ARM_GIC 1444fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 145305787f9SBrian Norris select BRCMSTB_GISB_ARB 146305787f9SBrian Norris select BRCMSTB_L2_IRQ 147a4fcbb86SKevin Cernekee select BCM7120_L2_IRQ 148*8820949dSGregory Fong select ARCH_WANT_OPTIONAL_GPIOLIB 1494fbe66d9SMarc Carino help 1504fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 1514fbe66d9SMarc Carino chipset. 1524fbe66d9SMarc Carino 1534fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 1544fbe66d9SMarc Carino including the 7445 family of chips. 1554fbe66d9SMarc Carino 15621278aeaSRob Herringendif 157