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 221b475f8dSJonathan Richardson help 231b475f8dSJonathan Richardson This enables support for systems based on Broadcom IPROC architected SoCs. 241b475f8dSJonathan Richardson The IPROC complex contains one or more ARM CPUs along with common 251b475f8dSJonathan Richardson core periperals. Application specific SoCs are created by adding a 261b475f8dSJonathan Richardson uArchitecture containing peripherals outside of the IPROC complex. 271b475f8dSJonathan Richardson Currently supported SoCs are Cygnus. 281b475f8dSJonathan Richardson 291b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS 301b475f8dSJonathan Richardson bool "Broadcom Cygnus Support" if ARCH_MULTI_V7 311b475f8dSJonathan Richardson select ARCH_BCM_IPROC 321b475f8dSJonathan Richardson help 331b475f8dSJonathan Richardson Enable support for the Cygnus family, 341b475f8dSJonathan Richardson which includes the following variants: 351b475f8dSJonathan Richardson BCM11300, BCM11320, BCM11350, BCM11360, 361b475f8dSJonathan Richardson BCM58300, BCM58302, BCM58303, BCM58305. 371b475f8dSJonathan Richardson 38d318987eSScott Brandenconfig ARCH_BCM_5301X 39d318987eSScott Branden bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 40d318987eSScott Branden select ARCH_BCM_IPROC 41d318987eSScott Branden help 42d318987eSScott Branden Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 43d318987eSScott Branden 44d318987eSScott Branden This is a network SoC line mostly used in home routers and 45d318987eSScott Branden wifi access points, it's internal name is Northstar. 46d318987eSScott Branden This inclused the following SoC: BCM53010, BCM53011, BCM53012, 47d318987eSScott Branden BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 48d318987eSScott Branden BCM4708 and BCM4709. 49d318987eSScott Branden 50d318987eSScott Branden Do not confuse this with the BCM4760 which is a totally 51d318987eSScott Branden different SoC or with the older BCM47XX and BCM53XX based 52d318987eSScott Branden network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 53d318987eSScott Branden 5464e74aa7SScott Brandencomment "KONA architected SoCs" 5564e74aa7SScott Branden 56badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 5764e74aa7SScott Branden bool 588ac49e04SChristian Daudt select ARCH_REQUIRE_GPIOLIB 598ac49e04SChristian Daudt select ARM_ERRATA_754322 60ffc1086aSScott Branden select ARM_ERRATA_775420 618ac49e04SChristian Daudt select ARM_GIC 6229c700d7SMarkus Mayer select GPIO_BCM_KONA 638ac49e04SChristian Daudt select TICK_ONESHOT 64e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 6554b1aa5aSSherman Yin select PINCTRL 6664e74aa7SScott Branden select ARCH_BCM_MOBILE_SMP if SMP 678ac49e04SChristian Daudt help 68badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 691892bbcdSAlex Elder 701892bbcdSAlex Elderconfig ARCH_BCM_281XX 71*ff34cae5SArnd Bergmann bool "Broadcom BCM281XX SoC family" if ARCH_MULTI_V7 7264e74aa7SScott Branden select ARCH_BCM_MOBILE 739a5a110eSAlex Elder select HAVE_SMP 741892bbcdSAlex Elder help 759a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 761892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 771892bbcdSAlex Elder variants. 781892bbcdSAlex Elder 791892bbcdSAlex Elderconfig ARCH_BCM_21664 80*ff34cae5SArnd Bergmann bool "Broadcom BCM21664 SoC family" if ARCH_MULTI_V7 8164e74aa7SScott Branden select ARCH_BCM_MOBILE 829a5a110eSAlex Elder select HAVE_SMP 831892bbcdSAlex Elder help 849a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 851892bbcdSAlex Elder BCM21663 and BCM21664 variants. 861892bbcdSAlex Elder 877b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 887b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 8964e74aa7SScott Branden depends on ARCH_BCM_MOBILE 907b5fe9c9SAlex Elder default y 917b5fe9c9SAlex Elder select CACHE_L2X0 927b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 937b5fe9c9SAlex Elder 947b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 957b5fe9c9SAlex Elder bool 9664e74aa7SScott Branden depends on ARCH_BCM_MOBILE 977b5fe9c9SAlex Elder 989a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 9964e74aa7SScott Branden bool 10064e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1019a5a110eSAlex Elder select HAVE_ARM_SCU 1029a5a110eSAlex Elder select ARM_ERRATA_764369 1039a5a110eSAlex Elder help 1049a5a110eSAlex Elder SMP support for the BCM281XX and BCM21664 SoC families. 1059a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 1069a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 1079a5a110eSAlex Elder 1081b475f8dSJonathan Richardsoncomment "Other Architectures" 109badb9238SChristian Daudt 110d30fe627SMarkus Mayerconfig ARCH_BCM2835 111d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 112d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 113d30fe627SMarkus Mayer select ARM_AMBA 114d30fe627SMarkus Mayer select ARM_ERRATA_411920 115d30fe627SMarkus Mayer select ARM_TIMER_SP804 116d30fe627SMarkus Mayer select CLKSRC_OF 117d30fe627SMarkus Mayer select PINCTRL 118d30fe627SMarkus Mayer select PINCTRL_BCM2835 119d30fe627SMarkus Mayer help 120d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 121d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 122d30fe627SMarkus Mayer 123dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX 124dc6aec60SFlorian Fainelli bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7 125dc6aec60SFlorian Fainelli depends on MMU 126dc6aec60SFlorian Fainelli select ARM_ERRATA_754322 127dc6aec60SFlorian Fainelli select ARM_ERRATA_764369 if SMP 128dc6aec60SFlorian Fainelli select ARM_GIC 129dc6aec60SFlorian Fainelli select ARM_GLOBAL_TIMER 130dc6aec60SFlorian Fainelli select CACHE_L2X0 131dc6aec60SFlorian Fainelli select HAVE_ARM_ARCH_TIMER 132dc6aec60SFlorian Fainelli select HAVE_ARM_TWD if SMP 133dc6aec60SFlorian Fainelli select HAVE_ARM_SCU if SMP 134dc6aec60SFlorian Fainelli select HAVE_SMP 135dc6aec60SFlorian Fainelli help 136dc6aec60SFlorian Fainelli This enables support for systems based on Broadcom DSL SoCs. 137dc6aec60SFlorian Fainelli It currently supports the 'BCM63XX' ARM-based family, which includes 138dc6aec60SFlorian Fainelli the BCM63138 variant. 139dc6aec60SFlorian Fainelli 1404fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 1414fbe66d9SMarc Carino bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7 1424fbe66d9SMarc Carino select ARM_GIC 1434fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 144305787f9SBrian Norris select BRCMSTB_GISB_ARB 145305787f9SBrian Norris select BRCMSTB_L2_IRQ 146a4fcbb86SKevin Cernekee select BCM7120_L2_IRQ 1474fbe66d9SMarc Carino help 1484fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 1494fbe66d9SMarc Carino chipset. 1504fbe66d9SMarc Carino 1514fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 1524fbe66d9SMarc Carino including the 7445 family of chips. 1534fbe66d9SMarc Carino 15421278aeaSRob Herringendif 155