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_CPU_SUSPEND if PM 103 select ARM_GIC 104 select CPU_V7 105 select HAVE_SMP 106 select COMMON_CLK 107 select HAVE_ARM_ARCH_TIMER 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 315config MACH_OMAP_ZOOM3 316 bool "OMAP3630 Zoom3 board" 317 depends on ARCH_OMAP3 318 default y 319 select OMAP_PACKAGE_CBP 320 select REGULATOR_FIXED_VOLTAGE if REGULATOR 321 322config MACH_CM_T35 323 bool "CompuLab CM-T35/CM-T3730 modules" 324 depends on ARCH_OMAP3 325 default y 326 select MACH_CM_T3730 327 select OMAP_PACKAGE_CUS 328 329config MACH_CM_T3517 330 bool "CompuLab CM-T3517 module" 331 depends on ARCH_OMAP3 332 default y 333 select OMAP_PACKAGE_CBB 334 335config MACH_CM_T3730 336 bool 337 338config MACH_IGEP0020 339 bool "IGEP v2 board" 340 depends on ARCH_OMAP3 341 default y 342 select OMAP_PACKAGE_CBB 343 344config MACH_IGEP0030 345 bool "IGEP OMAP3 module" 346 depends on ARCH_OMAP3 347 default y 348 select MACH_IGEP0020 349 select OMAP_PACKAGE_CBB 350 351config MACH_SBC3530 352 bool "OMAP3 SBC STALKER board" 353 depends on ARCH_OMAP3 354 default y 355 select OMAP_PACKAGE_CUS 356 357config MACH_OMAP_3630SDP 358 bool "OMAP3630 SDP board" 359 depends on ARCH_OMAP3 360 default y 361 select OMAP_PACKAGE_CBP 362 363config MACH_TI8168EVM 364 bool "TI8168 Evaluation Module" 365 depends on SOC_TI81XX 366 default y 367 368config MACH_TI8148EVM 369 bool "TI8148 Evaluation Module" 370 depends on SOC_TI81XX 371 default y 372 373config MACH_OMAP_4430SDP 374 bool "OMAP 4430 SDP board" 375 default y 376 depends on ARCH_OMAP4 377 select OMAP_PACKAGE_CBL 378 select OMAP_PACKAGE_CBS 379 select REGULATOR_FIXED_VOLTAGE if REGULATOR 380 381config MACH_OMAP4_PANDA 382 bool "OMAP4 Panda Board" 383 default y 384 depends on ARCH_OMAP4 385 select OMAP_PACKAGE_CBL 386 select OMAP_PACKAGE_CBS 387 select REGULATOR_FIXED_VOLTAGE if REGULATOR 388 389config OMAP3_EMU 390 bool "OMAP3 debugging peripherals" 391 depends on ARCH_OMAP3 392 select ARM_AMBA 393 select OC_ETM 394 help 395 Say Y here to enable debugging hardware of omap3 396 397config OMAP3_SDRC_AC_TIMING 398 bool "Enable SDRC AC timing register changes" 399 depends on ARCH_OMAP3 400 default n 401 help 402 If you know that none of your system initiators will attempt to 403 access SDRAM during CORE DVFS, select Y here. This should boost 404 SDRAM performance at lower CORE OPPs. There are relatively few 405 users who will wish to say yes at this point - almost everyone will 406 wish to say no. Selecting yes without understanding what is 407 going on could result in system crashes; 408 409config OMAP4_ERRATA_I688 410 bool "OMAP4 errata: Async Bridge Corruption" 411 depends on ARCH_OMAP4 && !ARCH_MULTIPLATFORM 412 select ARCH_HAS_BARRIERS 413 help 414 If a data is stalled inside asynchronous bridge because of back 415 pressure, it may be accepted multiple times, creating pointer 416 misalignment that will corrupt next transfers on that data path 417 until next reset of the system (No recovery procedure once the 418 issue is hit, the path remains consistently broken). Async bridge 419 can be found on path between MPU to EMIF and MPU to L3 interconnect. 420 This situation can happen only when the idle is initiated by a 421 Master Request Disconnection (which is trigged by software when 422 executing WFI on CPU). 423 The work-around for this errata needs all the initiators connected 424 through async bridge must ensure that data path is properly drained 425 before issuing WFI. This condition will be met if one Strongly ordered 426 access is performed to the target right before executing the WFI. 427 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained. 428 IO barrier ensure that there is no synchronisation loss on initiators 429 operating on both interconnect port simultaneously. 430endmenu 431 432endif 433