Kconfig 6.4 KB
Newer Older
1 2 3
menu "TI OMAP/AM/DM/DRA Family"
	depends on ARCH_MULTI_V6 || ARCH_MULTI_V7

4
config ARCH_OMAP2
5
	bool "TI OMAP2"
6
	depends on ARCH_MULTI_V6
7
	select ARCH_OMAP2PLUS
8
	select CPU_V6
9
	select SOC_HAS_OMAP2_SDRC
10 11

config ARCH_OMAP3
12
	bool "TI OMAP3"
13
	depends on ARCH_MULTI_V7
14
	select ARCH_OMAP2PLUS
15
	select ARM_CPU_SUSPEND if PM
16
	select OMAP_INTERCONNECT
17
	select PM_OPP if PM
18
	select PM if CPU_IDLE
19
	select SOC_HAS_OMAP2_SDRC
20 21

config ARCH_OMAP4
22
	bool "TI OMAP4"
23
	depends on ARCH_MULTI_V7
24
	select ARCH_OMAP2PLUS
25 26 27 28
	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
	select ARM_CPU_SUSPEND if PM
	select ARM_ERRATA_720789
	select ARM_GIC
29
	select HAVE_ARM_SCU if SMP
30
	select HAVE_ARM_TWD if SMP
31
	select OMAP_INTERCONNECT
32 33
	select PL310_ERRATA_588369 if CACHE_L2X0
	select PL310_ERRATA_727915 if CACHE_L2X0
N
Nishanth Menon 已提交
34
	select PM_OPP if PM
35
	select PM if CPU_IDLE
36 37
	select ARM_ERRATA_754322
	select ARM_ERRATA_775420
38

R
R Sricharan 已提交
39 40
config SOC_OMAP5
	bool "TI OMAP5"
41
	depends on ARCH_MULTI_V7
42
	select ARCH_OMAP2PLUS
43
	select ARM_CPU_SUSPEND if PM
R
R Sricharan 已提交
44
	select ARM_GIC
45
	select HAVE_ARM_SCU if SMP
46
	select HAVE_ARM_TWD if SMP
47
	select HAVE_ARM_ARCH_TIMER
48
	select ARM_ERRATA_798181 if SMP
R
R Sricharan 已提交
49

50
config SOC_AM33XX
51
	bool "TI AM33XX"
52 53 54 55 56 57 58 59 60 61
	depends on ARCH_MULTI_V7
	select ARCH_OMAP2PLUS
	select ARM_CPU_SUSPEND if PM

config SOC_AM43XX
	bool "TI AM43x"
	depends on ARCH_MULTI_V7
	select ARCH_OMAP2PLUS
	select ARM_GIC
	select MACH_OMAP_GENERIC
62
	select MIGHT_HAVE_CACHE_L2X0
63

64 65 66 67 68 69 70
config SOC_DRA7XX
	bool "TI DRA7XX"
	depends on ARCH_MULTI_V7
	select ARCH_OMAP2PLUS
	select ARM_CPU_SUSPEND if PM
	select ARM_GIC
	select HAVE_ARM_ARCH_TIMER
71
	select IRQ_CROSSBAR
72
	select ARM_ERRATA_798181 if SMP
73

74 75 76 77 78 79 80 81
config ARCH_OMAP2PLUS
	bool
	select ARCH_HAS_BANDGAP
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_OMAP
	select ARCH_REQUIRE_GPIOLIB
	select CLKSRC_MMIO
	select GENERIC_IRQ_CHIP
82
	select MACH_OMAP_GENERIC
83
	select MEMORY
84
	select MFD_SYSCON
85
	select OMAP_DM_TIMER
86
	select OMAP_GPMC
87 88
	select PINCTRL
	select SOC_BUS
89
	select TI_PRIV_EDMA
90
	select OMAP_IRQCHIP
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
	help
	  Systems based on OMAP2, OMAP3, OMAP4 or OMAP5


if ARCH_OMAP2PLUS

menu "TI OMAP2/3/4 Specific Features"

config ARCH_OMAP2PLUS_TYPICAL
	bool "Typical OMAP configuration"
	default y
	select AEABI
	select HIGHMEM
	select I2C
	select I2C_OMAP
	select MENELAUS if ARCH_OMAP2
107
	select NEON if CPU_V7
108
	select PM
109 110 111 112 113 114 115 116 117 118 119 120
	select REGULATOR
	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
	select VFP
	help
	  Compile a kernel suitable for booting most boards

config SOC_HAS_OMAP2_SDRC
	bool "OMAP2 SDRAM Controller support"

config SOC_HAS_REALTIME_COUNTER
	bool "Real time free running counter"
121
	depends on SOC_OMAP5 || SOC_DRA7XX
122 123
	default y

124
comment "OMAP Core Type"
125
	depends on ARCH_OMAP2
126

127
config SOC_OMAP2420
128
	bool "OMAP2420 support"
129
	depends on ARCH_OMAP2
130
	default y
131
	select OMAP_DM_TIMER
132
	select SOC_HAS_OMAP2_SDRC
133

134
config SOC_OMAP2430
135
	bool "OMAP2430 support"
136
	depends on ARCH_OMAP2
137
	default y
138
	select SOC_HAS_OMAP2_SDRC
139

140
config SOC_OMAP3430
141
	bool "OMAP3430 support"
142
	depends on ARCH_OMAP3
143
	default y
144
	select SOC_HAS_OMAP2_SDRC
145

146
config SOC_TI81XX
147
	bool "TI81XX support"
148
	depends on ARCH_OMAP3
149 150
	default y

151 152 153 154 155 156 157 158 159
config OMAP_PACKAGE_CBC
       bool

config OMAP_PACKAGE_CBB
       bool

config OMAP_PACKAGE_CUS
       bool

160 161 162
config OMAP_PACKAGE_CBP
       bool

163
comment "OMAP Legacy Platform Data Board Type"
164
	depends on ARCH_OMAP2PLUS
165 166

config MACH_OMAP_GENERIC
167
	bool
168

K
Kalle Valo 已提交
169 170
config MACH_OMAP2_TUSB6010
	bool
171
	depends on ARCH_OMAP2 && SOC_OMAP2420
K
Kalle Valo 已提交
172 173
	default y if MACH_NOKIA_N8X0

174 175
config MACH_OMAP_LDP
	bool "OMAP3 LDP board"
176
	depends on ARCH_OMAP3
177
	default y
178
	select OMAP_PACKAGE_CBB
179

180 181 182 183
config MACH_OMAP3530_LV_SOM
	bool "OMAP3 Logic 3530 LV SOM board"
	depends on ARCH_OMAP3
	default y
184
	select OMAP_PACKAGE_CBB
185 186 187 188 189 190 191 192 193
	help
	 Support for the LogicPD OMAP3530 SOM Development kit
	 for full description please see the products webpage at
	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit

config MACH_OMAP3_TORPEDO
	bool "OMAP3 Logic 35x Torpedo board"
	depends on ARCH_OMAP3
	default y
194
	select OMAP_PACKAGE_CBB
195 196 197 198 199
	help
	 Support for the LogicPD OMAP35x Torpedo Development kit
	 for full description please see the products webpage at
	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit

200 201 202 203 204
config MACH_OMAP3517EVM
	bool "OMAP3517/ AM3517 EVM board"
	depends on ARCH_OMAP3
	default y

205 206
config MACH_OMAP3_PANDORA
	bool "OMAP3 Pandora"
207
	depends on ARCH_OMAP3
208
	default y
209
	select OMAP_PACKAGE_CBB
210
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
211

T
Tony Lindgren 已提交
212 213 214 215 216 217
config MACH_NOKIA_N810
       bool

config MACH_NOKIA_N810_WIMAX
       bool

218 219
config MACH_NOKIA_N8X0
	bool "Nokia N800/N810"
220
	depends on SOC_OMAP2420
221
	default y
T
Tony Lindgren 已提交
222 223
	select MACH_NOKIA_N810
	select MACH_NOKIA_N810_WIMAX
224

225
config MACH_NOKIA_RX51
226
	bool "Nokia N900 (RX-51) phone"
227
	depends on ARCH_OMAP3
228
	default y
229
	select OMAP_PACKAGE_CBB
230

231 232
config OMAP3_SDRC_AC_TIMING
	bool "Enable SDRC AC timing register changes"
233
	depends on ARCH_OMAP3
234 235 236 237 238 239 240 241 242
	default n
	help
	  If you know that none of your system initiators will attempt to
	  access SDRAM during CORE DVFS, select Y here.  This should boost
	  SDRAM performance at lower CORE OPPs.  There are relatively few
	  users who will wish to say yes at this point - almost everyone will
	  wish to say no.  Selecting yes without understanding what is
	  going on could result in system crashes;

243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263
config OMAP4_ERRATA_I688
	bool "OMAP4 errata: Async Bridge Corruption"
	depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
	select ARCH_HAS_BARRIERS
	help
	  If a data is stalled inside asynchronous bridge because of back
	  pressure, it may be accepted multiple times, creating pointer
	  misalignment that will corrupt next transfers on that data path
	  until next reset of the system (No recovery procedure once the
	  issue is hit, the path remains consistently broken). Async bridge
	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
	  This situation can happen only when the idle is initiated by a
	  Master Request Disconnection (which is trigged by software when
	  executing WFI on CPU).
	  The work-around for this errata needs all the initiators connected
	  through async bridge must ensure that data path is properly drained
	  before issuing WFI. This condition will be met if one Strongly ordered
	  access is performed to the target right before executing the WFI.
	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
	  IO barrier ensure that there is no synchronisation loss on initiators
	  operating on both interconnect port simultaneously.
264 265 266
endmenu

endif
267 268

endmenu