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