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 391f3e9a6eSJon Masonconfig ARCH_BCM_NSP 40e3246542SMasahiro Yamada bool "Broadcom Northstar Plus SoC Support" 41e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 421f3e9a6eSJon Mason select ARCH_BCM_IPROC 431f3e9a6eSJon Mason select ARM_ERRATA_754322 441f3e9a6eSJon Mason select ARM_ERRATA_775420 4597890821SKapil Hali select ARM_ERRATA_764369 if SMP 4697890821SKapil Hali select HAVE_SMP 471f3e9a6eSJon Mason help 481f3e9a6eSJon Mason Support for Broadcom Northstar Plus SoC. 491f3e9a6eSJon Mason Broadcom Northstar Plus family of SoCs are used for switching control 501f3e9a6eSJon Mason and management applications as well as residential router/gateway 511f3e9a6eSJon Mason applications. The SoC features dual core Cortex A9 ARM CPUs, 521f3e9a6eSJon Mason integrating several peripheral interfaces including multiple Gigabit 531f3e9a6eSJon Mason Ethernet PHYs, DDR3 memory, PCIE Gen-2, USB 2.0 and USB 3.0, serial and 541f3e9a6eSJon Mason NAND flash, SATA and several other IO controllers. 551f3e9a6eSJon Mason 56d318987eSScott Brandenconfig ARCH_BCM_5301X 57e3246542SMasahiro Yamada bool "Broadcom BCM470X / BCM5301X ARM SoC" 58e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 59d318987eSScott Branden select ARCH_BCM_IPROC 60f4ce7effSHauke Mehrtens select ARM_ERRATA_754322 61f4ce7effSHauke Mehrtens select ARM_ERRATA_775420 62f4ce7effSHauke Mehrtens select ARM_ERRATA_764369 if SMP 6399498905SJon Mason select HAVE_SMP 64f4ce7effSHauke Mehrtens 65d318987eSScott Branden help 66d318987eSScott Branden Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores. 67d318987eSScott Branden 68d318987eSScott Branden This is a network SoC line mostly used in home routers and 69d318987eSScott Branden wifi access points, it's internal name is Northstar. 70d318987eSScott Branden This inclused the following SoC: BCM53010, BCM53011, BCM53012, 71d318987eSScott Branden BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707, 72d318987eSScott Branden BCM4708 and BCM4709. 73d318987eSScott Branden 74d318987eSScott Branden Do not confuse this with the BCM4760 which is a totally 75d318987eSScott Branden different SoC or with the older BCM47XX and BCM53XX based 76d318987eSScott Branden network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx 77d318987eSScott Branden 7864e74aa7SScott Brandencomment "KONA architected SoCs" 7964e74aa7SScott Branden 80badb9238SChristian Daudtconfig ARCH_BCM_MOBILE 8164e74aa7SScott Branden bool 825c34a4e8SLinus Walleij select GPIOLIB 838ac49e04SChristian Daudt select ARM_ERRATA_754322 84ffc1086aSScott Branden select ARM_ERRATA_775420 858ac49e04SChristian Daudt select ARM_GIC 8629c700d7SMarkus Mayer select GPIO_BCM_KONA 878ac49e04SChristian Daudt select TICK_ONESHOT 88e84dfa26SChristian Daudt select HAVE_ARM_ARCH_TIMER 8954b1aa5aSSherman Yin select PINCTRL 9064e74aa7SScott Branden select ARCH_BCM_MOBILE_SMP if SMP 911cad71e3SDaniel Lezcano select BCM_KONA_TIMER 928ac49e04SChristian Daudt help 93badb9238SChristian Daudt This enables support for systems based on Broadcom mobile SoCs. 941892bbcdSAlex Elder 951892bbcdSAlex Elderconfig ARCH_BCM_281XX 96e3246542SMasahiro Yamada bool "Broadcom BCM281XX SoC family" 97e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 9864e74aa7SScott Branden select ARCH_BCM_MOBILE 999a5a110eSAlex Elder select HAVE_SMP 1001892bbcdSAlex Elder help 1019a5a110eSAlex Elder Enable support for the BCM281XX family, which includes 1021892bbcdSAlex Elder BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155 1031892bbcdSAlex Elder variants. 1041892bbcdSAlex Elder 1051892bbcdSAlex Elderconfig ARCH_BCM_21664 106e3246542SMasahiro Yamada bool "Broadcom BCM21664 SoC family" 107e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 10864e74aa7SScott Branden select ARCH_BCM_MOBILE 1099a5a110eSAlex Elder select HAVE_SMP 1101892bbcdSAlex Elder help 1119a5a110eSAlex Elder Enable support for the BCM21664 family, which includes 1121892bbcdSAlex Elder BCM21663 and BCM21664 variants. 1131892bbcdSAlex Elder 1144533d5f7SChris Brandconfig ARCH_BCM_23550 1154533d5f7SChris Brand bool "Broadcom BCM23550 SoC" 1164533d5f7SChris Brand depends on ARCH_MULTI_V7 1174533d5f7SChris Brand select ARCH_BCM_MOBILE 1184533d5f7SChris Brand select HAVE_SMP 1194533d5f7SChris Brand help 1204533d5f7SChris Brand Enable support for the BCM23550. 1214533d5f7SChris Brand 1227b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_L2_CACHE 1237b5fe9c9SAlex Elder bool "Broadcom mobile SoC level 2 cache support" 1244533d5f7SChris Brand depends on ARCH_BCM_281XX || ARCH_BCM_21664 1257b5fe9c9SAlex Elder default y 1267b5fe9c9SAlex Elder select CACHE_L2X0 1277b5fe9c9SAlex Elder select ARCH_BCM_MOBILE_SMC 1287b5fe9c9SAlex Elder 1297b5fe9c9SAlex Elderconfig ARCH_BCM_MOBILE_SMC 1307b5fe9c9SAlex Elder bool 13164e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1327b5fe9c9SAlex Elder 1339a5a110eSAlex Elderconfig ARCH_BCM_MOBILE_SMP 13464e74aa7SScott Branden bool 13564e74aa7SScott Branden depends on ARCH_BCM_MOBILE 1369a5a110eSAlex Elder select HAVE_ARM_SCU 1379a5a110eSAlex Elder select ARM_ERRATA_764369 1389a5a110eSAlex Elder help 1394533d5f7SChris Brand SMP support for the BCM281XX, BCM21664 and BCM23550 SoC families. 1409a5a110eSAlex Elder Provided as an option so SMP support for SoCs of this type 1419a5a110eSAlex Elder can be disabled for an SMP-enabled kernel. 1429a5a110eSAlex Elder 1431b475f8dSJonathan Richardsoncomment "Other Architectures" 144badb9238SChristian Daudt 145d30fe627SMarkus Mayerconfig ARCH_BCM2835 146e3246542SMasahiro Yamada bool "Broadcom BCM2835 family" 147fc2f669eSArnd Bergmann depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 1485c34a4e8SLinus Walleij select GPIOLIB 149d30fe627SMarkus Mayer select ARM_AMBA 1505234c34eSEric Anholt select ARM_ERRATA_411920 if ARCH_MULTI_V6 151d30fe627SMarkus Mayer select ARM_TIMER_SP804 1525234c34eSEric Anholt select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7 153d30fe627SMarkus Mayer select CLKSRC_OF 1542ea879a7SDaniel Lezcano select BCM2835_TIMER 155d30fe627SMarkus Mayer select PINCTRL 156d30fe627SMarkus Mayer select PINCTRL_BCM2835 157d30fe627SMarkus Mayer help 1585234c34eSEric Anholt This enables support for the Broadcom BCM2835 and BCM2836 SoCs. 1595234c34eSEric Anholt This SoC is used in the Raspberry Pi and Roku 2 devices. 160d30fe627SMarkus Mayer 1614ebd5047SRafał Miłeckiconfig ARCH_BCM_53573 1624ebd5047SRafał Miłecki bool "Broadcom BCM53573 SoC series support" 1634ebd5047SRafał Miłecki depends on ARCH_MULTI_V7 1644ebd5047SRafał Miłecki select ARCH_BCM_IPROC 1654ebd5047SRafał Miłecki select HAVE_ARM_ARCH_TIMER 1664ebd5047SRafał Miłecki help 1674ebd5047SRafał Miłecki BCM53573 series is set of SoCs using ARM Cortex-A7 CPUs with wireless 1684ebd5047SRafał Miłecki embedded in the chipset. 1694ebd5047SRafał Miłecki This SoC line is mostly used in home routers and is some cheaper 1704ebd5047SRafał Miłecki alternative for Northstar family. 1714ebd5047SRafał Miłecki 1724ebd5047SRafał Miłecki The base chip is BCM53573 and there are some packaging modifications 1734ebd5047SRafał Miłecki like BCM47189 and BCM47452. 1744ebd5047SRafał Miłecki 175dc6aec60SFlorian Fainelliconfig ARCH_BCM_63XX 176e3246542SMasahiro Yamada bool "Broadcom BCM63xx DSL SoC" 177e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 178dc6aec60SFlorian Fainelli depends on MMU 179dc6aec60SFlorian Fainelli select ARM_ERRATA_754322 180dc6aec60SFlorian Fainelli select ARM_ERRATA_764369 if SMP 181dc6aec60SFlorian Fainelli select ARM_GIC 182dc6aec60SFlorian Fainelli select ARM_GLOBAL_TIMER 183dc6aec60SFlorian Fainelli select CACHE_L2X0 184dc6aec60SFlorian Fainelli select HAVE_ARM_ARCH_TIMER 185dc6aec60SFlorian Fainelli select HAVE_ARM_TWD if SMP 186dc6aec60SFlorian Fainelli select HAVE_ARM_SCU if SMP 187dc6aec60SFlorian Fainelli select HAVE_SMP 188dc6aec60SFlorian Fainelli help 189dc6aec60SFlorian Fainelli This enables support for systems based on Broadcom DSL SoCs. 190dc6aec60SFlorian Fainelli It currently supports the 'BCM63XX' ARM-based family, which includes 191dc6aec60SFlorian Fainelli the BCM63138 variant. 192dc6aec60SFlorian Fainelli 1934fbe66d9SMarc Carinoconfig ARCH_BRCMSTB 194e3246542SMasahiro Yamada bool "Broadcom BCM7XXX based boards" 195e3246542SMasahiro Yamada depends on ARCH_MULTI_V7 1964fbe66d9SMarc Carino select ARM_GIC 197aeaeba1bSGregory Fong select ARM_ERRATA_798181 if SMP 1984fbe66d9SMarc Carino select HAVE_ARM_ARCH_TIMER 199305787f9SBrian Norris select BRCMSTB_L2_IRQ 200a4fcbb86SKevin Cernekee select BCM7120_L2_IRQ 201b78bda5fSGregory Fong select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 202*3c51b9c7SAl Cooper select ZONE_DMA if ARM_LPAE 203d52fad26SBrian Norris select SOC_BRCMSTB 204cef4bafcSJustin Chen select SOC_BUS 2054fbe66d9SMarc Carino help 2064fbe66d9SMarc Carino Say Y if you intend to run the kernel on a Broadcom ARM-based STB 2074fbe66d9SMarc Carino chipset. 2084fbe66d9SMarc Carino 2094fbe66d9SMarc Carino This enables support for Broadcom ARM-based set-top box chipsets, 2104fbe66d9SMarc Carino including the 7445 family of chips. 2114fbe66d9SMarc Carino 21221278aeaSRob Herringendif 213