18ac49e04SChristian Daudtconfig ARCH_BCM 2*fd336158SAlexander Shiyan bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7 3badb9238SChristian Daudt help 4*fd336158SAlexander Shiyan This enables support for Broadcom ARM based SoC chips 5badb9238SChristian Daudt 6badb9238SChristian Daudtmenu "Broadcom SoC Selection" 7*fd336158SAlexander Shiyan depends on ARCH_BCM 8badb9238SChristian Daudt 9badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 101892bbcdSAlex Elder bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7 118ac49e04SChristian Daudt depends on MMU 128ac49e04SChristian Daudt select ARCH_REQUIRE_GPIOLIB 138ac49e04SChristian Daudt select ARM_ERRATA_754322 148ac49e04SChristian Daudt select ARM_ERRATA_764369 if SMP 158ac49e04SChristian Daudt select ARM_GIC 1629c700d7SMarkus Mayer select GPIO_BCM_KONA 178ac49e04SChristian Daudt select TICK_ONESHOT 18e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 1954b1aa5aSSherman Yin select PINCTRL 208ac49e04SChristian Daudt help 21badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 221892bbcdSAlex Elder 231892bbcdSAlex Elderif ARCH_BCM_MOBILE 241892bbcdSAlex Elder 251892bbcdSAlex Eldermenu "Broadcom Mobile SoC Selection" 261892bbcdSAlex Elder 271892bbcdSAlex Elderconfig ARCH_BCM_281XX 281892bbcdSAlex Elder bool "Broadcom BCM281XX SoC family" 291892bbcdSAlex Elder default y 301892bbcdSAlex Elder help 311892bbcdSAlex Elder Enable support for the the BCM281XX family, which includes 321892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 331892bbcdSAlex Elder variants. 341892bbcdSAlex Elder 351892bbcdSAlex Elderconfig ARCH_BCM_21664 361892bbcdSAlex Elder bool "Broadcom BCM21664 SoC family" 371892bbcdSAlex Elder default y 381892bbcdSAlex Elder help 391892bbcdSAlex Elder Enable support for the 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 531892bbcdSAlex Elderendmenu 541892bbcdSAlex Elder 551892bbcdSAlex Elderendif 56badb9238SChristian Daudt 57d30fe627SMarkus Mayerconfig ARCH_BCM2835 58d30fe627SMarkus Mayer bool "Broadcom BCM2835 family" if ARCH_MULTI_V6 59d30fe627SMarkus Mayer select ARCH_REQUIRE_GPIOLIB 60d30fe627SMarkus Mayer select ARM_AMBA 61d30fe627SMarkus Mayer select ARM_ERRATA_411920 62d30fe627SMarkus Mayer select ARM_TIMER_SP804 63d30fe627SMarkus Mayer select CLKDEV_LOOKUP 64d30fe627SMarkus Mayer select CLKSRC_OF 65d30fe627SMarkus Mayer select CPU_V6 66d30fe627SMarkus Mayer select GENERIC_CLOCKEVENTS 67d30fe627SMarkus Mayer select PINCTRL 68d30fe627SMarkus Mayer select PINCTRL_BCM2835 69d30fe627SMarkus Mayer help 70d30fe627SMarkus Mayer This enables support for the Broadcom BCM2835 SoC. This SoC is 71d30fe627SMarkus Mayer used in the Raspberry Pi and Roku 2 devices. 72d30fe627SMarkus Mayer 735b293ebeSHauke Mehrtensconfig ARCH_BCM_5301X 745b293ebeSHauke Mehrtens bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7 755b293ebeSHauke Mehrtens depends on MMU 765b293ebeSHauke Mehrtens select ARM_GIC 775b293ebeSHauke Mehrtens select CACHE_L2X0 785b293ebeSHauke Mehrtens select HAVE_ARM_SCU if SMP 795b293ebeSHauke Mehrtens select HAVE_ARM_TWD if SMP 805b293ebeSHauke Mehrtens select HAVE_SMP 815b293ebeSHauke Mehrtens select COMMON_CLK 825b293ebeSHauke Mehrtens select GENERIC_CLOCKEVENTS 835b293ebeSHauke Mehrtens select ARM_GLOBAL_TIMER 845b293ebeSHauke Mehrtens select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 855b293ebeSHauke Mehrtens select MIGHT_HAVE_PCI 865b293ebeSHauke Mehrtens help 875b293ebeSHauke Mehrtens Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 885b293ebeSHauke Mehrtens 895b293ebeSHauke Mehrtens This is a network SoC line mostly used in home routers and 905b293ebeSHauke Mehrtens wifi access points, it's internal name is Northstar. 915b293ebeSHauke Mehrtens This inclused the following SoC: BCM53010, BCM53011, BCM53012, 925b293ebeSHauke Mehrtens BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 935b293ebeSHauke Mehrtens BCM4708 and BCM4709. 945b293ebeSHauke Mehrtens 955b293ebeSHauke Mehrtens Do not confuse this with the BCM4760 which is a totally 965b293ebeSHauke Mehrtens different SoC or with the older BCM47XX and BCM53XX based 975b293ebeSHauke Mehrtens network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 985b293ebeSHauke Mehrtens 99badb9238SChristian Daudtendmenu 100