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