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 48config ARCH_OMAP4 49 bool "TI OMAP4" 50 default y 51 depends on ARCH_OMAP2PLUS 52 select CACHE_L2X0 53 select CPU_V7 54 select ARM_GIC 55 select HAVE_SMP 56 select LOCAL_TIMERS if SMP 57 select PL310_ERRATA_588369 58 select PL310_ERRATA_727915 59 select ARM_ERRATA_720789 60 select ARCH_HAS_OPP 61 select PM_RUNTIME if CPU_IDLE 62 select PM_OPP if PM 63 select USB_ARCH_HAS_EHCI if USB_SUPPORT 64 select ARM_CPU_SUSPEND if PM 65 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP 66 67config SOC_OMAP5 68 bool "TI OMAP5" 69 select CPU_V7 70 select ARM_GIC 71 select HAVE_SMP 72 select ARM_CPU_SUSPEND if PM 73 74comment "OMAP Core Type" 75 depends on ARCH_OMAP2 76 77config SOC_OMAP2420 78 bool "OMAP2420 support" 79 depends on ARCH_OMAP2 80 default y 81 select OMAP_DM_TIMER 82 select SOC_HAS_OMAP2_SDRC 83 84config SOC_OMAP2430 85 bool "OMAP2430 support" 86 depends on ARCH_OMAP2 87 default y 88 select SOC_HAS_OMAP2_SDRC 89 90config SOC_OMAP3430 91 bool "OMAP3430 support" 92 depends on ARCH_OMAP3 93 default y 94 select SOC_HAS_OMAP2_SDRC 95 96config SOC_TI81XX 97 bool "TI81XX support" 98 depends on ARCH_OMAP3 99 default y 100 101config SOC_AM33XX 102 bool "AM33XX support" 103 default y 104 select CPU_V7 105 select ARM_CPU_SUSPEND if PM 106 select MULTI_IRQ_HANDLER 107 108config OMAP_PACKAGE_ZAF 109 bool 110 111config OMAP_PACKAGE_ZAC 112 bool 113 114config OMAP_PACKAGE_CBC 115 bool 116 117config OMAP_PACKAGE_CBB 118 bool 119 120config OMAP_PACKAGE_CUS 121 bool 122 123config OMAP_PACKAGE_CBP 124 bool 125 126config OMAP_PACKAGE_CBL 127 bool 128 129config OMAP_PACKAGE_CBS 130 bool 131 132comment "OMAP Board Type" 133 depends on ARCH_OMAP2PLUS 134 135config MACH_OMAP_GENERIC 136 bool "Generic OMAP2+ board" 137 depends on ARCH_OMAP2PLUS 138 default y 139 help 140 Support for generic TI OMAP2+ boards using Flattened Device Tree. 141 More information at Documentation/devicetree 142 143config MACH_OMAP2_TUSB6010 144 bool 145 depends on ARCH_OMAP2 && SOC_OMAP2420 146 default y if MACH_NOKIA_N8X0 147 148config MACH_OMAP_H4 149 bool "OMAP 2420 H4 board" 150 depends on SOC_OMAP2420 151 default y 152 select OMAP_PACKAGE_ZAF 153 select OMAP_DEBUG_DEVICES 154 155config MACH_OMAP_APOLLON 156 bool "OMAP 2420 Apollon board" 157 depends on SOC_OMAP2420 158 default y 159 select OMAP_PACKAGE_ZAC 160 161config MACH_OMAP_2430SDP 162 bool "OMAP 2430 SDP board" 163 depends on SOC_OMAP2430 164 default y 165 select OMAP_PACKAGE_ZAC 166 167config MACH_OMAP3_BEAGLE 168 bool "OMAP3 BEAGLE board" 169 depends on ARCH_OMAP3 170 default y 171 select OMAP_PACKAGE_CBB 172 173config MACH_DEVKIT8000 174 bool "DEVKIT8000 board" 175 depends on ARCH_OMAP3 176 default y 177 select OMAP_PACKAGE_CUS 178 179config MACH_OMAP_LDP 180 bool "OMAP3 LDP board" 181 depends on ARCH_OMAP3 182 default y 183 select OMAP_PACKAGE_CBB 184 185config MACH_OMAP3530_LV_SOM 186 bool "OMAP3 Logic 3530 LV SOM board" 187 depends on ARCH_OMAP3 188 select OMAP_PACKAGE_CBB 189 default y 190 help 191 Support for the LogicPD OMAP3530 SOM Development kit 192 for full description please see the products webpage at 193 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit 194 195config MACH_OMAP3_TORPEDO 196 bool "OMAP3 Logic 35x Torpedo board" 197 depends on ARCH_OMAP3 198 select OMAP_PACKAGE_CBB 199 default y 200 help 201 Support for the LogicPD OMAP35x Torpedo Development kit 202 for full description please see the products webpage at 203 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit 204 205config MACH_OVERO 206 bool "Gumstix Overo board" 207 depends on ARCH_OMAP3 208 default y 209 select OMAP_PACKAGE_CBB 210 211config MACH_OMAP3EVM 212 bool "OMAP 3530 EVM board" 213 depends on ARCH_OMAP3 214 default y 215 select OMAP_PACKAGE_CBB 216 217config MACH_OMAP3517EVM 218 bool "OMAP3517/ AM3517 EVM board" 219 depends on ARCH_OMAP3 220 default y 221 select OMAP_PACKAGE_CBB 222 223config MACH_CRANEBOARD 224 bool "AM3517/05 CRANE board" 225 depends on ARCH_OMAP3 226 select OMAP_PACKAGE_CBB 227 228config MACH_OMAP3_PANDORA 229 bool "OMAP3 Pandora" 230 depends on ARCH_OMAP3 231 default y 232 select OMAP_PACKAGE_CBB 233 select REGULATOR_FIXED_VOLTAGE if REGULATOR 234 235config MACH_TOUCHBOOK 236 bool "OMAP3 Touch Book" 237 depends on ARCH_OMAP3 238 default y 239 select OMAP_PACKAGE_CBB 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