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