Kconfig 6.0 KB
Newer Older
1 2
if ARCH_AT91

B
Boris BREZILLON 已提交
3 4 5
config HAVE_AT91_UTMI
	bool

B
Boris BREZILLON 已提交
6 7 8
config HAVE_AT91_USB_CLK
	bool

9 10 11 12 13 14
config HAVE_AT91_DBGU0
	bool

config HAVE_AT91_DBGU1
	bool

15 16 17
config HAVE_AT91_DBGU2
	bool

18 19 20
config AT91_USE_OLD_CLK
	bool

21 22 23 24
config AT91_PMC_UNIT
	bool
	default !ARCH_AT91X40

25 26 27 28 29 30 31 32 33
config COMMON_CLK_AT91
	bool
	default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK
	select COMMON_CLK

config OLD_CLK_AT91
	bool
	default AT91_PMC_UNIT && AT91_USE_OLD_CLK

34 35 36 37 38
config OLD_IRQ_AT91
	bool
	select MULTI_IRQ_HANDLER
	select SPARSE_IRQ

B
Boris BREZILLON 已提交
39 40 41
config HAVE_AT91_SMD
	bool

42 43 44
config HAVE_AT91_H32MX
	bool

45 46
config SOC_AT91SAM9
	bool
47
	select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
48
	select CPU_ARM926T
49
	select GENERIC_CLOCKEVENTS
50 51
	select MEMORY if USE_OF
	select ATMEL_SDRAMC if USE_OF
52

53 54
config SOC_SAMA5
	bool
55
	select ATMEL_AIC5_IRQ
56 57
	select CPU_V7
	select GENERIC_CLOCKEVENTS
A
Arnd Bergmann 已提交
58
	select USE_OF
59 60
	select MEMORY
	select ATMEL_SDRAMC
61

62 63
menu "Atmel AT91 System-on-Chip"

64 65 66 67
choice

	prompt "Core type"

68 69 70 71 72
config ARCH_AT91X40
	bool "ARM7 AT91X40"
	depends on !MMU
	select CPU_ARM7TDMI
	select ARCH_USES_GETTIMEOFFSET
73
	select OLD_IRQ_AT91
74 75 76 77

	help
	  Select this if you are using one of Atmel's AT91X40 SoC.

78
config SOC_SAM_V4_V5
79
	bool "ARM9 AT91SAM9/AT91RM9200"
80
	help
81 82
	  Select this if you are using one of Atmel's AT91SAM9 or
	  AT91RM9200 SoC.
83

84 85 86 87 88
config SOC_SAM_V7
	bool "Cortex A5"
	help
	  Select this if you are using one of Atmel's SAMA5D3 SoC.

89 90
endchoice

91
comment "Atmel AT91 Processor"
92

93 94 95 96 97 98
if SOC_SAM_V7
config SOC_SAMA5D3
	bool "SAMA5D3 family"
	select SOC_SAMA5
	select HAVE_FB_ATMEL
	select HAVE_AT91_DBGU1
B
Boris BREZILLON 已提交
99
	select HAVE_AT91_UTMI
B
Boris BREZILLON 已提交
100
	select HAVE_AT91_SMD
B
Boris BREZILLON 已提交
101
	select HAVE_AT91_USB_CLK
102 103
	help
	  Select this if you are using one of Atmel's SAMA5D3 family SoC.
104
	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

config SOC_SAMA5D4
	bool "SAMA5D4 family"
	select SOC_SAMA5
	select HAVE_AT91_DBGU2
	select CLKSRC_MMIO
	select CACHE_L2X0
	select CACHE_PL310
	select HAVE_FB_ATMEL
	select HAVE_AT91_UTMI
	select HAVE_AT91_SMD
	select HAVE_AT91_USB_CLK
	select HAVE_AT91_H32MX
	help
	  Select this if you are using one of Atmel's SAMA5D4 family SoC.
120 121
endif

122
if SOC_SAM_V4_V5
123
config SOC_AT91RM9200
124
	bool "AT91RM9200"
125
	select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
126
	select CPU_ARM920T
127
	select GENERIC_CLOCKEVENTS
128
	select HAVE_AT91_DBGU0
B
Boris BREZILLON 已提交
129
	select HAVE_AT91_USB_CLK
130

131 132
config SOC_AT91SAM9260
	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
133
	select HAVE_AT91_DBGU0
134
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
135
	select HAVE_AT91_USB_CLK
136 137 138
	help
	  Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
	  or AT91SAM9G20 SoC.
139

140 141
config SOC_AT91SAM9261
	bool "AT91SAM9261 or AT91SAM9G10"
142
	select HAVE_AT91_DBGU0
143
	select HAVE_FB_ATMEL
144
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
145
	select HAVE_AT91_USB_CLK
146 147
	help
	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
148

149
config SOC_AT91SAM9263
150
	bool "AT91SAM9263"
151
	select HAVE_AT91_DBGU1
152
	select HAVE_FB_ATMEL
153
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
154
	select HAVE_AT91_USB_CLK
155

156
config SOC_AT91SAM9RL
157
	bool "AT91SAM9RL"
158
	select HAVE_AT91_DBGU0
159
	select HAVE_FB_ATMEL
160
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
161
	select HAVE_AT91_UTMI
162

163
config SOC_AT91SAM9G45
164
	bool "AT91SAM9G45 or AT91SAM9M10 families"
165
	select HAVE_AT91_DBGU1
166
	select HAVE_FB_ATMEL
167
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
168
	select HAVE_AT91_UTMI
B
Boris BREZILLON 已提交
169
	select HAVE_AT91_USB_CLK
170 171 172
	help
	  Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
	  This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
173

174
config SOC_AT91SAM9X5
175
	bool "AT91SAM9x5 family"
176
	select HAVE_AT91_DBGU0
177
	select HAVE_FB_ATMEL
178
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
179
	select HAVE_AT91_UTMI
B
Boris BREZILLON 已提交
180
	select HAVE_AT91_SMD
B
Boris BREZILLON 已提交
181
	select HAVE_AT91_USB_CLK
182 183 184 185 186 187
	help
	  Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
	  This means that your SAM9 name finishes with a '5' (except if it is
	  AT91SAM9G45!).
	  This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
	  and AT91SAM9X35.
188

189 190 191 192
config SOC_AT91SAM9N12
	bool "AT91SAM9N12 family"
	select HAVE_AT91_DBGU0
	select HAVE_FB_ATMEL
193
	select SOC_AT91SAM9
B
Boris BREZILLON 已提交
194
	select HAVE_AT91_USB_CLK
195 196 197
	help
	  Select this if you are using Atmel's AT91SAM9N12 SoC.

198
# ----------------------------------------------------------
199 200
endif # SOC_SAM_V4_V5

201

202
if SOC_SAM_V4_V5 || ARCH_AT91X40
203
source arch/arm/mach-at91/Kconfig.non_dt
204
endif
205

206 207
comment "Generic Board Type"

208 209 210 211 212 213 214 215
config MACH_AT91RM9200_DT
	bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
	depends on SOC_AT91RM9200
	select USE_OF
	help
	  Select this if you want to experiment device-tree with
	  an Atmel RM9200 Evaluation Kit.

216
config MACH_AT91SAM9_DT
217
	bool "Atmel AT91SAM Evaluation Kits with device-tree support"
218
	depends on SOC_AT91SAM9
219 220 221 222 223
	select USE_OF
	help
	  Select this if you want to experiment device-tree with
	  an Atmel Evaluation Kit.

224 225 226 227
config MACH_SAMA5_DT
	bool "Atmel SAMA5 Evaluation Kits with device-tree support"
	depends on SOC_SAMA5
	select USE_OF
228
	select PHYLIB if NETDEVICES
229 230 231 232
	help
	  Select this if you want to experiment device-tree with
	  an Atmel Evaluation Kit.

233 234
# ----------------------------------------------------------

235
comment "AT91 Feature Selections"
236

237 238 239 240 241 242 243 244 245 246 247 248 249
config AT91_SLOW_CLOCK
	bool "Suspend-to-RAM disables main oscillator"
	depends on SUSPEND
	help
	  Select this if you want Suspend-to-RAM to save the most power
	  possible (without powering off the CPU) by disabling the PLLs
	  and main oscillator so that only the 32 KiHz clock is available.

	  When only that slow-clock is available, some peripherals lose
	  functionality.  Many can't issue wakeup events unless faster
	  clocks are available.  Some lose their operating state and
	  need to be completely re-initialized.

250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265
config AT91_TIMER_HZ
       int "Kernel HZ (jiffies per second)"
       range 32 1024
       depends on ARCH_AT91
       default "128" if ARCH_AT91RM9200
       default "100"
       help
	  On AT91rm9200 chips where you're using a system clock derived
	  from the 32768 Hz hardware clock, this tick rate should divide
	  it exactly: use a power-of-two value, such as 128 or 256, to
	  reduce timing errors caused by rounding.

	  On AT91sam926x chips, or otherwise when using a higher precision
	  system clock (of at least several MHz), rounding is less of a
	  problem so it can be safer to use a decimal values like 100.

266 267 268
endmenu

endif