xref: /linux/arch/arm/mach-omap2/Kconfig (revision ab0bbef3ae0f6b5a3b60671cd0124d0fc4fc2567)
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