xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision f6ed6f78)
19d041268SAndrew Victorif ARCH_AT91
29d041268SAndrew Victor
39d041268SAndrew Victormenu "Atmel AT91 System-on-Chip"
49d041268SAndrew Victor
59d041268SAndrew Victorchoice
69d041268SAndrew Victor	prompt "Atmel AT91 Processor"
79d041268SAndrew Victor
89d041268SAndrew Victorconfig ARCH_AT91RM9200
99d041268SAndrew Victor	bool "AT91RM9200"
105e802dfaSDavid Brownell	select GENERIC_TIME
115e802dfaSDavid Brownell	select GENERIC_CLOCKEVENTS
129d041268SAndrew Victor
139d041268SAndrew Victorconfig ARCH_AT91SAM9260
14f7eee89bSAndrew Victor	bool "AT91SAM9260 or AT91SAM9XE"
15ad48ce74SAndrew Victor	select GENERIC_TIME
16ad48ce74SAndrew Victor	select GENERIC_CLOCKEVENTS
179d041268SAndrew Victor
189d041268SAndrew Victorconfig ARCH_AT91SAM9261
199d041268SAndrew Victor	bool "AT91SAM9261"
20ad48ce74SAndrew Victor	select GENERIC_TIME
21ad48ce74SAndrew Victor	select GENERIC_CLOCKEVENTS
229d041268SAndrew Victor
23b2c65616SAndrew Victorconfig ARCH_AT91SAM9263
24b2c65616SAndrew Victor	bool "AT91SAM9263"
25ad48ce74SAndrew Victor	select GENERIC_TIME
26ad48ce74SAndrew Victor	select GENERIC_CLOCKEVENTS
27b2c65616SAndrew Victor
28877d7720SAndrew Victorconfig ARCH_AT91SAM9RL
29877d7720SAndrew Victor	bool "AT91SAM9RL"
30ad48ce74SAndrew Victor	select GENERIC_TIME
31ad48ce74SAndrew Victor	select GENERIC_CLOCKEVENTS
32877d7720SAndrew Victor
3361352667Ssedji gaouaouconfig ARCH_AT91SAM9G20
3461352667Ssedji gaouaou	bool "AT91SAM9G20"
3561352667Ssedji gaouaou	select GENERIC_TIME
3661352667Ssedji gaouaou	select GENERIC_CLOCKEVENTS
3761352667Ssedji gaouaou
382b3b3516SAndrew Victorconfig ARCH_AT91CAP9
392b3b3516SAndrew Victor	bool "AT91CAP9"
40ad48ce74SAndrew Victor	select GENERIC_TIME
41ad48ce74SAndrew Victor	select GENERIC_CLOCKEVENTS
422b3b3516SAndrew Victor
439f1ccefeSGreg Ungererconfig ARCH_AT91X40
449f1ccefeSGreg Ungerer	bool "AT91x40"
459f1ccefeSGreg Ungerer
469d041268SAndrew Victorendchoice
479d041268SAndrew Victor
489f1ccefeSGreg Ungererconfig AT91_PMC_UNIT
499f1ccefeSGreg Ungerer	bool
509f1ccefeSGreg Ungerer	default !ARCH_AT91X40
519f1ccefeSGreg Ungerer
529d041268SAndrew Victor# ----------------------------------------------------------
539d041268SAndrew Victor
549d041268SAndrew Victorif ARCH_AT91RM9200
559d041268SAndrew Victor
569d041268SAndrew Victorcomment "AT91RM9200 Board Type"
579d041268SAndrew Victor
589d041268SAndrew Victorconfig MACH_ONEARM
599d041268SAndrew Victor	bool "Ajeco 1ARM Single Board Computer"
609d041268SAndrew Victor	depends on ARCH_AT91RM9200
619d041268SAndrew Victor	help
629d041268SAndrew Victor	  Select this if you are using Ajeco's 1ARM Single Board Computer.
639d041268SAndrew Victor	  <http://www.ajeco.fi/products.htm>
649d041268SAndrew Victor
659d041268SAndrew Victorconfig ARCH_AT91RM9200DK
669d041268SAndrew Victor	bool "Atmel AT91RM9200-DK Development board"
679d041268SAndrew Victor	depends on ARCH_AT91RM9200
689d041268SAndrew Victor	help
699d041268SAndrew Victor	  Select this if you are using Atmel's AT91RM9200-DK Development board.
709d041268SAndrew Victor	  (Discontinued)
719d041268SAndrew Victor
729d041268SAndrew Victorconfig MACH_AT91RM9200EK
739d041268SAndrew Victor	bool "Atmel AT91RM9200-EK Evaluation Kit"
749d041268SAndrew Victor	depends on ARCH_AT91RM9200
759d041268SAndrew Victor	help
769d041268SAndrew Victor	  Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
779d041268SAndrew Victor	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
789d041268SAndrew Victor
799d041268SAndrew Victorconfig MACH_CSB337
809d041268SAndrew Victor	bool "Cogent CSB337"
819d041268SAndrew Victor	depends on ARCH_AT91RM9200
829d041268SAndrew Victor	help
839d041268SAndrew Victor	  Select this if you are using Cogent's CSB337 board.
849d041268SAndrew Victor	  <http://www.cogcomp.com/csb_csb337.htm>
859d041268SAndrew Victor
869d041268SAndrew Victorconfig MACH_CSB637
879d041268SAndrew Victor	bool "Cogent CSB637"
889d041268SAndrew Victor	depends on ARCH_AT91RM9200
899d041268SAndrew Victor	help
909d041268SAndrew Victor	  Select this if you are using Cogent's CSB637 board.
919d041268SAndrew Victor	  <http://www.cogcomp.com/csb_csb637.htm>
929d041268SAndrew Victor
939d041268SAndrew Victorconfig MACH_CARMEVA
949d041268SAndrew Victor	bool "Conitec ARM&EVA"
959d041268SAndrew Victor	depends on ARCH_AT91RM9200
969d041268SAndrew Victor	help
979d041268SAndrew Victor	  Select this if you are using Conitec's AT91RM9200-MCU-Module.
989d041268SAndrew Victor	  <http://www.conitec.net/english/linuxboard.htm>
999d041268SAndrew Victor
1009d041268SAndrew Victorconfig MACH_ATEB9200
1019d041268SAndrew Victor	bool "Embest ATEB9200"
1029d041268SAndrew Victor	depends on ARCH_AT91RM9200
1039d041268SAndrew Victor	help
1049d041268SAndrew Victor	  Select this if you are using Embest's ATEB9200 board.
1059d041268SAndrew Victor	  <http://www.embedinfo.com/english/product/ATEB9200.asp>
1069d041268SAndrew Victor
1079d041268SAndrew Victorconfig MACH_KB9200
1089d041268SAndrew Victor	bool "KwikByte KB920x"
1099d041268SAndrew Victor	depends on ARCH_AT91RM9200
1109d041268SAndrew Victor	help
1119d041268SAndrew Victor	  Select this if you are using KwikByte's KB920x board.
1129d041268SAndrew Victor	  <http://kwikbyte.com/KB9202_description_new.htm>
1139d041268SAndrew Victor
1145d01f133SSimon Richterconfig MACH_PICOTUX2XX
1155d01f133SSimon Richter	bool "picotux 200"
1165d01f133SSimon Richter	depends on ARCH_AT91RM9200
1175d01f133SSimon Richter	help
1185d01f133SSimon Richter	  Select this if you are using a picotux 200.
1195d01f133SSimon Richter	  <http://www.picotux.com/>
1205d01f133SSimon Richter
1219d041268SAndrew Victorconfig MACH_KAFA
1229d041268SAndrew Victor	bool "Sperry-Sun KAFA board"
1239d041268SAndrew Victor	depends on ARCH_AT91RM9200
1249d041268SAndrew Victor	help
1259d041268SAndrew Victor	  Select this if you are using Sperry-Sun's KAFA board.
1269d041268SAndrew Victor
1272f036ac6SAndrew Victorconfig MACH_ECBAT91
1282f036ac6SAndrew Victor	bool "emQbit ECB_AT91 SBC"
1292f036ac6SAndrew Victor	depends on ARCH_AT91RM9200
1302f036ac6SAndrew Victor	help
1312f036ac6SAndrew Victor	  Select this if you are using emQbit's ECB_AT91 board.
1322f036ac6SAndrew Victor	  <http://wiki.emqbit.com/free-ecb-at91>
1332f036ac6SAndrew Victor
134e3ba22dbSAndrew Victorconfig MACH_YL9200
135e3ba22dbSAndrew Victor	bool "ucDragon YL-9200"
136e3ba22dbSAndrew Victor	depends on ARCH_AT91RM9200
137e3ba22dbSAndrew Victor	help
138e3ba22dbSAndrew Victor	  Select this if you are using the ucDragon YL-9200 board.
139e3ba22dbSAndrew Victor
1409d041268SAndrew Victorendif
1419d041268SAndrew Victor
1429d041268SAndrew Victor# ----------------------------------------------------------
1439d041268SAndrew Victor
1449d041268SAndrew Victorif ARCH_AT91SAM9260
1459d041268SAndrew Victor
146f7eee89bSAndrew Victorcomment "AT91SAM9260 Variants"
1479d041268SAndrew Victor
148f7eee89bSAndrew Victorconfig ARCH_AT91SAM9260_SAM9XE
149f7eee89bSAndrew Victor	bool "AT91SAM9XE"
1509d041268SAndrew Victor	depends on ARCH_AT91SAM9260
1519d041268SAndrew Victor	help
152f7eee89bSAndrew Victor	  Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
153a982ac06SMatt LaPlante	  They are basically AT91SAM9260s with various sizes of embedded Flash.
154f7eee89bSAndrew Victor
155f7eee89bSAndrew Victorcomment "AT91SAM9260 / AT91SAM9XE Board Type"
156f7eee89bSAndrew Victor
157f7eee89bSAndrew Victorconfig MACH_AT91SAM9260EK
158f7eee89bSAndrew Victor	bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
159f7eee89bSAndrew Victor	depends on ARCH_AT91SAM9260
160f7eee89bSAndrew Victor	help
161f7eee89bSAndrew Victor	  Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
1629d041268SAndrew Victor	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
1639d041268SAndrew Victor
16435131fb6SAndrew Victorconfig MACH_CAM60
16535131fb6SAndrew Victor	bool "KwikByte KB9260 (CAM60) board"
16635131fb6SAndrew Victor	depends on ARCH_AT91SAM9260
16735131fb6SAndrew Victor	help
16835131fb6SAndrew Victor	  Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
16935131fb6SAndrew Victor	  <http://www.kwikbyte.com/KB9260.html>
17035131fb6SAndrew Victor
17166dbfc6cSAndrew Victorconfig MACH_SAM9_L9260
17266dbfc6cSAndrew Victor	bool "Olimex SAM9-L9260 board"
17366dbfc6cSAndrew Victor	depends on ARCH_AT91SAM9260
17466dbfc6cSAndrew Victor	help
17566dbfc6cSAndrew Victor	  Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
17666dbfc6cSAndrew Victor	  <http://www.olimex.com/dev/sam9-L9260.html>
17766dbfc6cSAndrew Victor
178ca0a789aSAndrew Victorconfig MACH_USB_A9260
179ca0a789aSAndrew Victor	bool "CALAO USB-A9260"
180ca0a789aSAndrew Victor	depends on ARCH_AT91SAM9260
181ca0a789aSAndrew Victor	help
182ca0a789aSAndrew Victor	  Select this if you are using a Calao Systems USB-A9260.
183ca0a789aSAndrew Victor	  <http://www.calao-systems.com>
184ca0a789aSAndrew Victor
185ca0a789aSAndrew Victorconfig MACH_QIL_A9260
186ca0a789aSAndrew Victor	bool "CALAO QIL-A9260 board"
187ca0a789aSAndrew Victor	depends on ARCH_AT91SAM9260
188ca0a789aSAndrew Victor	help
189ca0a789aSAndrew Victor	  Select this if you are using a Calao Systems QIL-A9260 Board.
190ca0a789aSAndrew Victor	  <http://www.calao-systems.com>
191ca0a789aSAndrew Victor
1929d041268SAndrew Victorendif
1939d041268SAndrew Victor
1949d041268SAndrew Victor# ----------------------------------------------------------
1959d041268SAndrew Victor
1969d041268SAndrew Victorif ARCH_AT91SAM9261
1979d041268SAndrew Victor
1989d041268SAndrew Victorcomment "AT91SAM9261 Board Type"
1999d041268SAndrew Victor
2009d041268SAndrew Victorconfig MACH_AT91SAM9261EK
2019d041268SAndrew Victor	bool "Atmel AT91SAM9261-EK Evaluation Kit"
2029d041268SAndrew Victor	depends on ARCH_AT91SAM9261
2039d041268SAndrew Victor	help
2049d041268SAndrew Victor	  Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
2059d041268SAndrew Victor	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
2069d041268SAndrew Victor
2079d041268SAndrew Victorendif
2089d041268SAndrew Victor
2099d041268SAndrew Victor# ----------------------------------------------------------
2109d041268SAndrew Victor
211e6d92e63SAndrew Victorif ARCH_AT91SAM9263
212e6d92e63SAndrew Victor
213e6d92e63SAndrew Victorcomment "AT91SAM9263 Board Type"
214e6d92e63SAndrew Victor
215e6d92e63SAndrew Victorconfig MACH_AT91SAM9263EK
216e6d92e63SAndrew Victor	bool "Atmel AT91SAM9263-EK Evaluation Kit"
217e6d92e63SAndrew Victor	depends on ARCH_AT91SAM9263
218e6d92e63SAndrew Victor	help
219e6d92e63SAndrew Victor	  Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
220e6d92e63SAndrew Victor	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
221e6d92e63SAndrew Victor
222ca0a789aSAndrew Victorconfig MACH_USB_A9263
223ca0a789aSAndrew Victor	bool "CALAO USB-A9263"
224ca0a789aSAndrew Victor	depends on ARCH_AT91SAM9263
225ca0a789aSAndrew Victor	help
226ca0a789aSAndrew Victor	  Select this if you are using a Calao Systems USB-A9263.
227ca0a789aSAndrew Victor	  <http://www.calao-systems.com>
228ca0a789aSAndrew Victor
229e6d92e63SAndrew Victorendif
230e6d92e63SAndrew Victor
231e6d92e63SAndrew Victor# ----------------------------------------------------------
232e6d92e63SAndrew Victor
233c42dcb3dSAndrew Victorif ARCH_AT91SAM9RL
234c42dcb3dSAndrew Victor
235c42dcb3dSAndrew Victorcomment "AT91SAM9RL Board Type"
236c42dcb3dSAndrew Victor
237c42dcb3dSAndrew Victorconfig MACH_AT91SAM9RLEK
238c42dcb3dSAndrew Victor	bool "Atmel AT91SAM9RL-EK Evaluation Kit"
239c42dcb3dSAndrew Victor	depends on ARCH_AT91SAM9RL
240c42dcb3dSAndrew Victor	help
241c42dcb3dSAndrew Victor	  Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
242c42dcb3dSAndrew Victor
243c42dcb3dSAndrew Victorendif
244c42dcb3dSAndrew Victor
245c42dcb3dSAndrew Victor# ----------------------------------------------------------
246c42dcb3dSAndrew Victor
24761352667Ssedji gaouaouif ARCH_AT91SAM9G20
24861352667Ssedji gaouaou
24961352667Ssedji gaouaoucomment "AT91SAM9G20 Board Type"
25061352667Ssedji gaouaou
25161352667Ssedji gaouaouconfig MACH_AT91SAM9G20EK
25261352667Ssedji gaouaou	bool "Atmel AT91SAM9G20-EK Evaluation Kit"
25361352667Ssedji gaouaou	depends on ARCH_AT91SAM9G20
25461352667Ssedji gaouaou	help
25561352667Ssedji gaouaou	  Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
25661352667Ssedji gaouaou
25761352667Ssedji gaouaouendif
25861352667Ssedji gaouaou
25961352667Ssedji gaouaou# ----------------------------------------------------------
26061352667Ssedji gaouaou
26186640caeSAndrew Victorif ARCH_AT91CAP9
26286640caeSAndrew Victor
26386640caeSAndrew Victorcomment "AT91CAP9 Board Type"
26486640caeSAndrew Victor
26586640caeSAndrew Victorconfig MACH_AT91CAP9ADK
26686640caeSAndrew Victor	bool "Atmel AT91CAP9A-DK Evaluation Kit"
26786640caeSAndrew Victor	depends on ARCH_AT91CAP9
26886640caeSAndrew Victor	help
26986640caeSAndrew Victor	  Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
27086640caeSAndrew Victor	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
27186640caeSAndrew Victor
27286640caeSAndrew Victorendif
27386640caeSAndrew Victor
27486640caeSAndrew Victor# ----------------------------------------------------------
27586640caeSAndrew Victor
2769f1ccefeSGreg Ungererif ARCH_AT91X40
2779f1ccefeSGreg Ungerer
2789f1ccefeSGreg Ungerercomment "AT91X40 Board Type"
2799f1ccefeSGreg Ungerer
2809f1ccefeSGreg Ungererconfig MACH_AT91EB01
2819f1ccefeSGreg Ungerer	bool "Atmel AT91EB01 Evaluation Kit"
2829f1ccefeSGreg Ungerer	help
2839f1ccefeSGreg Ungerer	  Select this if you are using Atmel's AT91EB01 Evaluation Kit.
2849f1ccefeSGreg Ungerer	  It is also a popular target for simulators such as GDB's
2859f1ccefeSGreg Ungerer	  ARM simulator (commonly known as the ARMulator) and the
2869f1ccefeSGreg Ungerer	  Skyeye simulator.
2879f1ccefeSGreg Ungerer
2889f1ccefeSGreg Ungererendif
2899f1ccefeSGreg Ungerer
2909f1ccefeSGreg Ungerer# ----------------------------------------------------------
2919f1ccefeSGreg Ungerer
2929d041268SAndrew Victorcomment "AT91 Board Options"
2939d041268SAndrew Victor
2949d041268SAndrew Victorconfig MTD_AT91_DATAFLASH_CARD
2959d041268SAndrew Victor	bool "Enable DataFlash Card support"
29661352667Ssedji gaouaou	depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK)
2979d041268SAndrew Victor	help
2989d041268SAndrew Victor	  Enable support for the DataFlash card.
2999d041268SAndrew Victor
300f6ed6f78SPieter du Preezconfig MTD_NAND_ATMEL_BUSWIDTH_16
3019d041268SAndrew Victor	bool "Enable 16-bit data bus interface to NAND flash"
30261352667Ssedji gaouaou	depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91CAP9ADK)
3039d041268SAndrew Victor	help
3049d041268SAndrew Victor	  On AT91SAM926x boards both types of NAND flash can be present
3059d041268SAndrew Victor	  (8 and 16 bit data bus width).
3069d041268SAndrew Victor
3079d041268SAndrew Victor# ----------------------------------------------------------
3089d041268SAndrew Victor
3099d041268SAndrew Victorcomment "AT91 Feature Selections"
3109d041268SAndrew Victor
3119d041268SAndrew Victorconfig AT91_PROGRAMMABLE_CLOCKS
3129d041268SAndrew Victor	bool "Programmable Clocks"
3139d041268SAndrew Victor	help
3149d041268SAndrew Victor	  Select this if you need to program one or more of the PCK0..PCK3
3159d041268SAndrew Victor	  programmable clock outputs.
3169d041268SAndrew Victor
3175248c657SDavid Brownellconfig AT91_TIMER_HZ
3185248c657SDavid Brownell       int "Kernel HZ (jiffies per second)"
3195248c657SDavid Brownell       range 32 1024
3205248c657SDavid Brownell       depends on ARCH_AT91
3215248c657SDavid Brownell       default "128" if ARCH_AT91RM9200
3225248c657SDavid Brownell       default "100"
3235248c657SDavid Brownell       help
3245248c657SDavid Brownell	  On AT91rm9200 chips where you're using a system clock derived
3255248c657SDavid Brownell	  from the 32768 Hz hardware clock, this tick rate should divide
3265248c657SDavid Brownell	  it exactly: use a power-of-two value, such as 128 or 256, to
3275248c657SDavid Brownell	  reduce timing errors caused by rounding.
3285248c657SDavid Brownell
3295248c657SDavid Brownell	  On AT91sam926x chips, or otherwise when using a higher precision
3305248c657SDavid Brownell	  system clock (of at least several MHz), rounding is less of a
3315248c657SDavid Brownell	  problem so it can be safer to use a decimal values like 100.
3325248c657SDavid Brownell
333fa3218d8SGuennadi Liakhovetskichoice
334fa3218d8SGuennadi Liakhovetski	prompt "Select a UART for early kernel messages"
335fa3218d8SGuennadi Liakhovetski
336fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_DBGU
337fa3218d8SGuennadi Liakhovetski	bool "DBGU"
338fa3218d8SGuennadi Liakhovetski
339fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART0
340fa3218d8SGuennadi Liakhovetski	bool "USART0"
341fa3218d8SGuennadi Liakhovetski
342fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART1
343fa3218d8SGuennadi Liakhovetski	bool "USART1"
344fa3218d8SGuennadi Liakhovetski
345fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART2
346fa3218d8SGuennadi Liakhovetski	bool "USART2"
347fa3218d8SGuennadi Liakhovetski	depends on ! ARCH_AT91X40
348fa3218d8SGuennadi Liakhovetski
349fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART3
350fa3218d8SGuennadi Liakhovetski	bool "USART3"
35161352667Ssedji gaouaou	depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
352fa3218d8SGuennadi Liakhovetski
353fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART4
354fa3218d8SGuennadi Liakhovetski	bool "USART4"
35561352667Ssedji gaouaou	depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
356fa3218d8SGuennadi Liakhovetski
357fa3218d8SGuennadi Liakhovetskiconfig AT91_EARLY_USART5
358fa3218d8SGuennadi Liakhovetski	bool "USART5"
35961352667Ssedji gaouaou	depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
360fa3218d8SGuennadi Liakhovetski
361fa3218d8SGuennadi Liakhovetskiendchoice
362fa3218d8SGuennadi Liakhovetski
3639d041268SAndrew Victorendmenu
3649d041268SAndrew Victor
3659d041268SAndrew Victorendif
366