18ac49e04SChristian Daudtconfig ARCH_BCM 2badb9238SChristian Daudt bool "Broadcom SoC Support" 3badb9238SChristian Daudt depends on ARCH_MULTIPLATFORM 4badb9238SChristian Daudt help 5badb9238SChristian Daudt This enables support for Broadcom ARM based SoC 6badb9238SChristian Daudt chips 7badb9238SChristian Daudt 8badb9238SChristian Daudtif ARCH_BCM 9badb9238SChristian Daudt 10badb9238SChristian Daudtmenu "Broadcom SoC Selection" 11badb9238SChristian Daudt 12badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 131892bbcdSAlex Elder bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7 148ac49e04SChristian Daudt depends on MMU 158ac49e04SChristian Daudt select ARCH_REQUIRE_GPIOLIB 168ac49e04SChristian Daudt select ARM_ERRATA_754322 178ac49e04SChristian Daudt select ARM_ERRATA_764369 if SMP 188ac49e04SChristian Daudt select ARM_GIC 1929c700d7SMarkus Mayer select GPIO_BCM_KONA 208ac49e04SChristian Daudt select TICK_ONESHOT 21e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 2254b1aa5aSSherman Yin select PINCTRL 238ac49e04SChristian Daudt help 24badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 251892bbcdSAlex Elder 261892bbcdSAlex Elderif ARCH_BCM_MOBILE 271892bbcdSAlex Elder 281892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection" 291892bbcdSAlex Elder 301892bbcdSAlex Elderconfig ARCH_BCM_281XX 311892bbcdSAlex Elder bool "Broadcom BCM281XX SoC family" 321892bbcdSAlex Elder default y 331892bbcdSAlex Elder help 341892bbcdSAlex Elder Enable support for the the BCM281XX family, which includes 351892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 361892bbcdSAlex Elder variants. 371892bbcdSAlex Elder 381892bbcdSAlex Elderconfig ARCH_BCM_21664 391892bbcdSAlex Elder bool "Broadcom BCM21664 SoC family" 401892bbcdSAlex Elder default y 411892bbcdSAlex Elder help 421892bbcdSAlex Elder Enable support for the the BCM21664 family, which includes 431892bbcdSAlex Elder BCM21663 and BCM21664 variants. 441892bbcdSAlex Elder 45*7b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 46*7b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 47*7b5fe9c9SAlex Elder depends on (ARCH_BCM_281XX || ARCH_BCM_21664) 48*7b5fe9c9SAlex Elder default y 49*7b5fe9c9SAlex Elder select CACHE_L2X0 50*7b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 51*7b5fe9c9SAlex Elder 52*7b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 53*7b5fe9c9SAlex Elder bool 54*7b5fe9c9SAlex Elder depends on ARCH_BCM_281XX || ARCH_BCM_21664 55*7b5fe9c9SAlex Elder 561892bbcdSAlex Elderendmenu 571892bbcdSAlex Elder 581892bbcdSAlex Elderendif 59badb9238SChristian Daudt 60d30fe627SMarkus Mayerconfig ARCH_BCM2835 61d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 62d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 63d30fe627SMarkus Mayer select ARM_AMBA 64d30fe627SMarkus Mayer select ARM_ERRATA_411920 65d30fe627SMarkus Mayer select ARM_TIMER_SP804 66d30fe627SMarkus Mayer select CLKDEV_LOOKUP 67d30fe627SMarkus Mayer select CLKSRC_OF 68d30fe627SMarkus Mayer select CPU_V6 69d30fe627SMarkus Mayer select GENERIC_CLOCKEVENTS 70d30fe627SMarkus Mayer select PINCTRL 71d30fe627SMarkus Mayer select PINCTRL_BCM2835 72d30fe627SMarkus Mayer help 73d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 74d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 75d30fe627SMarkus Mayer 765b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X 775b293ebeSHauke Mehrtens bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 785b293ebeSHauke Mehrtens depends on MMU 795b293ebeSHauke Mehrtens select ARM_GIC 805b293ebeSHauke Mehrtens select CACHE_L2X0 815b293ebeSHauke Mehrtens select HAVE_ARM_SCU if SMP 825b293ebeSHauke Mehrtens select HAVE_ARM_TWD if SMP 835b293ebeSHauke Mehrtens select HAVE_SMP 845b293ebeSHauke Mehrtens select COMMON_CLK 855b293ebeSHauke Mehrtens select GENERIC_CLOCKEVENTS 865b293ebeSHauke Mehrtens select ARM_GLOBAL_TIMER 875b293ebeSHauke Mehrtens select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 885b293ebeSHauke Mehrtens select MIGHT_HAVE_PCI 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 102badb9238SChristian Daudtendmenu 103badb9238SChristian Daudt 104badb9238SChristian Daudtendif 105