Kconfig 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. menuconfig ARCH_BCM
  2. bool "Broadcom SoC Support" if ARCH_MULTI_V6_V7
  3. help
  4. This enables support for Broadcom ARM based SoC chips
  5. if ARCH_BCM
  6. config ARCH_BCM_MOBILE
  7. bool "Broadcom Mobile SoC Support" if ARCH_MULTI_V7
  8. select ARCH_REQUIRE_GPIOLIB
  9. select ARM_ERRATA_754322
  10. select ARM_ERRATA_775420
  11. select ARM_GIC
  12. select GPIO_BCM_KONA
  13. select TICK_ONESHOT
  14. select HAVE_ARM_ARCH_TIMER
  15. select PINCTRL
  16. help
  17. This enables support for systems based on Broadcom mobile SoCs.
  18. if ARCH_BCM_MOBILE
  19. menu "Broadcom Mobile SoC Selection"
  20. config ARCH_BCM_281XX
  21. bool "Broadcom BCM281XX SoC family"
  22. default y
  23. select HAVE_SMP
  24. help
  25. Enable support for the BCM281XX family, which includes
  26. BCM11130, BCM11140, BCM11351, BCM28145 and BCM28155
  27. variants.
  28. config ARCH_BCM_21664
  29. bool "Broadcom BCM21664 SoC family"
  30. default y
  31. select HAVE_SMP
  32. help
  33. Enable support for the BCM21664 family, which includes
  34. BCM21663 and BCM21664 variants.
  35. config ARCH_BCM_MOBILE_L2_CACHE
  36. bool "Broadcom mobile SoC level 2 cache support"
  37. depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
  38. default y
  39. select CACHE_L2X0
  40. select ARCH_BCM_MOBILE_SMC
  41. config ARCH_BCM_MOBILE_SMC
  42. bool
  43. depends on ARCH_BCM_281XX || ARCH_BCM_21664
  44. config ARCH_BCM_MOBILE_SMP
  45. bool "Broadcom mobile SoC SMP support"
  46. depends on (ARCH_BCM_281XX || ARCH_BCM_21664) && SMP
  47. default y
  48. select HAVE_ARM_SCU
  49. select ARM_ERRATA_764369
  50. help
  51. SMP support for the BCM281XX and BCM21664 SoC families.
  52. Provided as an option so SMP support for SoCs of this type
  53. can be disabled for an SMP-enabled kernel.
  54. endmenu
  55. endif
  56. config ARCH_BCM2835
  57. bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
  58. select ARCH_REQUIRE_GPIOLIB
  59. select ARM_AMBA
  60. select ARM_ERRATA_411920
  61. select ARM_TIMER_SP804
  62. select CLKSRC_OF
  63. select PINCTRL
  64. select PINCTRL_BCM2835
  65. help
  66. This enables support for the Broadcom BCM2835 SoC. This SoC is
  67. used in the Raspberry Pi and Roku 2 devices.
  68. config ARCH_BCM_5301X
  69. bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
  70. select ARM_GIC
  71. select CACHE_L2X0
  72. select HAVE_ARM_SCU if SMP
  73. select HAVE_ARM_TWD if SMP
  74. select ARM_GLOBAL_TIMER
  75. select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
  76. help
  77. Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
  78. This is a network SoC line mostly used in home routers and
  79. wifi access points, it's internal name is Northstar.
  80. This inclused the following SoC: BCM53010, BCM53011, BCM53012,
  81. BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
  82. BCM4708 and BCM4709.
  83. Do not confuse this with the BCM4760 which is a totally
  84. different SoC or with the older BCM47XX and BCM53XX based
  85. network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
  86. config ARCH_BCM_63XX
  87. bool "Broadcom BCM63xx DSL SoC" if ARCH_MULTI_V7
  88. depends on MMU
  89. select ARM_ERRATA_754322
  90. select ARM_ERRATA_764369 if SMP
  91. select ARM_GIC
  92. select ARM_GLOBAL_TIMER
  93. select CACHE_L2X0
  94. select HAVE_ARM_ARCH_TIMER
  95. select HAVE_ARM_TWD if SMP
  96. select HAVE_ARM_SCU if SMP
  97. select HAVE_SMP
  98. help
  99. This enables support for systems based on Broadcom DSL SoCs.
  100. It currently supports the 'BCM63XX' ARM-based family, which includes
  101. the BCM63138 variant.
  102. config ARCH_BRCMSTB
  103. bool "Broadcom BCM7XXX based boards" if ARCH_MULTI_V7
  104. depends on MMU
  105. select ARM_GIC
  106. select MIGHT_HAVE_PCI
  107. select HAVE_SMP
  108. select HAVE_ARM_ARCH_TIMER
  109. select BRCMSTB_GISB_ARB
  110. select BRCMSTB_L2_IRQ
  111. help
  112. Say Y if you intend to run the kernel on a Broadcom ARM-based STB
  113. chipset.
  114. This enables support for Broadcom ARM-based set-top box chipsets,
  115. including the 7445 family of chips.
  116. endif