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 8badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 91892bbcdSAlex Elder bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7 108ac49e04SChristian Daudt select ARCH_REQUIRE_GPIOLIB 118ac49e04SChristian Daudt select ARM_ERRATA_754322 12ffc1086aSScott Branden select ARM_ERRATA_775420 138ac49e04SChristian Daudt select ARM_GIC 1429c700d7SMarkus Mayer select GPIO_BCM_KONA 158ac49e04SChristian Daudt select TICK_ONESHOT 16e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 1754b1aa5aSSherman Yin select PINCTRL 188ac49e04SChristian Daudt help 19badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 201892bbcdSAlex Elder 211892bbcdSAlex Elderif ARCH_BCM_MOBILE 221892bbcdSAlex Elder 231892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection" 241892bbcdSAlex Elder 251892bbcdSAlex Elderconfig ARCH_BCM_281XX 261892bbcdSAlex Elder bool "Broadcom BCM281XX SoC family" 271892bbcdSAlex Elder default y 289a5a110eSAlex Elder select HAVE_SMP 291892bbcdSAlex Elder help 309a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 311892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 321892bbcdSAlex Elder variants. 331892bbcdSAlex Elder 341892bbcdSAlex Elderconfig ARCH_BCM_21664 351892bbcdSAlex Elder bool "Broadcom BCM21664 SoC family" 361892bbcdSAlex Elder default y 379a5a110eSAlex Elder select HAVE_SMP 381892bbcdSAlex Elder help 399a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 401892bbcdSAlex Elder BCM21663 and BCM21664 variants. 411892bbcdSAlex Elder 427b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 437b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 447b5fe9c9SAlex Elder depends on (ARCH_BCM_281XX || ARCH_BCM_21664) 457b5fe9c9SAlex Elder default y 467b5fe9c9SAlex Elder select CACHE_L2X0 477b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 487b5fe9c9SAlex Elder 497b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 507b5fe9c9SAlex Elder bool 517b5fe9c9SAlex Elder depends on ARCH_BCM_281XX || ARCH_BCM_21664 527b5fe9c9SAlex Elder 539a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 549a5a110eSAlex Elder bool "Broadcom mobile SoC SMP support" 559a5a110eSAlex Elder depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP 569a5a110eSAlex Elder default y 579a5a110eSAlex Elder select HAVE_ARM_SCU 589a5a110eSAlex Elder select ARM_ERRATA_764369 599a5a110eSAlex Elder help 609a5a110eSAlex Elder SMP support for the BCM281XX and BCM21664 SoC families. 619a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 629a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 639a5a110eSAlex Elder 641892bbcdSAlex Elderendmenu 651892bbcdSAlex Elder 661892bbcdSAlex Elderendif 67badb9238SChristian Daudt 68d30fe627SMarkus Mayerconfig ARCH_BCM2835 69d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 70d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 71d30fe627SMarkus Mayer select ARM_AMBA 72d30fe627SMarkus Mayer select ARM_ERRATA_411920 73d30fe627SMarkus Mayer select ARM_TIMER_SP804 74d30fe627SMarkus Mayer select CLKSRC_OF 75d30fe627SMarkus Mayer select PINCTRL 76d30fe627SMarkus Mayer select PINCTRL_BCM2835 77d30fe627SMarkus Mayer help 78d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 79d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 80d30fe627SMarkus Mayer 815b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X 825b293ebeSHauke Mehrtens bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 835b293ebeSHauke Mehrtens select ARM_GIC 845b293ebeSHauke Mehrtens select CACHE_L2X0 855b293ebeSHauke Mehrtens select HAVE_ARM_SCU if SMP 865b293ebeSHauke Mehrtens select HAVE_ARM_TWD if SMP 875b293ebeSHauke Mehrtens select ARM_GLOBAL_TIMER 885b293ebeSHauke Mehrtens select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 895b293ebeSHauke Mehrtens help 905b293ebeSHauke Mehrtens Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 915b293ebeSHauke Mehrtens 925b293ebeSHauke Mehrtens This is a network SoC line mostly used in home routers and 935b293ebeSHauke Mehrtens wifi access points, it's internal name is Northstar. 945b293ebeSHauke Mehrtens This inclused the following SoC: BCM53010, BCM53011, BCM53012, 955b293ebeSHauke Mehrtens BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 965b293ebeSHauke Mehrtens BCM4708 and BCM4709. 975b293ebeSHauke Mehrtens 985b293ebeSHauke Mehrtens Do not confuse this with the BCM4760 which is a totally 995b293ebeSHauke Mehrtens different SoC or with the older BCM47XX and BCM53XX based 1005b293ebeSHauke Mehrtens network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 1015b293ebeSHauke Mehrtens 1024fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 1034fbe66d9SMarc Carino bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7 1044fbe66d9SMarc Carino depends on MMU 1054fbe66d9SMarc Carino select ARM_GIC 1064fbe66d9SMarc Carino select MIGHT_HAVE_PCI 1074fbe66d9SMarc Carino select HAVE_SMP 1084fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 109*305787f9SBrian Norris select BRCMSTB_GISB_ARB 110*305787f9SBrian Norris select BRCMSTB_L2_IRQ 1114fbe66d9SMarc Carino help 1124fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 1134fbe66d9SMarc Carino chipset. 1144fbe66d9SMarc Carino 1154fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 1164fbe66d9SMarc Carino including the 7445 family of chips. 1174fbe66d9SMarc Carino 11821278aeaSRob Herringendif 119