Kconfig 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig ARCH_INTEGRATOR
  3. bool "ARM Ltd. Integrator family"
  4. depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V6
  5. select ARM_AMBA
  6. select CMA
  7. select DMA_CMA
  8. select HAVE_TCM
  9. select ICST
  10. select MFD_SYSCON
  11. select PLAT_VERSATILE
  12. select POWER_RESET
  13. select POWER_RESET_VERSATILE
  14. select POWER_SUPPLY
  15. select SOC_INTEGRATOR_CM
  16. select VERSATILE_FPGA_IRQ
  17. help
  18. Support for ARM's Integrator platform.
  19. if ARCH_INTEGRATOR
  20. config ARCH_INTEGRATOR_AP
  21. bool "Support Integrator/AP and Integrator/PP2 platforms"
  22. select INTEGRATOR_AP_TIMER
  23. select SERIAL_AMBA_PL010 if TTY
  24. select SERIAL_AMBA_PL010_CONSOLE if TTY
  25. select SOC_BUS
  26. help
  27. Include support for the ARM(R) Integrator/AP and
  28. Integrator/PP2 platforms.
  29. config INTEGRATOR_IMPD1
  30. bool "Include support for Integrator/IM-PD1"
  31. depends on ARCH_INTEGRATOR_AP
  32. select ARM_VIC
  33. select GPIO_PL061
  34. select GPIOLIB
  35. select REGULATOR
  36. select REGULATOR_FIXED_VOLTAGE
  37. help
  38. The IM-PD1 is an add-on logic module for the Integrator which
  39. allows ARM(R) Ltd PrimeCells to be developed and evaluated.
  40. The IM-PD1 can be found on the Integrator/PP2 platform.
  41. config INTEGRATOR_CM7TDMI
  42. bool "Integrator/CM7TDMI core module"
  43. depends on ARCH_INTEGRATOR_AP
  44. depends on ARCH_MULTI_V4 && !MMU
  45. select CPU_ARM7TDMI
  46. config INTEGRATOR_CM720T
  47. bool "Integrator/CM720T core module"
  48. depends on ARCH_INTEGRATOR_AP
  49. depends on ARCH_MULTI_V4T
  50. select CPU_ARM720T
  51. config INTEGRATOR_CM740T
  52. bool "Integrator/CM740T core module"
  53. depends on ARCH_INTEGRATOR_AP
  54. depends on ARCH_MULTI_V4T && !MMU
  55. select CPU_ARM740T
  56. config INTEGRATOR_CM920T
  57. bool "Integrator/CM920T core module"
  58. depends on ARCH_INTEGRATOR_AP
  59. depends on ARCH_MULTI_V4T
  60. select CPU_ARM920T
  61. config INTEGRATOR_CM922T_XA10
  62. bool "Integrator/CM922T-XA10 core module"
  63. depends on ARCH_MULTI_V4T
  64. depends on ARCH_INTEGRATOR_AP
  65. select CPU_ARM922T
  66. config INTEGRATOR_CM926EJS
  67. bool "Integrator/CM926EJ-S core module"
  68. depends on ARCH_INTEGRATOR_AP
  69. depends on ARCH_MULTI_V5
  70. select CPU_ARM926T
  71. config INTEGRATOR_CM940T
  72. bool "Integrator/CM940T core module"
  73. depends on ARCH_INTEGRATOR_AP
  74. depends on ARCH_MULTI_V4T && !MMU
  75. select CPU_ARM940T
  76. config INTEGRATOR_CM946ES
  77. bool "Integrator/CM946E-S core module"
  78. depends on ARCH_INTEGRATOR_AP
  79. depends on ARCH_MULTI_V5 && !MMU
  80. select CPU_ARM946E
  81. config INTEGRATOR_CM966ES
  82. bool "Integrator/CM966E-S core module"
  83. depends on ARCH_INTEGRATOR_AP
  84. depends on BROKEN # no kernel support
  85. config INTEGRATOR_CM10200E_REV0
  86. bool "Integrator/CM10200E rev.0 core module"
  87. depends on ARCH_INTEGRATOR_AP && n
  88. depends on ARCH_MULTI_V5
  89. select CPU_ARM1020
  90. config INTEGRATOR_CM10200E
  91. bool "Integrator/CM10200E core module"
  92. depends on ARCH_INTEGRATOR_AP && n
  93. depends on ARCH_MULTI_V5
  94. select CPU_ARM1020E
  95. config INTEGRATOR_CM10220E
  96. bool "Integrator/CM10220E core module"
  97. depends on ARCH_INTEGRATOR_AP
  98. depends on ARCH_MULTI_V5
  99. select CPU_ARM1022
  100. config INTEGRATOR_CM1026EJS
  101. bool "Integrator/CM1026EJ-S core module"
  102. depends on ARCH_INTEGRATOR_AP
  103. depends on ARCH_MULTI_V5
  104. select CPU_ARM1026
  105. config INTEGRATOR_CM1136JFS
  106. bool "Integrator/CM1136JF-S core module"
  107. depends on ARCH_INTEGRATOR_AP
  108. depends on ARCH_MULTI_V6
  109. select CPU_V6
  110. config ARCH_INTEGRATOR_CP
  111. bool "Support Integrator/CP platform"
  112. depends on (!MMU || ARCH_MULTI_V5 || ARCH_MULTI_V6)
  113. select ARM_TIMER_SP804
  114. select SERIAL_AMBA_PL011 if TTY
  115. select SERIAL_AMBA_PL011_CONSOLE if TTY
  116. select SOC_BUS
  117. help
  118. Include support for the ARM(R) Integrator CP platform.
  119. config INTEGRATOR_CT7T
  120. bool "Integrator/CT7TD (ARM7TDMI) core tile"
  121. depends on ARCH_INTEGRATOR_CP
  122. depends on ARCH_MULTI_V4T && !MMU
  123. select CPU_ARM7TDMI
  124. config INTEGRATOR_CT926
  125. bool "Integrator/CT926 (ARM926EJ-S) core tile"
  126. depends on ARCH_INTEGRATOR_CP
  127. depends on ARCH_MULTI_V5
  128. select CPU_ARM926T
  129. config INTEGRATOR_CTB36
  130. bool "Integrator/CTB36 (ARM1136JF-S) core tile"
  131. depends on ARCH_INTEGRATOR_CP
  132. depends on ARCH_MULTI_V6
  133. select CPU_V6
  134. config ARCH_CINTEGRATOR
  135. depends on ARCH_INTEGRATOR_CP
  136. def_bool y
  137. endif