Kconfig 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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_764369 if SMP
  11. select ARM_ERRATA_775420
  12. select ARM_GIC
  13. select GPIO_BCM_KONA
  14. select TICK_ONESHOT
  15. select HAVE_ARM_ARCH_TIMER
  16. select PINCTRL
  17. help
  18. This enables support for systems based on Broadcom mobile SoCs.
  19. if ARCH_BCM_MOBILE
  20. menu "Broadcom Mobile SoC Selection"
  21. config ARCH_BCM_281XX
  22. bool "Broadcom BCM281XX SoC family"
  23. default y
  24. help
  25. Enable support for the 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. help
  32. Enable support for the the BCM21664 family, which includes
  33. BCM21663 and BCM21664 variants.
  34. config ARCH_BCM_MOBILE_L2_CACHE
  35. bool "Broadcom mobile SoC level 2 cache support"
  36. depends on (ARCH_BCM_281XX || ARCH_BCM_21664)
  37. default y
  38. select CACHE_L2X0
  39. select ARCH_BCM_MOBILE_SMC
  40. config ARCH_BCM_MOBILE_SMC
  41. bool
  42. depends on ARCH_BCM_281XX || ARCH_BCM_21664
  43. endmenu
  44. endif
  45. config ARCH_BCM2835
  46. bool "Broadcom BCM2835 family" if ARCH_MULTI_V6
  47. select ARCH_REQUIRE_GPIOLIB
  48. select ARM_AMBA
  49. select ARM_ERRATA_411920
  50. select ARM_TIMER_SP804
  51. select CLKSRC_OF
  52. select PINCTRL
  53. select PINCTRL_BCM2835
  54. help
  55. This enables support for the Broadcom BCM2835 SoC. This SoC is
  56. used in the Raspberry Pi and Roku 2 devices.
  57. config ARCH_BCM_5301X
  58. bool "Broadcom BCM470X / BCM5301X ARM SoC" if ARCH_MULTI_V7
  59. select ARM_GIC
  60. select CACHE_L2X0
  61. select HAVE_ARM_SCU if SMP
  62. select HAVE_ARM_TWD if SMP
  63. select ARM_GLOBAL_TIMER
  64. select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
  65. help
  66. Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
  67. This is a network SoC line mostly used in home routers and
  68. wifi access points, it's internal name is Northstar.
  69. This inclused the following SoC: BCM53010, BCM53011, BCM53012,
  70. BCM53014, BCM53015, BCM53016, BCM53017, BCM53018, BCM4707,
  71. BCM4708 and BCM4709.
  72. Do not confuse this with the BCM4760 which is a totally
  73. different SoC or with the older BCM47XX and BCM53XX based
  74. network SoC using a MIPS CPU, they are supported by arch/mips/bcm47xx
  75. endif