blob: f5cce3fe351ad3bc51809af5c005d71a6e02f170 [file] [log] [blame]
Brian Swetland1637de02008-09-09 07:13:33 -07001if ARCH_MSM
Brian Swetland9e73c842007-11-26 04:12:13 -08002
Daniel Walkerbf83de42010-03-16 16:29:44 -07003choice
4 prompt "Qualcomm MSM SoC Type"
5 default ARCH_MSM7X00A
6
7config ARCH_MSM7X00A
8 bool "MSM7x00A / MSM7x01A"
Daniel Walkerefdfb2b2010-10-12 11:52:14 -07009 select MACH_TROUT if !MACH_HALIBUT
Daniel Walkerbf83de42010-03-16 16:29:44 -070010 select ARCH_MSM_ARM11
Daniel Walker3a9f3462010-04-22 14:16:46 -070011 select MSM_SMD
Daniel Walkerbf83de42010-03-16 16:29:44 -070012 select MSM_SMD_PKG3
13 select CPU_V6
David Brown74d10d72011-05-16 13:57:39 -070014 select GPIO_MSM_V1
Steve Mucklec8aabae2010-04-21 16:20:27 -070015 select MSM_PROC_COMM
Daniel Walker46fe5f22010-08-18 11:00:25 -070016 select HAS_MSM_DEBUG_UART_PHYS
Daniel Walkerbf83de42010-03-16 16:29:44 -070017
Daniel Walker7b521612010-05-06 12:44:57 -070018config ARCH_MSM7X30
19 bool "MSM7x30"
Daniel Walkerefdfb2b2010-10-12 11:52:14 -070020 select MACH_MSM7X30_SURF # if !
Daniel Walker7b521612010-05-06 12:44:57 -070021 select ARCH_MSM_SCORPION
22 select MSM_SMD
23 select MSM_VIC
24 select CPU_V7
Gregory Beanab78cde2010-09-01 16:26:12 -070025 select MSM_GPIOMUX
David Brown74d10d72011-05-16 13:57:39 -070026 select GPIO_MSM_V1
Steve Mucklec8aabae2010-04-21 16:20:27 -070027 select MSM_PROC_COMM
Daniel Walker46fe5f22010-08-18 11:00:25 -070028 select HAS_MSM_DEBUG_UART_PHYS
Daniel Walker7b521612010-05-06 12:44:57 -070029
Daniel Walker4ad15e62010-05-06 13:54:17 -070030config ARCH_QSD8X50
31 bool "QSD8X50"
Daniel Walkerefdfb2b2010-10-12 11:52:14 -070032 select MACH_QSD8X50_SURF if !MACH_QSD8X50A_ST1_5
Daniel Walker4ad15e62010-05-06 13:54:17 -070033 select ARCH_MSM_SCORPION
34 select MSM_SMD
35 select MSM_VIC
36 select CPU_V7
Gregory Beanab78cde2010-09-01 16:26:12 -070037 select MSM_GPIOMUX
David Brown74d10d72011-05-16 13:57:39 -070038 select GPIO_MSM_V1
Steve Mucklec8aabae2010-04-21 16:20:27 -070039 select MSM_PROC_COMM
Daniel Walker46fe5f22010-08-18 11:00:25 -070040 select HAS_MSM_DEBUG_UART_PHYS
41
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070042config ARCH_MSM8X60
43 bool "MSM8X60"
Daniel Walkerefdfb2b2010-10-12 11:52:14 -070044 select MACH_MSM8X60_SURF if (!MACH_MSM8X60_RUMI3 && !MACH_MSM8X60_SIM \
45 && !MACH_MSM8X60_FFA)
Jeff Ohlsteine14411d2010-11-30 13:06:36 -080046 select ARCH_MSM_SCORPIONMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070047 select ARM_GIC
48 select CPU_V7
49 select MSM_V2_TLMM
David Brown1a5ab4b2011-05-16 15:53:38 -070050 select GPIO_MSM_V2
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070051 select MSM_GPIOMUX
Stephen Boyd2a1eb582010-08-27 10:01:23 -070052 select MSM_SCM if SMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070053
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -080054config ARCH_MSM8960
55 bool "MSM8960"
56 select ARCH_MSM_SCORPIONMP
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -080057 select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -080058 select ARM_GIC
59 select CPU_V7
60 select MSM_V2_TLMM
61 select MSM_GPIOMUX
62 select MSM_SCM if SMP
63
Daniel Walkerbf83de42010-03-16 16:29:44 -070064endchoice
65
Daniel Walker4ad15e62010-05-06 13:54:17 -070066config MSM_SOC_REV_A
67 bool
Daniel Walker89c3ded2010-11-22 12:35:41 -080068config ARCH_MSM_SCORPIONMP
69 bool
Daniel Walker4ad15e62010-05-06 13:54:17 -070070
71config ARCH_MSM_ARM11
72 bool
73config ARCH_MSM_SCORPION
Daniel Walkerbf83de42010-03-16 16:29:44 -070074 bool
75
Daniel Walker46fe5f22010-08-18 11:00:25 -070076config HAS_MSM_DEBUG_UART_PHYS
77 bool
78
Gregory Beanf9f3d312010-04-30 22:06:50 -070079config MSM_VIC
80 bool
Daniel Walkerbf83de42010-03-16 16:29:44 -070081
Daniel Walker4ad15e62010-05-06 13:54:17 -070082menu "Qualcomm MSM Board Type"
83
84config MACH_HALIBUT
Brian Swetland1637de02008-09-09 07:13:33 -070085 depends on ARCH_MSM
Daniel Walker4ad15e62010-05-06 13:54:17 -070086 depends on ARCH_MSM7X00A
87 bool "Halibut Board (QCT SURF7201A)"
88 help
89 Support for the Qualcomm SURF7201A eval board.
90
91config 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
Daniel Walker7b521612010-05-06 12:44:57 -070098config MACH_MSM7X30_SURF
99 depends on ARCH_MSM7X30
100 bool "MSM7x30 SURF"
101 help
102 Support for the Qualcomm MSM7x30 SURF eval board.
103
Daniel Walker4ad15e62010-05-06 13:54:17 -0700104config MACH_QSD8X50_SURF
105 depends on ARCH_QSD8X50
106 bool "QSD8x50 SURF"
107 help
108 Support for the Qualcomm QSD8x50 SURF eval board.
109
110config 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
Steve Mucklea55df6e2010-01-07 12:43:24 -0800117config MACH_MSM8X60_RUMI3
118 depends on ARCH_MSM8X60
119 bool "MSM8x60 RUMI3"
120 help
121 Support for the Qualcomm MSM8x60 RUMI3 emulator.
122
Steve Muckle49b76f72010-03-19 17:00:08 -0700123config MACH_MSM8X60_SURF
124 depends on ARCH_MSM8X60
125 bool "MSM8x60 SURF"
126 help
127 Support for the Qualcomm MSM8x60 SURF eval board.
128
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800129config MACH_MSM8X60_SIM
130 depends on ARCH_MSM8X60
131 bool "MSM8x60 Simulator"
132 help
133 Support for the Qualcomm MSM8x60 simulator.
134
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700135config MACH_MSM8X60_FFA
136 depends on ARCH_MSM8X60
137 bool "MSM8x60 FFA"
138 help
139 Support for the Qualcomm MSM8x60 FFA eval board.
140
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800141config MACH_MSM8960_SIM
142 depends on ARCH_MSM8960
143 bool "MSM8960 Simulator"
144 help
145 Support for the Qualcomm MSM8960 simulator.
146
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -0800147config MACH_MSM8960_RUMI3
148 depends on ARCH_MSM8960
149 bool "MSM8960 RUMI3"
150 help
151 Support for the Qualcomm MSM8960 RUMI3 emulator.
152
Daniel Walker4ad15e62010-05-06 13:54:17 -0700153endmenu
Brian Swetland9e73c842007-11-26 04:12:13 -0800154
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800155config MSM_IOMMU
156 bool "MSM IOMMU Support"
Stepan Moskovchenko6499f0a2011-02-11 12:28:18 -0800157 depends on ARCH_MSM8X60 || ARCH_MSM8960
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800158 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
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800167config IOMMU_PGTABLES_L2
168 def_bool y
Stepan Moskovchenkoc7831df2011-02-28 16:04:56 -0800169 depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800170
Pavel Machek6339f662009-11-02 11:48:29 +0100171config 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
Daniel Walker46fe5f22010-08-18 11:00:25 -0700177if HAS_MSM_DEBUG_UART_PHYS
Pavel Machek6339f662009-11-02 11:48:29 +0100178choice
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"
194endchoice
Daniel Walker46fe5f22010-08-18 11:00:25 -0700195endif
Pavel Machek6339f662009-11-02 11:48:29 +0100196
Daniel Walkerbf83de42010-03-16 16:29:44 -0700197config MSM_SMD_PKG3
198 bool
199
Steve Mucklec8aabae2010-04-21 16:20:27 -0700200config MSM_PROC_COMM
201 bool
202
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700203config MSM_SMD
Daniel Walker3a9f3462010-04-22 14:16:46 -0700204 bool
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700205
Gregory Beanab78cde2010-09-01 16:26:12 -0700206config MSM_GPIOMUX
207 bool
208
Gregory Bean1963a2a2010-08-28 10:05:44 -0700209config MSM_V2_TLMM
210 bool
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -0800211
212config IOMMU_API
213 bool
Stephen Boyd2a1eb582010-08-27 10:01:23 -0700214
215config MSM_SCM
216 bool
Brian Swetland9e73c842007-11-26 04:12:13 -0800217endif