1if ARCH_OMAP2PLUS 2 3menu "TI OMAP2/3/4 Specific Features" 4 5config ARCH_OMAP2PLUS_TYPICAL 6 bool "Typical OMAP configuration" 7 default y 8 select AEABI 9 select REGULATOR 10 select PM_RUNTIME 11 select VFP 12 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 13 select SERIAL_OMAP 14 select SERIAL_OMAP_CONSOLE 15 select I2C 16 select I2C_OMAP 17 select MENELAUS if ARCH_OMAP2 18 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 19 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 20 select HIGHMEM 21 help 22 Compile a kernel suitable for booting most boards 23 24config SOC_HAS_OMAP2_SDRC 25 bool "OMAP2 SDRAM Controller support" 26 27config ARCH_OMAP2 28 bool "TI OMAP2" 29 depends on ARCH_OMAP2PLUS 30 default y 31 select CPU_V6 32 select MULTI_IRQ_HANDLER 33 select SOC_HAS_OMAP2_SDRC 34 35config ARCH_OMAP3 36 bool "TI OMAP3" 37 depends on ARCH_OMAP2PLUS 38 default y 39 select CPU_V7 40 select USB_ARCH_HAS_EHCI if USB_SUPPORT 41 select ARCH_HAS_OPP 42 select PM_RUNTIME if CPU_IDLE 43 select PM_OPP if PM 44 select ARM_CPU_SUSPEND if PM 45 select MULTI_IRQ_HANDLER 46 select SOC_HAS_OMAP2_SDRC 47 select OMAP_INTERCONNECT 48 49config ARCH_OMAP4 50 bool "TI OMAP4" 51 default y 52 depends on ARCH_OMAP2PLUS 53 select CACHE_L2X0 54 select CPU_V7 55 select ARM_GIC 56 select HAVE_SMP 57 select LOCAL_TIMERS if SMP 58 select PL310_ERRATA_588369 59 select PL310_ERRATA_727915 60 select ARM_ERRATA_720789 61 select ARCH_HAS_OPP 62 select PM_RUNTIME if CPU_IDLE 63 select PM_OPP if PM 64 select USB_ARCH_HAS_EHCI if USB_SUPPORT 65 select ARM_CPU_SUSPEND if PM 66 select ARCH_NEEDS_CPU_IDLE_COUPLED 67 select OMAP_INTERCONNECT 68 69config SOC_OMAP5 70 bool "TI OMAP5" 71 select CPU_V7 72 select ARM_GIC 73 select HAVE_SMP 74 75comment "OMAP Core Type" 76 depends on ARCH_OMAP2 77 78config SOC_OMAP2420 79 bool "OMAP2420 support" 80 depends on ARCH_OMAP2 81 default y 82 select OMAP_DM_TIMER 83 select SOC_HAS_OMAP2_SDRC 84 85config SOC_OMAP2430 86 bool "OMAP2430 support" 87 depends on ARCH_OMAP2 88 default y 89 select SOC_HAS_OMAP2_SDRC 90 91config SOC_OMAP3430 92 bool "OMAP3430 support" 93 depends on ARCH_OMAP3 94 default y 95 select SOC_HAS_OMAP2_SDRC 96 97config SOC_TI81XX 98 bool "TI81XX support" 99 depends on ARCH_OMAP3 100 default y 101 102config SOC_AM33XX 103 bool "AM33XX support" 104 default y 105 select CPU_V7 106 select ARM_CPU_SUSPEND if PM 107 select MULTI_IRQ_HANDLER 108 109config OMAP_PACKAGE_ZAF 110 bool 111 112config OMAP_PACKAGE_ZAC 113 bool 114 115config OMAP_PACKAGE_CBC 116 bool 117 118config OMAP_PACKAGE_CBB 119 bool 120 121config OMAP_PACKAGE_CUS 122 bool 123 124config OMAP_PACKAGE_CBP 125 bool 126 127config OMAP_PACKAGE_CBL 128 bool 129 130config OMAP_PACKAGE_CBS 131 bool 132 133comment "OMAP Board Type" 134 depends on ARCH_OMAP2PLUS 135 136config MACH_OMAP_GENERIC 137 bool "Generic OMAP2+ board" 138 depends on ARCH_OMAP2PLUS 139 default y 140 help 141 Support for generic TI OMAP2+ boards using Flattened Device Tree. 142 More information at Documentation/devicetree 143 144config MACH_OMAP2_TUSB6010 145 bool 146 depends on ARCH_OMAP2 && SOC_OMAP2420 147 default y if MACH_NOKIA_N8X0 148 149config MACH_OMAP_H4 150 bool "OMAP 2420 H4 board" 151 depends on SOC_OMAP2420 152 default y 153 select OMAP_PACKAGE_ZAF 154 select OMAP_DEBUG_DEVICES 155 156config MACH_OMAP_APOLLON 157 bool "OMAP 2420 Apollon board" 158 depends on SOC_OMAP2420 159 default y 160 select OMAP_PACKAGE_ZAC 161 162config MACH_OMAP_2430SDP 163 bool "OMAP 2430 SDP board" 164 depends on SOC_OMAP2430 165 default y 166 select OMAP_PACKAGE_ZAC 167 168config MACH_OMAP3_BEAGLE 169 bool "OMAP3 BEAGLE board" 170 depends on ARCH_OMAP3 171 default y 172 select OMAP_PACKAGE_CBB 173 174config MACH_DEVKIT8000 175 bool "DEVKIT8000 board" 176 depends on ARCH_OMAP3 177 default y 178 select OMAP_PACKAGE_CUS 179 180config MACH_OMAP_LDP 181 bool "OMAP3 LDP board" 182 depends on ARCH_OMAP3 183 default y 184 select OMAP_PACKAGE_CBB 185 186config MACH_OMAP3530_LV_SOM 187 bool "OMAP3 Logic 3530 LV SOM board" 188 depends on ARCH_OMAP3 189 select OMAP_PACKAGE_CBB 190 default y 191 help 192 Support for the LogicPD OMAP3530 SOM Development kit 193 for full description please see the products webpage at 194 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit 195 196config MACH_OMAP3_TORPEDO 197 bool "OMAP3 Logic 35x Torpedo board" 198 depends on ARCH_OMAP3 199 select OMAP_PACKAGE_CBB 200 default y 201 help 202 Support for the LogicPD OMAP35x Torpedo Development kit 203 for full description please see the products webpage at 204 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit 205 206config MACH_OVERO 207 bool "Gumstix Overo board" 208 depends on ARCH_OMAP3 209 default y 210 select OMAP_PACKAGE_CBB 211 212config MACH_OMAP3EVM 213 bool "OMAP 3530 EVM board" 214 depends on ARCH_OMAP3 215 default y 216 select OMAP_PACKAGE_CBB 217 218config MACH_OMAP3517EVM 219 bool "OMAP3517/ AM3517 EVM board" 220 depends on ARCH_OMAP3 221 default y 222 select OMAP_PACKAGE_CBB 223 224config MACH_CRANEBOARD 225 bool "AM3517/05 CRANE board" 226 depends on ARCH_OMAP3 227 select OMAP_PACKAGE_CBB 228 229config MACH_OMAP3_PANDORA 230 bool "OMAP3 Pandora" 231 depends on ARCH_OMAP3 232 default y 233 select OMAP_PACKAGE_CBB 234 select REGULATOR_FIXED_VOLTAGE if REGULATOR 235 236config MACH_OMAP3_TOUCHBOOK 237 bool "OMAP3 Touch Book" 238 depends on ARCH_OMAP3 239 default y 240 241config MACH_OMAP_3430SDP 242 bool "OMAP 3430 SDP board" 243 depends on ARCH_OMAP3 244 default y 245 select OMAP_PACKAGE_CBB 246 247config MACH_NOKIA_N800 248 bool 249 250config MACH_NOKIA_N810 251 bool 252 253config MACH_NOKIA_N810_WIMAX 254 bool 255 256config MACH_NOKIA_N8X0 257 bool "Nokia N800/N810" 258 depends on SOC_OMAP2420 259 default y 260 select OMAP_PACKAGE_ZAC 261 select MACH_NOKIA_N800 262 select MACH_NOKIA_N810 263 select MACH_NOKIA_N810_WIMAX 264 265config MACH_NOKIA_RM680 266 bool "Nokia RM-680/696 board" 267 depends on ARCH_OMAP3 268 default y 269 select OMAP_PACKAGE_CBB 270 select MACH_NOKIA_RM696 271 272config MACH_NOKIA_RX51 273 bool "Nokia RX-51 board" 274 depends on ARCH_OMAP3 275 default y 276 select OMAP_PACKAGE_CBB 277 278config MACH_OMAP_ZOOM2 279 bool "OMAP3 Zoom2 board" 280 depends on ARCH_OMAP3 281 default y 282 select OMAP_PACKAGE_CBB 283 select SERIAL_8250 284 select SERIAL_CORE_CONSOLE 285 select SERIAL_8250_CONSOLE 286 select REGULATOR_FIXED_VOLTAGE if REGULATOR 287 288config MACH_OMAP_ZOOM3 289 bool "OMAP3630 Zoom3 board" 290 depends on ARCH_OMAP3 291 default y 292 select OMAP_PACKAGE_CBP 293 select SERIAL_8250 294 select SERIAL_CORE_CONSOLE 295 select SERIAL_8250_CONSOLE 296 select REGULATOR_FIXED_VOLTAGE if REGULATOR 297 298config MACH_CM_T35 299 bool "CompuLab CM-T35/CM-T3730 modules" 300 depends on ARCH_OMAP3 301 default y 302 select MACH_CM_T3730 303 select OMAP_PACKAGE_CUS 304 305config MACH_CM_T3517 306 bool "CompuLab CM-T3517 module" 307 depends on ARCH_OMAP3 308 default y 309 select OMAP_PACKAGE_CBB 310 311config MACH_CM_T3730 312 bool 313 314config MACH_IGEP0020 315 bool "IGEP v2 board" 316 depends on ARCH_OMAP3 317 default y 318 select OMAP_PACKAGE_CBB 319 320config MACH_IGEP0030 321 bool "IGEP OMAP3 module" 322 depends on ARCH_OMAP3 323 default y 324 select OMAP_PACKAGE_CBB 325 select MACH_IGEP0020 326 327config MACH_SBC3530 328 bool "OMAP3 SBC STALKER board" 329 depends on ARCH_OMAP3 330 default y 331 select OMAP_PACKAGE_CUS 332 333config MACH_OMAP_3630SDP 334 bool "OMAP3630 SDP board" 335 depends on ARCH_OMAP3 336 default y 337 select OMAP_PACKAGE_CBP 338 339config MACH_TI8168EVM 340 bool "TI8168 Evaluation Module" 341 depends on SOC_TI81XX 342 default y 343 344config MACH_TI8148EVM 345 bool "TI8148 Evaluation Module" 346 depends on SOC_TI81XX 347 default y 348 349config MACH_OMAP_4430SDP 350 bool "OMAP 4430 SDP board" 351 default y 352 depends on ARCH_OMAP4 353 select OMAP_PACKAGE_CBL 354 select OMAP_PACKAGE_CBS 355 select REGULATOR_FIXED_VOLTAGE if REGULATOR 356 357config MACH_OMAP4_PANDA 358 bool "OMAP4 Panda Board" 359 default y 360 depends on ARCH_OMAP4 361 select OMAP_PACKAGE_CBL 362 select OMAP_PACKAGE_CBS 363 select REGULATOR_FIXED_VOLTAGE if REGULATOR 364 365config OMAP3_EMU 366 bool "OMAP3 debugging peripherals" 367 depends on ARCH_OMAP3 368 select ARM_AMBA 369 select OC_ETM 370 help 371 Say Y here to enable debugging hardware of omap3 372 373config OMAP3_SDRC_AC_TIMING 374 bool "Enable SDRC AC timing register changes" 375 depends on ARCH_OMAP3 376 default n 377 help 378 If you know that none of your system initiators will attempt to 379 access SDRAM during CORE DVFS, select Y here. This should boost 380 SDRAM performance at lower CORE OPPs. There are relatively few 381 users who will wish to say yes at this point - almost everyone will 382 wish to say no. Selecting yes without understanding what is 383 going on could result in system crashes; 384 385config OMAP4_ERRATA_I688 386 bool "OMAP4 errata: Async Bridge Corruption" 387 depends on ARCH_OMAP4 388 select ARCH_HAS_BARRIERS 389 help 390 If a data is stalled inside asynchronous bridge because of back 391 pressure, it may be accepted multiple times, creating pointer 392 misalignment that will corrupt next transfers on that data path 393 until next reset of the system (No recovery procedure once the 394 issue is hit, the path remains consistently broken). Async bridge 395 can be found on path between MPU to EMIF and MPU to L3 interconnect. 396 This situation can happen only when the idle is initiated by a 397 Master Request Disconnection (which is trigged by software when 398 executing WFI on CPU). 399 The work-around for this errata needs all the initiators connected 400 through async bridge must ensure that data path is properly drained 401 before issuing WFI. This condition will be met if one Strongly ordered 402 access is performed to the target right before executing the WFI. 403 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained. 404 IO barrier ensure that there is no synchronisation loss on initiators 405 operating on both interconnect port simultaneously. 406endmenu 407 408endif 409