1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 221278aeaSRob Herringmenuconfig ARCH_BCM 3e3246542SMasahiro Yamada bool "Broadcom SoC Support" 4e3246542SMasahiro Yamada depends on ARCH_MULTI_V6_V7 5badb9238SChristian Daudt help 6fd336158SAlexander Shiyan This enables support for Broadcom ARM based SoC chips 7badb9238SChristian Daudt 821278aeaSRob Herringif ARCH_BCM 9badb9238SChristian Daudt 101b475f8dSJonathan Richardsoncomment "IPROC architected SoCs" 111b475f8dSJonathan Richardson 121b475f8dSJonathan Richardsonconfig ARCH_BCM_IPROC 131b475f8dSJonathan Richardson bool 141b475f8dSJonathan Richardson select ARM_GIC 151b475f8dSJonathan Richardson select CACHE_L2X0 161b475f8dSJonathan Richardson select HAVE_ARM_SCU if SMP 171b475f8dSJonathan Richardson select HAVE_ARM_TWD if SMP 181b475f8dSJonathan Richardson select ARM_GLOBAL_TIMER 191b475f8dSJonathan Richardson select CLKSRC_MMIO 205c34a4e8SLinus Walleij select GPIOLIB 211b475f8dSJonathan Richardson select ARM_AMBA 221b475f8dSJonathan Richardson select PINCTRL 231b475f8dSJonathan Richardson help 241b475f8dSJonathan Richardson This enables support for systems based on Broadcom IPROC architected SoCs. 251b475f8dSJonathan Richardson The IPROC complex contains one or more ARM CPUs along with common 2683fc61a5SMasanari Iida core peripherals. Application specific SoCs are created by adding a 271b475f8dSJonathan Richardson uArchitecture containing peripherals outside of the IPROC complex. 281b475f8dSJonathan Richardson Currently supported SoCs are Cygnus. 291b475f8dSJonathan Richardson 301b475f8dSJonathan Richardsonconfig ARCH_BCM_CYGNUS 31e3246542SMasahiro Yamada bool "Broadcom Cygnus Support" 32e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 331b475f8dSJonathan Richardson select ARCH_BCM_IPROC 341b475f8dSJonathan Richardson help 351b475f8dSJonathan Richardson Enable support for the Cygnus family, 361b475f8dSJonathan Richardson which includes the following variants: 371b475f8dSJonathan Richardson BCM11300, BCM11320, BCM11350, BCM11360, 381b475f8dSJonathan Richardson BCM58300, BCM58302, BCM58303, BCM58305. 391b475f8dSJonathan Richardson 402e2bba69SFlorian Fainelliconfig ARCH_BCM_HR2 412e2bba69SFlorian Fainelli bool "Broadcom Hurricane 2 SoC support" 422e2bba69SFlorian Fainelli depends on ARCH_MULTI_V7 432e2bba69SFlorian Fainelli select ARCH_BCM_IPROC 442e2bba69SFlorian Fainelli help 452e2bba69SFlorian Fainelli Enable support for the Hurricane 2 family, 462e2bba69SFlorian Fainelli which includes the following variants: 472e2bba69SFlorian Fainelli BCM53342, BCM53343, BCM53344, BCM53346. 482e2bba69SFlorian Fainelli 491f3e9a6eSJon Masonconfig ARCH_BCM_NSP 50e3246542SMasahiro Yamada bool "Broadcom Northstar Plus SoC Support" 51e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 521f3e9a6eSJon Mason select ARCH_BCM_IPROC 531f3e9a6eSJon Mason select ARM_ERRATA_754322 541f3e9a6eSJon Mason select ARM_ERRATA_775420 5597890821SKapil Hali select ARM_ERRATA_764369 if SMP 560386e9ceSMatthew Hagan select ARM_TIMER_SP804 5727d9fa06SJon Mason select THERMAL 5827d9fa06SJon Mason select THERMAL_OF 591f3e9a6eSJon Mason help 601f3e9a6eSJon Mason Support for Broadcom Northstar Plus SoC. 611f3e9a6eSJon Mason Broadcom Northstar Plus family of SoCs are used for switching control 621f3e9a6eSJon Mason and management applications as well as residential router/gateway 631f3e9a6eSJon Mason applications. The SoC features dual core Cortex A9 ARM CPUs, 641f3e9a6eSJon Mason integrating several peripheral interfaces including multiple Gigabit 651f3e9a6eSJon Mason Ethernet PHYs, DDR3 memory, PCIE Gen-2, USB 2.0 and USB 3.0, serial and 661f3e9a6eSJon Mason NAND flash, SATA and several other IO controllers. 671f3e9a6eSJon Mason 68d318987eSScott Brandenconfig ARCH_BCM_5301X 69e3246542SMasahiro Yamada bool "Broadcom BCM470X / BCM5301X ARM SoC" 70e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 71d318987eSScott Branden select ARCH_BCM_IPROC 72f4ce7effSHauke Mehrtens select ARM_ERRATA_754322 73f4ce7effSHauke Mehrtens select ARM_ERRATA_775420 74f4ce7effSHauke Mehrtens select ARM_ERRATA_764369 if 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 8083fc61a5SMasanari Iida wifi access points, its internal name is Northstar. 8183fc61a5SMasanari Iida This includes 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 1101892bbcdSAlex Elder help 1119a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 1121892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 1131892bbcdSAlex Elder variants. 1141892bbcdSAlex Elder 1151892bbcdSAlex Elderconfig ARCH_BCM_21664 116e3246542SMasahiro Yamada bool "Broadcom BCM21664 SoC family" 117e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 11864e74aa7SScott Branden select ARCH_BCM_MOBILE 1191892bbcdSAlex Elder help 1209a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 1211892bbcdSAlex Elder BCM21663 and BCM21664 variants. 1221892bbcdSAlex Elder 1234533d5f7SChris Brandconfig ARCH_BCM_23550 1244533d5f7SChris Brand bool "Broadcom BCM23550 SoC" 1254533d5f7SChris Brand depends on ARCH_MULTI_V7 1264533d5f7SChris Brand select ARCH_BCM_MOBILE 1274533d5f7SChris Brand help 1284533d5f7SChris Brand Enable support for the BCM23550. 1294533d5f7SChris Brand 1307b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 1317b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 1324533d5f7SChris Brand depends on ARCH_BCM_281XX || ARCH_BCM_21664 1337b5fe9c9SAlex Elder default y 1347b5fe9c9SAlex Elder select CACHE_L2X0 1357b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 1367b5fe9c9SAlex Elder 1377b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 1387b5fe9c9SAlex Elder bool 13964e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1407b5fe9c9SAlex Elder 1419a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 14264e74aa7SScott Branden bool 14364e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1449a5a110eSAlex Elder select HAVE_ARM_SCU 1459a5a110eSAlex Elder select ARM_ERRATA_764369 1469a5a110eSAlex Elder help 1474533d5f7SChris Brand SMP support for the BCM281XX, BCM21664 and BCM23550 SoC families. 1489a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 1499a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 1509a5a110eSAlex Elder 1511b475f8dSJonathan Richardsoncomment "Other Architectures" 152badb9238SChristian Daudt 153d30fe627SMarkus Mayerconfig ARCH_BCM2835 154e3246542SMasahiro Yamada bool "Broadcom BCM2835 family" 155fc2f669eSArnd Bergmann depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 1565c34a4e8SLinus Walleij select GPIOLIB 157d30fe627SMarkus Mayer select ARM_AMBA 1585234c34eSEric Anholt select ARM_ERRATA_411920 if ARCH_MULTI_V6 159781fa0a9SStefan Wahren select ARM_GIC if ARCH_MULTI_V7 160781fa0a9SStefan Wahren select ZONE_DMA if ARCH_MULTI_V7 161d30fe627SMarkus Mayer select ARM_TIMER_SP804 1625234c34eSEric Anholt select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7 1632ea879a7SDaniel Lezcano select BCM2835_TIMER 164d30fe627SMarkus Mayer select PINCTRL 165d30fe627SMarkus Mayer select PINCTRL_BCM2835 1665e6acc3eSEric Anholt select MFD_CORE 167d30fe627SMarkus Mayer help 168781fa0a9SStefan Wahren This enables support for the Broadcom BCM2711 and BCM283x SoCs. 1695234c34eSEric Anholt This SoC is used in the Raspberry Pi and Roku 2 devices. 170d30fe627SMarkus Mayer 1714ebd5047SRafał Miłeckiconfig ARCH_BCM_53573 1724ebd5047SRafał Miłecki bool "Broadcom BCM53573 SoC series support" 1734ebd5047SRafał Miłecki depends on ARCH_MULTI_V7 1744ebd5047SRafał Miłecki select ARCH_BCM_IPROC 1754ebd5047SRafał Miłecki select HAVE_ARM_ARCH_TIMER 1764ebd5047SRafał Miłecki help 1774ebd5047SRafał Miłecki BCM53573 series is set of SoCs using ARM Cortex-A7 CPUs with wireless 1784ebd5047SRafał Miłecki embedded in the chipset. 1794ebd5047SRafał Miłecki This SoC line is mostly used in home routers and is some cheaper 1804ebd5047SRafał Miłecki alternative for Northstar family. 1814ebd5047SRafał Miłecki 1824ebd5047SRafał Miłecki The base chip is BCM53573 and there are some packaging modifications 1834ebd5047SRafał Miłecki like BCM47189 and BCM47452. 1844ebd5047SRafał Miłecki 185dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX 186e3246542SMasahiro Yamada bool "Broadcom BCM63xx DSL SoC" 187e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 18899b90b5dSFlorian Fainelli select ARCH_HAS_RESET_CONTROLLER 189dc6aec60SFlorian Fainelli select ARM_ERRATA_754322 190dc6aec60SFlorian Fainelli select ARM_ERRATA_764369 if SMP 191dc6aec60SFlorian Fainelli select ARM_GIC 192dc6aec60SFlorian Fainelli select ARM_GLOBAL_TIMER 193dc6aec60SFlorian Fainelli select CACHE_L2X0 194dc6aec60SFlorian Fainelli select HAVE_ARM_ARCH_TIMER 195dc6aec60SFlorian Fainelli select HAVE_ARM_TWD if SMP 196dc6aec60SFlorian Fainelli select HAVE_ARM_SCU if SMP 197dc6aec60SFlorian Fainelli help 198dc6aec60SFlorian Fainelli This enables support for systems based on Broadcom DSL SoCs. 199dc6aec60SFlorian Fainelli It currently supports the 'BCM63XX' ARM-based family, which includes 200dc6aec60SFlorian Fainelli the BCM63138 variant. 201dc6aec60SFlorian Fainelli 2024fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 203e3246542SMasahiro Yamada bool "Broadcom BCM7XXX based boards" 204e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 205933b9609SJim Quinlan select ARCH_HAS_RESET_CONTROLLER 206c586f47fSFlorian Fainelli select ARM_AMBA 2074fbe66d9SMarc Carino select ARM_GIC 208aeaeba1bSGregory Fong select ARM_ERRATA_798181 if SMP 2094fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 2103c51b9c7SAl Cooper select ZONE_DMA if ARM_LPAE 211d52fad26SBrian Norris select SOC_BRCMSTB 212cef4bafcSJustin Chen select SOC_BUS 213885895a8SDoug Berger select PINCTRL 2144fbe66d9SMarc Carino help 2154fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 2164fbe66d9SMarc Carino chipset. 2174fbe66d9SMarc Carino 2184fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 2194fbe66d9SMarc Carino including the 7445 family of chips. 2204fbe66d9SMarc Carino 221*b32c613bSWilliam Zhangconfig ARCH_BCMBCA 222*b32c613bSWilliam Zhang bool "Broadcom Broadband SoC" 223*b32c613bSWilliam Zhang depends on ARCH_MULTI_V7 224*b32c613bSWilliam Zhang select ARM_AMBA 225*b32c613bSWilliam Zhang select ARM_GIC 226*b32c613bSWilliam Zhang select HAVE_ARM_ARCH_TIMER 227*b32c613bSWilliam Zhang help 228*b32c613bSWilliam Zhang Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based 229*b32c613bSWilliam Zhang BCA chipset. 230*b32c613bSWilliam Zhang 231*b32c613bSWilliam Zhang This enables support for Broadcom BCA ARM-based broadband chipsets, 232*b32c613bSWilliam Zhang including the DSL, PON and Wireless family of chips. 23321278aeaSRob Herringendif 234