1menu "TI OMAP/AM/DM/DRA Family" 2 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 3 4config ARCH_OMAP2 5 bool "TI OMAP2" 6 depends on ARCH_MULTI_V6 7 select ARCH_OMAP2PLUS 8 select CPU_V6 9 select SOC_HAS_OMAP2_SDRC 10 11config ARCH_OMAP3 12 bool "TI OMAP3" 13 depends on ARCH_MULTI_V7 14 select ARCH_OMAP2PLUS 15 select ARM_CPU_SUSPEND if PM 16 select OMAP_INTERCONNECT 17 select PM_OPP if PM 18 select PM if CPU_IDLE 19 select SOC_HAS_OMAP2_SDRC 20 select ARM_ERRATA_430973 21 22config ARCH_OMAP4 23 bool "TI OMAP4" 24 depends on ARCH_MULTI_V7 25 select ARCH_OMAP2PLUS 26 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP 27 select ARM_CPU_SUSPEND if PM 28 select ARM_ERRATA_720789 29 select ARM_GIC 30 select HAVE_ARM_SCU if SMP 31 select HAVE_ARM_TWD if SMP 32 select OMAP_INTERCONNECT 33 select OMAP_INTERCONNECT_BARRIER 34 select PL310_ERRATA_588369 if CACHE_L2X0 35 select PL310_ERRATA_727915 if CACHE_L2X0 36 select PM_OPP if PM 37 select PM if CPU_IDLE 38 select ARM_ERRATA_754322 39 select ARM_ERRATA_775420 40 select OMAP_INTERCONNECT 41 42config SOC_OMAP5 43 bool "TI OMAP5" 44 depends on ARCH_MULTI_V7 45 select ARCH_OMAP2PLUS 46 select ARM_CPU_SUSPEND if PM 47 select ARM_GIC 48 select HAVE_ARM_SCU if SMP 49 select HAVE_ARM_ARCH_TIMER 50 select ARM_ERRATA_798181 if SMP 51 select OMAP_INTERCONNECT 52 select OMAP_INTERCONNECT_BARRIER 53 select PM_OPP if PM 54 select ZONE_DMA if ARM_LPAE 55 56config SOC_AM33XX 57 bool "TI AM33XX" 58 depends on ARCH_MULTI_V7 59 select ARCH_OMAP2PLUS 60 select ARM_CPU_SUSPEND if PM 61 62config SOC_AM43XX 63 bool "TI AM43x" 64 depends on ARCH_MULTI_V7 65 select ARCH_OMAP2PLUS 66 select ARM_GIC 67 select MACH_OMAP_GENERIC 68 select MIGHT_HAVE_CACHE_L2X0 69 select HAVE_ARM_SCU 70 select GENERIC_CLOCKEVENTS_BROADCAST 71 select HAVE_ARM_TWD 72 select ARM_ERRATA_754322 73 select ARM_ERRATA_775420 74 75config SOC_DRA7XX 76 bool "TI DRA7XX" 77 depends on ARCH_MULTI_V7 78 select ARCH_OMAP2PLUS 79 select ARM_CPU_SUSPEND if PM 80 select ARM_GIC 81 select HAVE_ARM_SCU if SMP 82 select HAVE_ARM_ARCH_TIMER 83 select IRQ_CROSSBAR 84 select ARM_ERRATA_798181 if SMP 85 select OMAP_INTERCONNECT 86 select OMAP_INTERCONNECT_BARRIER 87 select PM_OPP if PM 88 select ZONE_DMA if ARM_LPAE 89 90config ARCH_OMAP2PLUS 91 bool 92 select ARCH_HAS_BANDGAP 93 select ARCH_HAS_HOLES_MEMORYMODEL 94 select ARCH_OMAP 95 select CLKSRC_MMIO 96 select GENERIC_IRQ_CHIP 97 select GPIOLIB 98 select MACH_OMAP_GENERIC 99 select MEMORY 100 select MFD_SYSCON 101 select OMAP_DM_TIMER 102 select OMAP_GPMC 103 select PINCTRL 104 select SOC_BUS 105 select OMAP_IRQCHIP 106 select CLKSRC_TI_32K 107 help 108 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 109 110config OMAP_INTERCONNECT_BARRIER 111 bool 112 select ARM_HEAVY_MB 113 114 115if ARCH_OMAP2PLUS 116 117menu "TI OMAP2/3/4 Specific Features" 118 119config ARCH_OMAP2PLUS_TYPICAL 120 bool "Typical OMAP configuration" 121 default y 122 select AEABI 123 select HIGHMEM 124 select I2C 125 select I2C_OMAP 126 select MENELAUS if ARCH_OMAP2 127 select NEON if CPU_V7 128 select PM 129 select REGULATOR 130 select REGULATOR_FIXED_VOLTAGE 131 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 132 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 133 select VFP 134 help 135 Compile a kernel suitable for booting most boards 136 137config SOC_HAS_OMAP2_SDRC 138 bool "OMAP2 SDRAM Controller support" 139 140config SOC_HAS_REALTIME_COUNTER 141 bool "Real time free running counter" 142 depends on SOC_OMAP5 || SOC_DRA7XX 143 default y 144 145comment "OMAP Core Type" 146 depends on ARCH_OMAP2 147 148config SOC_OMAP2420 149 bool "OMAP2420 support" 150 depends on ARCH_OMAP2 151 default y 152 select OMAP_DM_TIMER 153 select SOC_HAS_OMAP2_SDRC 154 155config SOC_OMAP2430 156 bool "OMAP2430 support" 157 depends on ARCH_OMAP2 158 default y 159 select SOC_HAS_OMAP2_SDRC 160 161config SOC_OMAP3430 162 bool "OMAP3430 support" 163 depends on ARCH_OMAP3 164 default y 165 select SOC_HAS_OMAP2_SDRC 166 167config SOC_TI81XX 168 bool "TI81XX support" 169 depends on ARCH_OMAP3 170 default y 171 172config OMAP_PACKAGE_CBC 173 bool 174 175config OMAP_PACKAGE_CBB 176 bool 177 178config OMAP_PACKAGE_CUS 179 bool 180 181config OMAP_PACKAGE_CBP 182 bool 183 184comment "OMAP Legacy Platform Data Board Type" 185 depends on ARCH_OMAP2PLUS 186 187config MACH_OMAP_GENERIC 188 bool 189 190config MACH_OMAP2_TUSB6010 191 bool 192 depends on ARCH_OMAP2 && SOC_OMAP2420 193 default y if MACH_NOKIA_N8X0 194 195config MACH_OMAP3517EVM 196 bool "OMAP3517/ AM3517 EVM board" 197 depends on ARCH_OMAP3 198 default y 199 200config MACH_OMAP3_PANDORA 201 bool "OMAP3 Pandora" 202 depends on ARCH_OMAP3 203 default y 204 select OMAP_PACKAGE_CBB 205 206config MACH_NOKIA_N810 207 bool 208 209config MACH_NOKIA_N810_WIMAX 210 bool 211 212config MACH_NOKIA_N8X0 213 bool "Nokia N800/N810" 214 depends on SOC_OMAP2420 215 default y 216 select MACH_NOKIA_N810 217 select MACH_NOKIA_N810_WIMAX 218 219config OMAP3_SDRC_AC_TIMING 220 bool "Enable SDRC AC timing register changes" 221 depends on ARCH_OMAP3 222 default n 223 help 224 If you know that none of your system initiators will attempt to 225 access SDRAM during CORE DVFS, select Y here. This should boost 226 SDRAM performance at lower CORE OPPs. There are relatively few 227 users who will wish to say yes at this point - almost everyone will 228 wish to say no. Selecting yes without understanding what is 229 going on could result in system crashes; 230 231endmenu 232 233endif 234 235config OMAP5_ERRATA_801819 236 bool "Errata 801819: An eviction from L1 data cache might stall indefinitely" 237 depends on SOC_OMAP5 || SOC_DRA7XX 238 help 239 A livelock can occur in the L2 cache arbitration that might prevent 240 a snoop from completing. Under certain conditions this can cause the 241 system to deadlock. 242 243endmenu 244