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