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 13*1892bbcdSAlex 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 2158d3077aSMarkus Mayer select CACHE_L2X0 22e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 2354b1aa5aSSherman Yin select PINCTRL 248ac49e04SChristian Daudt help 25badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 26*1892bbcdSAlex Elder 27*1892bbcdSAlex Elderif ARCH_BCM_MOBILE 28*1892bbcdSAlex Elder 29*1892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection" 30*1892bbcdSAlex Elder 31*1892bbcdSAlex Elderconfig ARCH_BCM_281XX 32*1892bbcdSAlex Elder bool "Broadcom BCM281XX SoC family" 33*1892bbcdSAlex Elder default y 34*1892bbcdSAlex Elder help 35*1892bbcdSAlex Elder Enable support for the the BCM281XX family, which includes 36*1892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 37*1892bbcdSAlex Elder variants. 38*1892bbcdSAlex Elder 39*1892bbcdSAlex Elderconfig ARCH_BCM_21664 40*1892bbcdSAlex Elder bool "Broadcom BCM21664 SoC family" 41*1892bbcdSAlex Elder default y 42*1892bbcdSAlex Elder help 43*1892bbcdSAlex Elder Enable support for the the BCM21664 family, which includes 44*1892bbcdSAlex Elder BCM21663 and BCM21664 variants. 45*1892bbcdSAlex Elder 46*1892bbcdSAlex Elderendmenu 47*1892bbcdSAlex Elder 48*1892bbcdSAlex Elderendif 49badb9238SChristian Daudt 50d30fe627SMarkus Mayerconfig ARCH_BCM2835 51d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 52d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 53d30fe627SMarkus Mayer select ARM_AMBA 54d30fe627SMarkus Mayer select ARM_ERRATA_411920 55d30fe627SMarkus Mayer select ARM_TIMER_SP804 56d30fe627SMarkus Mayer select CLKDEV_LOOKUP 57d30fe627SMarkus Mayer select CLKSRC_OF 58d30fe627SMarkus Mayer select CPU_V6 59d30fe627SMarkus Mayer select GENERIC_CLOCKEVENTS 60d30fe627SMarkus Mayer select PINCTRL 61d30fe627SMarkus Mayer select PINCTRL_BCM2835 62d30fe627SMarkus Mayer help 63d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 64d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 65d30fe627SMarkus Mayer 665b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X 675b293ebeSHauke Mehrtens bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 685b293ebeSHauke Mehrtens depends on MMU 695b293ebeSHauke Mehrtens select ARM_GIC 705b293ebeSHauke Mehrtens select CACHE_L2X0 715b293ebeSHauke Mehrtens select HAVE_ARM_SCU if SMP 725b293ebeSHauke Mehrtens select HAVE_ARM_TWD if SMP 735b293ebeSHauke Mehrtens select HAVE_SMP 745b293ebeSHauke Mehrtens select COMMON_CLK 755b293ebeSHauke Mehrtens select GENERIC_CLOCKEVENTS 765b293ebeSHauke Mehrtens select ARM_GLOBAL_TIMER 775b293ebeSHauke Mehrtens select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 785b293ebeSHauke Mehrtens select MIGHT_HAVE_PCI 795b293ebeSHauke Mehrtens help 805b293ebeSHauke Mehrtens Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 815b293ebeSHauke Mehrtens 825b293ebeSHauke Mehrtens This is a network SoC line mostly used in home routers and 835b293ebeSHauke Mehrtens wifi access points, it's internal name is Northstar. 845b293ebeSHauke Mehrtens This inclused the following SoC: BCM53010, BCM53011, BCM53012, 855b293ebeSHauke Mehrtens BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 865b293ebeSHauke Mehrtens BCM4708 and BCM4709. 875b293ebeSHauke Mehrtens 885b293ebeSHauke Mehrtens Do not confuse this with the BCM4760 which is a totally 895b293ebeSHauke Mehrtens different SoC or with the older BCM47XX and BCM53XX based 905b293ebeSHauke Mehrtens network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 915b293ebeSHauke Mehrtens 92badb9238SChristian Daudtendmenu 93badb9238SChristian Daudt 94badb9238SChristian Daudtendif 95