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