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