Kconfig 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig ARCH_MMP
  3. bool "Marvell PXA168/910/MMP2/MMP3"
  4. depends on (CPU_LITTLE_ENDIAN && ARCH_MULTI_V5) || ARCH_MULTI_V7
  5. select GPIO_PXA
  6. select GPIOLIB
  7. select PINCTRL
  8. select PLAT_PXA
  9. help
  10. Support for Marvell's PXA168/PXA910(MMP), MMP2, and MMP3 processor lines.
  11. if ARCH_MMP
  12. menu "Marvell PXA168/910/MMP2 Implementations"
  13. if ATAGS
  14. config MACH_ASPENITE
  15. bool "Marvell's PXA168 Aspenite Development Board"
  16. depends on ARCH_MULTI_V5
  17. depends on UNUSED_BOARD_FILES
  18. select CPU_PXA168
  19. help
  20. Say 'Y' here if you want to support the Marvell PXA168-based
  21. Aspenite Development Board.
  22. config MACH_ZYLONITE2
  23. bool "Marvell's PXA168 Zylonite2 Development Board"
  24. depends on ARCH_MULTI_V5
  25. depends on UNUSED_BOARD_FILES
  26. select CPU_PXA168
  27. help
  28. Say 'Y' here if you want to support the Marvell PXA168-based
  29. Zylonite2 Development Board.
  30. config MACH_AVENGERS_LITE
  31. bool "Marvell's PXA168 Avengers Lite Development Board"
  32. depends on ARCH_MULTI_V5
  33. depends on UNUSED_BOARD_FILES
  34. select CPU_PXA168
  35. help
  36. Say 'Y' here if you want to support the Marvell PXA168-based
  37. Avengers Lite Development Board.
  38. config MACH_TTC_DKB
  39. bool "Marvell's PXA910 TavorEVB/TTC_DKB Development Board"
  40. depends on ARCH_MULTI_V5
  41. depends on UNUSED_BOARD_FILES
  42. select CPU_PXA910
  43. help
  44. Say 'Y' here if you want to support the Marvell PXA910-based
  45. TTC_DKB Development Board.
  46. config MACH_BROWNSTONE
  47. bool "Marvell's Brownstone Development Platform"
  48. depends on ARCH_MULTI_V7
  49. depends on UNUSED_BOARD_FILES
  50. select CPU_MMP2
  51. help
  52. Say 'Y' here if you want to support the Marvell MMP2-based
  53. Brown Development Platform.
  54. MMP2-based board can't be co-existed with PXA168-based &
  55. PXA910-based development board. Since MMP2 is compatible to
  56. ARMv7 architecture.
  57. config MACH_FLINT
  58. bool "Marvell's Flint Development Platform"
  59. depends on ARCH_MULTI_V7
  60. depends on UNUSED_BOARD_FILES
  61. select CPU_MMP2
  62. help
  63. Say 'Y' here if you want to support the Marvell MMP2-based
  64. Flint Development Platform.
  65. MMP2-based board can't be co-existed with PXA168-based &
  66. PXA910-based development board. Since MMP2 is compatible to
  67. ARMv7 architecture.
  68. config MACH_MARVELL_JASPER
  69. bool "Marvell's Jasper Development Platform"
  70. depends on ARCH_MULTI_V7
  71. depends on UNUSED_BOARD_FILES
  72. select CPU_MMP2
  73. help
  74. Say 'Y' here if you want to support the Marvell MMP2-base
  75. Jasper Development Platform.
  76. MMP2-based board can't be co-existed with PXA168-based &
  77. PXA910-based development board. Since MMP2 is compatible to
  78. ARMv7 architecture.
  79. config MACH_TETON_BGA
  80. bool "Marvell's PXA168 Teton BGA Development Board"
  81. depends on ARCH_MULTI_V5
  82. depends on UNUSED_BOARD_FILES
  83. select CPU_PXA168
  84. help
  85. Say 'Y' here if you want to support the Marvell PXA168-based
  86. Teton BGA Development Board.
  87. config MACH_GPLUGD
  88. bool "Marvell's PXA168 GuruPlug Display (gplugD) Board"
  89. depends on ARCH_MULTI_V5
  90. depends on UNUSED_BOARD_FILES
  91. select CPU_PXA168
  92. help
  93. Say 'Y' here if you want to support the Marvell PXA168-based
  94. GuruPlug Display (gplugD) Board
  95. endif
  96. config MACH_MMP_DT
  97. bool "Support MMP (ARMv5) platforms from device tree"
  98. depends on ARCH_MULTI_V5
  99. select PINCTRL
  100. select PINCTRL_SINGLE
  101. select ARCH_HAS_RESET_CONTROLLER
  102. select CPU_MOHAWK
  103. help
  104. Include support for Marvell MMP2 based platforms using
  105. the device tree. Needn't select any other machine while
  106. MACH_MMP_DT is enabled.
  107. config MACH_MMP2_DT
  108. bool "Support MMP2 (ARMv7) platforms from device tree"
  109. depends on ARCH_MULTI_V7
  110. select PINCTRL
  111. select PINCTRL_SINGLE
  112. select ARCH_HAS_RESET_CONTROLLER
  113. select CPU_PJ4
  114. select PM_GENERIC_DOMAINS if PM
  115. select PM_GENERIC_DOMAINS_OF if PM && OF
  116. help
  117. Include support for Marvell MMP2 based platforms using
  118. the device tree.
  119. config MACH_MMP3_DT
  120. bool "Support MMP3 (ARMv7) platforms"
  121. depends on ARCH_MULTI_V7
  122. select ARM_GIC
  123. select HAVE_ARM_SCU if SMP
  124. select HAVE_ARM_TWD if SMP
  125. select CACHE_L2X0
  126. select PINCTRL
  127. select PINCTRL_SINGLE
  128. select ARCH_HAS_RESET_CONTROLLER
  129. select CPU_PJ4B
  130. select PM_GENERIC_DOMAINS if PM
  131. select PM_GENERIC_DOMAINS_OF if PM && OF
  132. help
  133. Say 'Y' here if you want to include support for platforms
  134. with Marvell MMP3 processor, also known as PXA2128 or
  135. Armada 620.
  136. endmenu
  137. config CPU_PXA168
  138. bool
  139. select CPU_MOHAWK
  140. help
  141. Select code specific to PXA168
  142. config CPU_PXA910
  143. bool
  144. select CPU_MOHAWK
  145. help
  146. Select code specific to PXA910
  147. config CPU_MMP2
  148. bool
  149. select CPU_PJ4
  150. help
  151. Select code specific to MMP2. MMP2 is ARMv7 compatible.
  152. config USB_EHCI_MV_U2O
  153. bool "EHCI support for PXA USB OTG controller"
  154. depends on USB_EHCI_MV
  155. help
  156. Enables support for OTG controller which can be switched to host mode.
  157. config MMP_SRAM
  158. bool
  159. endif