1if ARCH_MSM
2
3choice
4	prompt "Qualcomm MSM SoC Type"
5	default ARCH_MSM7X00A
6
7config 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
17config 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 GPIO_MSM_V1
26	select MSM_PROC_COMM
27
28config 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 GPIO_MSM_V1
37	select MSM_PROC_COMM
38
39config 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 GPIO_MSM_V2
48	select MSM_GPIOMUX
49	select MSM_SCM if SMP
50
51config ARCH_MSM8960
52	bool "MSM8960"
53	select ARCH_MSM_SCORPIONMP
54	select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
55	select ARM_GIC
56	select CPU_V7
57	select MSM_V2_TLMM
58	select MSM_GPIOMUX
59	select MSM_SCM if SMP
60
61endchoice
62
63config MSM_HAS_DEBUG_UART_HS
64	bool
65
66config MSM_SOC_REV_A
67	bool
68config  ARCH_MSM_SCORPIONMP
69	bool
70	select HAVE_SMP
71
72config  ARCH_MSM_ARM11
73	bool
74config  ARCH_MSM_SCORPION
75	bool
76
77config  MSM_VIC
78	bool
79
80menu "Qualcomm MSM Board Type"
81
82config MACH_HALIBUT
83	depends on ARCH_MSM
84	depends on ARCH_MSM7X00A
85	bool "Halibut Board (QCT SURF7201A)"
86	help
87	  Support for the Qualcomm SURF7201A eval board.
88
89config MACH_TROUT
90	depends on ARCH_MSM
91	depends on ARCH_MSM7X00A
92	bool "HTC Dream (aka trout)"
93	help
94	  Support for the HTC Dream, T-Mobile G1, Android ADP1 devices.
95
96config MACH_MSM7X30_SURF
97	depends on ARCH_MSM7X30
98	bool "MSM7x30 SURF"
99	help
100	  Support for the Qualcomm MSM7x30 SURF eval board.
101
102config MACH_QSD8X50_SURF
103	depends on ARCH_QSD8X50
104	bool "QSD8x50 SURF"
105	help
106	  Support for the Qualcomm QSD8x50 SURF eval board.
107
108config MACH_QSD8X50A_ST1_5
109	depends on ARCH_QSD8X50
110	select MSM_SOC_REV_A
111	bool "QSD8x50A ST1.5"
112	help
113	  Support for the Qualcomm ST1.5.
114
115config MACH_MSM8X60_RUMI3
116	depends on ARCH_MSM8X60
117	bool "MSM8x60 RUMI3"
118	help
119	  Support for the Qualcomm MSM8x60 RUMI3 emulator.
120
121config MACH_MSM8X60_SURF
122	depends on ARCH_MSM8X60
123	bool "MSM8x60 SURF"
124	help
125	  Support for the Qualcomm MSM8x60 SURF eval board.
126
127config MACH_MSM8X60_SIM
128	depends on ARCH_MSM8X60
129	bool "MSM8x60 Simulator"
130	help
131	  Support for the Qualcomm MSM8x60 simulator.
132
133config MACH_MSM8X60_FFA
134	depends on ARCH_MSM8X60
135	bool "MSM8x60 FFA"
136	help
137	  Support for the Qualcomm MSM8x60 FFA eval board.
138
139config MACH_MSM8960_SIM
140	depends on ARCH_MSM8960
141	bool "MSM8960 Simulator"
142	help
143	  Support for the Qualcomm MSM8960 simulator.
144
145config MACH_MSM8960_RUMI3
146	depends on ARCH_MSM8960
147	bool "MSM8960 RUMI3"
148	help
149	  Support for the Qualcomm MSM8960 RUMI3 emulator.
150
151endmenu
152
153config MSM_SMD_PKG3
154	bool
155
156config MSM_PROC_COMM
157	bool
158
159config MSM_SMD
160	bool
161
162config MSM_GPIOMUX
163	bool
164
165config MSM_V2_TLMM
166	bool
167
168config MSM_SCM
169	bool
170endif
171