Kconfig 5.85 KB
Newer Older
1 2
if ARCH_AT91

3 4 5
config HAVE_AT91_UTMI
	bool

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 AT91_USE_OLD_CLK
	bool

18 19 20 21
config AT91_PMC_UNIT
	bool
	default !ARCH_AT91X40

22 23 24 25 26 27 28 29 30
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

31 32
config AT91_SAM9_ALT_RESET
	bool
33
	default !ARCH_AT91X40
34

35 36
config AT91_SAM9G45_RESET
	bool
37
	default !ARCH_AT91X40
38

39 40 41
config AT91_SAM9_TIME
	bool

42 43 44
config HAVE_AT91_SMD
	bool

45 46
config SOC_AT91SAM9
	bool
47
	select AT91_SAM9_TIME
48
	select CPU_ARM926T
49
	select GENERIC_CLOCKEVENTS
50 51
	select MULTI_IRQ_HANDLER
	select SPARSE_IRQ
52

53 54 55 56 57 58 59
config SOC_SAMA5
	bool
	select AT91_SAM9_TIME
	select CPU_V7
	select GENERIC_CLOCKEVENTS
	select MULTI_IRQ_HANDLER
	select SPARSE_IRQ
60
	select USE_OF
61

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

64 65 66 67
choice

	prompt "Core type"

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

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

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

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

90 91
endchoice

92
comment "Atmel AT91 Processor"
93

94 95 96 97 98 99
if SOC_SAM_V7
config SOC_SAMA5D3
	bool "SAMA5D3 family"
	select SOC_SAMA5
	select HAVE_FB_ATMEL
	select HAVE_AT91_DBGU1
100
	select HAVE_AT91_UTMI
101
	select HAVE_AT91_SMD
102
	select HAVE_AT91_USB_CLK
103 104
	help
	  Select this if you are using one of Atmel's SAMA5D3 family SoC.
105
	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
106 107
endif

108
if SOC_SAM_V4_V5
109
config SOC_AT91RM9200
110
	bool "AT91RM9200"
111
	select CPU_ARM920T
112
	select GENERIC_CLOCKEVENTS
113
	select HAVE_AT91_DBGU0
114 115
	select MULTI_IRQ_HANDLER
	select SPARSE_IRQ
116
	select AT91_USE_OLD_CLK
117
	select HAVE_AT91_USB_CLK
118

119 120
config SOC_AT91SAM9260
	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
121
	select HAVE_AT91_DBGU0
122
	select SOC_AT91SAM9
123
	select AT91_USE_OLD_CLK
124
	select HAVE_AT91_USB_CLK
125 126 127
	help
	  Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
	  or AT91SAM9G20 SoC.
128

129 130
config SOC_AT91SAM9261
	bool "AT91SAM9261 or AT91SAM9G10"
131
	select HAVE_AT91_DBGU0
132
	select HAVE_FB_ATMEL
133
	select SOC_AT91SAM9
134
	select HAVE_AT91_USB_CLK
135 136
	help
	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
137

138
config SOC_AT91SAM9263
139
	bool "AT91SAM9263"
140
	select HAVE_AT91_DBGU1
141
	select HAVE_FB_ATMEL
142
	select SOC_AT91SAM9
143
	select AT91_USE_OLD_CLK
144
	select HAVE_AT91_USB_CLK
145

146
config SOC_AT91SAM9RL
147
	bool "AT91SAM9RL"
148
	select HAVE_AT91_DBGU0
149
	select HAVE_FB_ATMEL
150
	select SOC_AT91SAM9
151
	select HAVE_AT91_UTMI
152

153
config SOC_AT91SAM9G45
154
	bool "AT91SAM9G45 or AT91SAM9M10 families"
155
	select HAVE_AT91_DBGU1
156
	select HAVE_FB_ATMEL
157
	select SOC_AT91SAM9
158
	select AT91_USE_OLD_CLK
159
	select HAVE_AT91_UTMI
160
	select HAVE_AT91_USB_CLK
161 162 163
	help
	  Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
	  This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
164

165
config SOC_AT91SAM9X5
166
	bool "AT91SAM9x5 family"
167
	select HAVE_AT91_DBGU0
168
	select HAVE_FB_ATMEL
169
	select SOC_AT91SAM9
170
	select HAVE_AT91_UTMI
171
	select HAVE_AT91_SMD
172
	select HAVE_AT91_USB_CLK
173 174 175 176 177 178
	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.
179

180 181 182 183
config SOC_AT91SAM9N12
	bool "AT91SAM9N12 family"
	select HAVE_AT91_DBGU0
	select HAVE_FB_ATMEL
184
	select SOC_AT91SAM9
185
	select AT91_USE_OLD_CLK
186
	select HAVE_AT91_USB_CLK
187 188 189
	help
	  Select this if you are using Atmel's AT91SAM9N12 SoC.

190
# ----------------------------------------------------------
191 192
endif # SOC_SAM_V4_V5

193

194
if SOC_SAM_V4_V5 || ARCH_AT91X40
195
source arch/arm/mach-at91/Kconfig.non_dt
196
endif
197

198 199
comment "Generic Board Type"

200 201 202 203 204 205 206 207
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.

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

216 217 218 219
config MACH_SAMA5_DT
	bool "Atmel SAMA5 Evaluation Kits with device-tree support"
	depends on SOC_SAMA5
	select USE_OF
220
	select PHYLIB if NETDEVICES
221 222 223 224
	help
	  Select this if you want to experiment device-tree with
	  an Atmel Evaluation Kit.

225 226
# ----------------------------------------------------------

227
comment "AT91 Feature Selections"
228

229 230 231 232 233 234 235 236 237 238 239 240 241
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.

242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
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.

258 259 260
endmenu

endif