121278aeaSRob Herringmenuconfig ARCH_BCM 2e3246542SMasahiro Yamada bool "Broadcom SoC Support" 3e3246542SMasahiro Yamada depends on ARCH_MULTI_V6_V7 4badb9238SChristian Daudt help 5fd336158SAlexander Shiyan This enables support for Broadcom ARM based SoC chips 6badb9238SChristian Daudt 721278aeaSRob Herringif ARCH_BCM 8badb9238SChristian Daudt 91b475f8dSJonathan Richardsoncomment "IPROC architected SoCs" 101b475f8dSJonathan Richardson 111b475f8dSJonathan Richardsonconfig ARCH_BCM_IPROC 121b475f8dSJonathan Richardson bool 131b475f8dSJonathan Richardson select ARM_GIC 141b475f8dSJonathan Richardson select CACHE_L2X0 151b475f8dSJonathan Richardson select HAVE_ARM_SCU if SMP 161b475f8dSJonathan Richardson select HAVE_ARM_TWD if SMP 171b475f8dSJonathan Richardson select ARM_GLOBAL_TIMER 181b475f8dSJonathan Richardson select CLKSRC_MMIO 195c34a4e8SLinus Walleij select GPIOLIB 201b475f8dSJonathan Richardson select ARM_AMBA 211b475f8dSJonathan Richardson select PINCTRL 221b475f8dSJonathan Richardson help 231b475f8dSJonathan Richardson This enables support for systems based on Broadcom IPROC architected SoCs. 241b475f8dSJonathan Richardson The IPROC complex contains one or more ARM CPUs along with common 251b475f8dSJonathan Richardson core periperals. Application specific SoCs are created by adding a 261b475f8dSJonathan Richardson uArchitecture containing peripherals outside of the IPROC complex. 271b475f8dSJonathan Richardson Currently supported SoCs are Cygnus. 281b475f8dSJonathan Richardson 291b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS 30e3246542SMasahiro Yamada bool "Broadcom Cygnus Support" 31e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 321b475f8dSJonathan Richardson select ARCH_BCM_IPROC 331b475f8dSJonathan Richardson help 341b475f8dSJonathan Richardson Enable support for the Cygnus family, 351b475f8dSJonathan Richardson which includes the following variants: 361b475f8dSJonathan Richardson BCM11300, BCM11320, BCM11350, BCM11360, 371b475f8dSJonathan Richardson BCM58300, BCM58302, BCM58303, BCM58305. 381b475f8dSJonathan Richardson 39*2e2bba69SFlorian Fainelliconfig ARCH_BCM_HR2 40*2e2bba69SFlorian Fainelli bool "Broadcom Hurricane 2 SoC support" 41*2e2bba69SFlorian Fainelli depends on ARCH_MULTI_V7 42*2e2bba69SFlorian Fainelli select ARCH_BCM_IPROC 43*2e2bba69SFlorian Fainelli help 44*2e2bba69SFlorian Fainelli Enable support for the Hurricane 2 family, 45*2e2bba69SFlorian Fainelli which includes the following variants: 46*2e2bba69SFlorian Fainelli BCM53342, BCM53343, BCM53344, BCM53346. 47*2e2bba69SFlorian Fainelli 481f3e9a6eSJon Masonconfig ARCH_BCM_NSP 49e3246542SMasahiro Yamada bool "Broadcom Northstar Plus SoC Support" 50e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 511f3e9a6eSJon Mason select ARCH_BCM_IPROC 521f3e9a6eSJon Mason select ARM_ERRATA_754322 531f3e9a6eSJon Mason select ARM_ERRATA_775420 5497890821SKapil Hali select ARM_ERRATA_764369 if SMP 5597890821SKapil Hali select HAVE_SMP 5627d9fa06SJon Mason select THERMAL 5727d9fa06SJon Mason select THERMAL_OF 581f3e9a6eSJon Mason help 591f3e9a6eSJon Mason Support for Broadcom Northstar Plus SoC. 601f3e9a6eSJon Mason Broadcom Northstar Plus family of SoCs are used for switching control 611f3e9a6eSJon Mason and management applications as well as residential router/gateway 621f3e9a6eSJon Mason applications. The SoC features dual core Cortex A9 ARM CPUs, 631f3e9a6eSJon Mason integrating several peripheral interfaces including multiple Gigabit 641f3e9a6eSJon Mason Ethernet PHYs, DDR3 memory, PCIE Gen-2, USB 2.0 and USB 3.0, serial and 651f3e9a6eSJon Mason NAND flash, SATA and several other IO controllers. 661f3e9a6eSJon Mason 67d318987eSScott Brandenconfig ARCH_BCM_5301X 68e3246542SMasahiro Yamada bool "Broadcom BCM470X / BCM5301X ARM SoC" 69e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 70d318987eSScott Branden select ARCH_BCM_IPROC 71f4ce7effSHauke Mehrtens select ARM_ERRATA_754322 72f4ce7effSHauke Mehrtens select ARM_ERRATA_775420 73f4ce7effSHauke Mehrtens select ARM_ERRATA_764369 if SMP 7499498905SJon Mason select HAVE_SMP 75f4ce7effSHauke Mehrtens 76d318987eSScott Branden help 77d318987eSScott Branden Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 78d318987eSScott Branden 79d318987eSScott Branden This is a network SoC line mostly used in home routers and 80d318987eSScott Branden wifi access points, it's internal name is Northstar. 81d318987eSScott Branden This inclused the following SoC: BCM53010, BCM53011, BCM53012, 82d318987eSScott Branden BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 83d318987eSScott Branden BCM4708 and BCM4709. 84d318987eSScott Branden 85d318987eSScott Branden Do not confuse this with the BCM4760 which is a totally 86d318987eSScott Branden different SoC or with the older BCM47XX and BCM53XX based 87d318987eSScott Branden network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 88d318987eSScott Branden 8964e74aa7SScott Brandencomment "KONA architected SoCs" 9064e74aa7SScott Branden 91badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 9264e74aa7SScott Branden bool 935c34a4e8SLinus Walleij select GPIOLIB 948ac49e04SChristian Daudt select ARM_ERRATA_754322 95ffc1086aSScott Branden select ARM_ERRATA_775420 968ac49e04SChristian Daudt select ARM_GIC 9729c700d7SMarkus Mayer select GPIO_BCM_KONA 988ac49e04SChristian Daudt select TICK_ONESHOT 99e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 10054b1aa5aSSherman Yin select PINCTRL 10164e74aa7SScott Branden select ARCH_BCM_MOBILE_SMP if SMP 1021cad71e3SDaniel Lezcano select BCM_KONA_TIMER 1038ac49e04SChristian Daudt help 104badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 1051892bbcdSAlex Elder 1061892bbcdSAlex Elderconfig ARCH_BCM_281XX 107e3246542SMasahiro Yamada bool "Broadcom BCM281XX SoC family" 108e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 10964e74aa7SScott Branden select ARCH_BCM_MOBILE 1109a5a110eSAlex Elder select HAVE_SMP 1111892bbcdSAlex Elder help 1129a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 1131892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 1141892bbcdSAlex Elder variants. 1151892bbcdSAlex Elder 1161892bbcdSAlex Elderconfig ARCH_BCM_21664 117e3246542SMasahiro Yamada bool "Broadcom BCM21664 SoC family" 118e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 11964e74aa7SScott Branden select ARCH_BCM_MOBILE 1209a5a110eSAlex Elder select HAVE_SMP 1211892bbcdSAlex Elder help 1229a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 1231892bbcdSAlex Elder BCM21663 and BCM21664 variants. 1241892bbcdSAlex Elder 1254533d5f7SChris Brandconfig ARCH_BCM_23550 1264533d5f7SChris Brand bool "Broadcom BCM23550 SoC" 1274533d5f7SChris Brand depends on ARCH_MULTI_V7 1284533d5f7SChris Brand select ARCH_BCM_MOBILE 1294533d5f7SChris Brand select HAVE_SMP 1304533d5f7SChris Brand help 1314533d5f7SChris Brand Enable support for the BCM23550. 1324533d5f7SChris Brand 1337b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 1347b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 1354533d5f7SChris Brand depends on ARCH_BCM_281XX || ARCH_BCM_21664 1367b5fe9c9SAlex Elder default y 1377b5fe9c9SAlex Elder select CACHE_L2X0 1387b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 1397b5fe9c9SAlex Elder 1407b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 1417b5fe9c9SAlex Elder bool 14264e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1437b5fe9c9SAlex Elder 1449a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 14564e74aa7SScott Branden bool 14664e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1479a5a110eSAlex Elder select HAVE_ARM_SCU 1489a5a110eSAlex Elder select ARM_ERRATA_764369 1499a5a110eSAlex Elder help 1504533d5f7SChris Brand SMP support for the BCM281XX, BCM21664 and BCM23550 SoC families. 1519a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 1529a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 1539a5a110eSAlex Elder 1541b475f8dSJonathan Richardsoncomment "Other Architectures" 155badb9238SChristian Daudt 156d30fe627SMarkus Mayerconfig ARCH_BCM2835 157e3246542SMasahiro Yamada bool "Broadcom BCM2835 family" 158fc2f669eSArnd Bergmann depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 1595c34a4e8SLinus Walleij select GPIOLIB 160d30fe627SMarkus Mayer select ARM_AMBA 1615234c34eSEric Anholt select ARM_ERRATA_411920 if ARCH_MULTI_V6 162d30fe627SMarkus Mayer select ARM_TIMER_SP804 1635234c34eSEric Anholt select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7 164bb0eb050SDaniel Lezcano select TIMER_OF 1652ea879a7SDaniel Lezcano select BCM2835_TIMER 166d30fe627SMarkus Mayer select PINCTRL 167d30fe627SMarkus Mayer select PINCTRL_BCM2835 168d30fe627SMarkus Mayer help 1695234c34eSEric Anholt This enables support for the Broadcom BCM2835 and BCM2836 SoCs. 1705234c34eSEric Anholt This SoC is used in the Raspberry Pi and Roku 2 devices. 171d30fe627SMarkus Mayer 1724ebd5047SRafał Miłeckiconfig ARCH_BCM_53573 1734ebd5047SRafał Miłecki bool "Broadcom BCM53573 SoC series support" 1744ebd5047SRafał Miłecki depends on ARCH_MULTI_V7 1754ebd5047SRafał Miłecki select ARCH_BCM_IPROC 1764ebd5047SRafał Miłecki select HAVE_ARM_ARCH_TIMER 1774ebd5047SRafał Miłecki help 1784ebd5047SRafał Miłecki BCM53573 series is set of SoCs using ARM Cortex-A7 CPUs with wireless 1794ebd5047SRafał Miłecki embedded in the chipset. 1804ebd5047SRafał Miłecki This SoC line is mostly used in home routers and is some cheaper 1814ebd5047SRafał Miłecki alternative for Northstar family. 1824ebd5047SRafał Miłecki 1834ebd5047SRafał Miłecki The base chip is BCM53573 and there are some packaging modifications 1844ebd5047SRafał Miłecki like BCM47189 and BCM47452. 1854ebd5047SRafał Miłecki 186dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX 187e3246542SMasahiro Yamada bool "Broadcom BCM63xx DSL SoC" 188e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 189dc6aec60SFlorian Fainelli depends on MMU 190dc6aec60SFlorian Fainelli select ARM_ERRATA_754322 191dc6aec60SFlorian Fainelli select ARM_ERRATA_764369 if SMP 192dc6aec60SFlorian Fainelli select ARM_GIC 193dc6aec60SFlorian Fainelli select ARM_GLOBAL_TIMER 194dc6aec60SFlorian Fainelli select CACHE_L2X0 195dc6aec60SFlorian Fainelli select HAVE_ARM_ARCH_TIMER 196dc6aec60SFlorian Fainelli select HAVE_ARM_TWD if SMP 197dc6aec60SFlorian Fainelli select HAVE_ARM_SCU if SMP 198dc6aec60SFlorian Fainelli select HAVE_SMP 199dc6aec60SFlorian Fainelli help 200dc6aec60SFlorian Fainelli This enables support for systems based on Broadcom DSL SoCs. 201dc6aec60SFlorian Fainelli It currently supports the 'BCM63XX' ARM-based family, which includes 202dc6aec60SFlorian Fainelli the BCM63138 variant. 203dc6aec60SFlorian Fainelli 2044fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 205e3246542SMasahiro Yamada bool "Broadcom BCM7XXX based boards" 206e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 2074fbe66d9SMarc Carino select ARM_GIC 208aeaeba1bSGregory Fong select ARM_ERRATA_798181 if SMP 2094fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 210305787f9SBrian Norris select BRCMSTB_L2_IRQ 211a4fcbb86SKevin Cernekee select BCM7120_L2_IRQ 21259f181aaSDanesh Petigara select ARCH_HAS_HOLES_MEMORYMODEL 213b78bda5fSGregory Fong select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 2143c51b9c7SAl Cooper select ZONE_DMA if ARM_LPAE 215d52fad26SBrian Norris select SOC_BRCMSTB 216cef4bafcSJustin Chen select SOC_BUS 2174fbe66d9SMarc Carino help 2184fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 2194fbe66d9SMarc Carino chipset. 2204fbe66d9SMarc Carino 2214fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 2224fbe66d9SMarc Carino including the 7445 family of chips. 2234fbe66d9SMarc Carino 22421278aeaSRob Herringendif 225