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