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