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