Kconfig 3.8 KB

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