Kconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. if ARCH_MSM
  2. choice
  3. prompt "Qualcomm MSM SoC Type"
  4. default ARCH_MSM7X00A
  5. config ARCH_MSM7X00A
  6. bool "MSM7x00A / MSM7x01A"
  7. select MACH_TROUT if !MACH_HALIBUT
  8. select ARCH_MSM_ARM11
  9. select MSM_SMD
  10. select MSM_SMD_PKG3
  11. select CPU_V6
  12. select GPIO_MSM_V1
  13. select MSM_PROC_COMM
  14. select HAS_MSM_DEBUG_UART_PHYS
  15. config ARCH_MSM7X30
  16. bool "MSM7x30"
  17. select MACH_MSM7X30_SURF # if !
  18. select ARCH_MSM_SCORPION
  19. select MSM_SMD
  20. select MSM_VIC
  21. select CPU_V7
  22. select MSM_GPIOMUX
  23. select GPIO_MSM_V1
  24. select MSM_PROC_COMM
  25. select HAS_MSM_DEBUG_UART_PHYS
  26. config ARCH_QSD8X50
  27. bool "QSD8X50"
  28. select MACH_QSD8X50_SURF if !MACH_QSD8X50A_ST1_5
  29. select ARCH_MSM_SCORPION
  30. select MSM_SMD
  31. select MSM_VIC
  32. select CPU_V7
  33. select MSM_GPIOMUX
  34. select GPIO_MSM_V1
  35. select MSM_PROC_COMM
  36. select HAS_MSM_DEBUG_UART_PHYS
  37. config ARCH_MSM8X60
  38. bool "MSM8X60"
  39. select MACH_MSM8X60_SURF if (!MACH_MSM8X60_RUMI3 && !MACH_MSM8X60_SIM \
  40. && !MACH_MSM8X60_FFA)
  41. select ARCH_MSM_SCORPIONMP
  42. select ARM_GIC
  43. select CPU_V7
  44. select MSM_V2_TLMM
  45. select GPIO_MSM_V2
  46. select MSM_GPIOMUX
  47. select MSM_SCM if SMP
  48. config ARCH_MSM8960
  49. bool "MSM8960"
  50. select ARCH_MSM_SCORPIONMP
  51. select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
  52. select ARM_GIC
  53. select CPU_V7
  54. select MSM_V2_TLMM
  55. select MSM_GPIOMUX
  56. select MSM_SCM if SMP
  57. endchoice
  58. config MSM_SOC_REV_A
  59. bool
  60. config ARCH_MSM_SCORPIONMP
  61. bool
  62. config ARCH_MSM_ARM11
  63. bool
  64. config ARCH_MSM_SCORPION
  65. bool
  66. config HAS_MSM_DEBUG_UART_PHYS
  67. bool
  68. config MSM_VIC
  69. bool
  70. menu "Qualcomm MSM Board Type"
  71. config MACH_HALIBUT
  72. depends on ARCH_MSM
  73. depends on ARCH_MSM7X00A
  74. bool "Halibut Board (QCT SURF7201A)"
  75. help
  76. Support for the Qualcomm SURF7201A eval board.
  77. config MACH_TROUT
  78. depends on ARCH_MSM
  79. depends on ARCH_MSM7X00A
  80. bool "HTC Dream (aka trout)"
  81. help
  82. Support for the HTC Dream, T-Mobile G1, Android ADP1 devices.
  83. config MACH_MSM7X30_SURF
  84. depends on ARCH_MSM7X30
  85. bool "MSM7x30 SURF"
  86. help
  87. Support for the Qualcomm MSM7x30 SURF eval board.
  88. config MACH_QSD8X50_SURF
  89. depends on ARCH_QSD8X50
  90. bool "QSD8x50 SURF"
  91. help
  92. Support for the Qualcomm QSD8x50 SURF eval board.
  93. config MACH_QSD8X50A_ST1_5
  94. depends on ARCH_QSD8X50
  95. select MSM_SOC_REV_A
  96. bool "QSD8x50A ST1.5"
  97. help
  98. Support for the Qualcomm ST1.5.
  99. config MACH_MSM8X60_RUMI3
  100. depends on ARCH_MSM8X60
  101. bool "MSM8x60 RUMI3"
  102. help
  103. Support for the Qualcomm MSM8x60 RUMI3 emulator.
  104. config MACH_MSM8X60_SURF
  105. depends on ARCH_MSM8X60
  106. bool "MSM8x60 SURF"
  107. help
  108. Support for the Qualcomm MSM8x60 SURF eval board.
  109. config MACH_MSM8X60_SIM
  110. depends on ARCH_MSM8X60
  111. bool "MSM8x60 Simulator"
  112. help
  113. Support for the Qualcomm MSM8x60 simulator.
  114. config MACH_MSM8X60_FFA
  115. depends on ARCH_MSM8X60
  116. bool "MSM8x60 FFA"
  117. help
  118. Support for the Qualcomm MSM8x60 FFA eval board.
  119. config MACH_MSM8960_SIM
  120. depends on ARCH_MSM8960
  121. bool "MSM8960 Simulator"
  122. help
  123. Support for the Qualcomm MSM8960 simulator.
  124. config MACH_MSM8960_RUMI3
  125. depends on ARCH_MSM8960
  126. bool "MSM8960 RUMI3"
  127. help
  128. Support for the Qualcomm MSM8960 RUMI3 emulator.
  129. endmenu
  130. config MSM_IOMMU
  131. bool "MSM IOMMU Support"
  132. depends on ARCH_MSM8X60 || ARCH_MSM8960
  133. select IOMMU_API
  134. default n
  135. help
  136. Support for the IOMMUs found on certain Qualcomm SOCs.
  137. These IOMMUs allow virtualization of the address space used by most
  138. cores within the multimedia subsystem.
  139. If unsure, say N here.
  140. config IOMMU_PGTABLES_L2
  141. def_bool y
  142. depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
  143. config MSM_DEBUG_UART
  144. int
  145. default 1 if MSM_DEBUG_UART1
  146. default 2 if MSM_DEBUG_UART2
  147. default 3 if MSM_DEBUG_UART3
  148. if HAS_MSM_DEBUG_UART_PHYS
  149. choice
  150. prompt "Debug UART"
  151. default MSM_DEBUG_UART_NONE
  152. config MSM_DEBUG_UART_NONE
  153. bool "None"
  154. config MSM_DEBUG_UART1
  155. bool "UART1"
  156. config MSM_DEBUG_UART2
  157. bool "UART2"
  158. config MSM_DEBUG_UART3
  159. bool "UART3"
  160. endchoice
  161. endif
  162. config MSM_SMD_PKG3
  163. bool
  164. config MSM_PROC_COMM
  165. bool
  166. config MSM_SMD
  167. bool
  168. config MSM_GPIOMUX
  169. bool
  170. config MSM_V2_TLMM
  171. bool
  172. config IOMMU_API
  173. bool
  174. config MSM_SCM
  175. bool
  176. endif