blob: cc7c0b21e2b8c559d05602c2b499cfc93776c3f0 [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
50 select MSM_GPIOMUX
Stephen Boyd2a1eb582010-08-27 10:01:23 -070051 select MSM_SCM if SMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070052
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -080053config ARCH_MSM8960
54 bool "MSM8960"
55 select ARCH_MSM_SCORPIONMP
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -080056 select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -080057 select ARM_GIC
58 select CPU_V7
59 select MSM_V2_TLMM
60 select MSM_GPIOMUX
61 select MSM_SCM if SMP
62
Daniel Walkerbf83de42010-03-16 16:29:44 -070063endchoice
64
Daniel Walker4ad15e62010-05-06 13:54:17 -070065config MSM_SOC_REV_A
66 bool
Daniel Walker89c3ded2010-11-22 12:35:41 -080067config ARCH_MSM_SCORPIONMP
68 bool
Daniel Walker4ad15e62010-05-06 13:54:17 -070069
70config ARCH_MSM_ARM11
71 bool
72config ARCH_MSM_SCORPION
Daniel Walkerbf83de42010-03-16 16:29:44 -070073 bool
74
Daniel Walker46fe5f22010-08-18 11:00:25 -070075config HAS_MSM_DEBUG_UART_PHYS
76 bool
77
Gregory Beanf9f3d312010-04-30 22:06:50 -070078config MSM_VIC
79 bool
Daniel Walkerbf83de42010-03-16 16:29:44 -070080
Daniel Walker4ad15e62010-05-06 13:54:17 -070081menu "Qualcomm MSM Board Type"
82
83config MACH_HALIBUT
Brian Swetland1637de02008-09-09 07:13:33 -070084 depends on ARCH_MSM
Daniel Walker4ad15e62010-05-06 13:54:17 -070085 depends on ARCH_MSM7X00A
86 bool "Halibut Board (QCT SURF7201A)"
87 help
88 Support for the Qualcomm SURF7201A eval board.
89
90config 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
Daniel Walker7b521612010-05-06 12:44:57 -070097config MACH_MSM7X30_SURF
98 depends on ARCH_MSM7X30
99 bool "MSM7x30 SURF"
100 help
101 Support for the Qualcomm MSM7x30 SURF eval board.
102
Daniel Walker4ad15e62010-05-06 13:54:17 -0700103config MACH_QSD8X50_SURF
104 depends on ARCH_QSD8X50
105 bool "QSD8x50 SURF"
106 help
107 Support for the Qualcomm QSD8x50 SURF eval board.
108
109config 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
Steve Mucklea55df6e2010-01-07 12:43:24 -0800116config MACH_MSM8X60_RUMI3
117 depends on ARCH_MSM8X60
118 bool "MSM8x60 RUMI3"
119 help
120 Support for the Qualcomm MSM8x60 RUMI3 emulator.
121
Steve Muckle49b76f72010-03-19 17:00:08 -0700122config MACH_MSM8X60_SURF
123 depends on ARCH_MSM8X60
124 bool "MSM8x60 SURF"
125 help
126 Support for the Qualcomm MSM8x60 SURF eval board.
127
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800128config MACH_MSM8X60_SIM
129 depends on ARCH_MSM8X60
130 bool "MSM8x60 Simulator"
131 help
132 Support for the Qualcomm MSM8x60 simulator.
133
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700134config MACH_MSM8X60_FFA
135 depends on ARCH_MSM8X60
136 bool "MSM8x60 FFA"
137 help
138 Support for the Qualcomm MSM8x60 FFA eval board.
139
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800140config MACH_MSM8960_SIM
141 depends on ARCH_MSM8960
142 bool "MSM8960 Simulator"
143 help
144 Support for the Qualcomm MSM8960 simulator.
145
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -0800146config MACH_MSM8960_RUMI3
147 depends on ARCH_MSM8960
148 bool "MSM8960 RUMI3"
149 help
150 Support for the Qualcomm MSM8960 RUMI3 emulator.
151
Daniel Walker4ad15e62010-05-06 13:54:17 -0700152endmenu
Brian Swetland9e73c842007-11-26 04:12:13 -0800153
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800154config MSM_IOMMU
155 bool "MSM IOMMU Support"
Stepan Moskovchenko6499f0a2011-02-11 12:28:18 -0800156 depends on ARCH_MSM8X60 || ARCH_MSM8960
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800157 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
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800166config IOMMU_PGTABLES_L2
167 def_bool y
Stepan Moskovchenkoc7831df2011-02-28 16:04:56 -0800168 depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800169
Pavel Machek6339f662009-11-02 11:48:29 +0100170config 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
Daniel Walker46fe5f22010-08-18 11:00:25 -0700176if HAS_MSM_DEBUG_UART_PHYS
Pavel Machek6339f662009-11-02 11:48:29 +0100177choice
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"
193endchoice
Daniel Walker46fe5f22010-08-18 11:00:25 -0700194endif
Pavel Machek6339f662009-11-02 11:48:29 +0100195
Daniel Walkerbf83de42010-03-16 16:29:44 -0700196config MSM_SMD_PKG3
197 bool
198
Steve Mucklec8aabae2010-04-21 16:20:27 -0700199config MSM_PROC_COMM
200 bool
201
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700202config MSM_SMD
Daniel Walker3a9f3462010-04-22 14:16:46 -0700203 bool
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700204
Gregory Beanab78cde2010-09-01 16:26:12 -0700205config MSM_GPIOMUX
206 bool
207
Gregory Bean1963a2a2010-08-28 10:05:44 -0700208config MSM_V2_TLMM
209 bool
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -0800210
211config IOMMU_API
212 bool
Stephen Boyd2a1eb582010-08-27 10:01:23 -0700213
214config MSM_SCM
215 bool
Brian Swetland9e73c842007-11-26 04:12:13 -0800216endif