blob: cd0e996565b303a653f7da735ec1f94e61bf5a97 [file] [log] [blame]
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01001if ARCH_AT91
SAN People73a59c12006-01-09 17:05:41 +00002
Boris BREZILLONf090fb32013-10-11 12:22:06 +02003config HAVE_AT91_UTMI
4 bool
5
Boris BREZILLONc84a61d2013-10-17 18:55:41 +02006config HAVE_AT91_USB_CLK
7 bool
8
Boris BREZILLONc8a8c632013-10-11 09:37:46 +02009config COMMON_CLK_AT91
10 bool
Boris BREZILLONc8a8c632013-10-11 09:37:46 +020011 select COMMON_CLK
12
Boris BREZILLONa9c06882013-10-11 13:27:06 +020013config HAVE_AT91_SMD
14 bool
15
Alexandre Bellonibcc5fd42014-09-15 18:15:53 +020016config HAVE_AT91_H32MX
17 bool
18
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000019config SOC_SAMA5
20 bool
Boris BREZILLON3b26f392014-07-10 19:14:21 +020021 select ATMEL_AIC5_IRQ
Nicolas Ferreef7eda22014-11-21 17:10:06 +010022 select COMMON_CLK_AT91
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000023 select CPU_V7
24 select GENERIC_CLOCKEVENTS
Alexandre Belloni63e60362014-07-08 18:21:13 +020025 select MEMORY
26 select ATMEL_SDRAMC
Wenyou Yang896bc872015-03-09 11:44:50 +080027 select SRAM if PM
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000028
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010029menu "Atmel AT91 System-on-Chip"
30
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000031choice
32
33 prompt "Core type"
34
Arnd Bergmannfe138c22014-03-13 15:18:31 +010035config SOC_SAM_V4_V5
36 bool "ARM9 AT91SAM9/AT91RM9200"
37 help
38 Select this if you are using one of Atmel's AT91SAM9 or
39 AT91RM9200 SoC.
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000040
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000041config SOC_SAM_V7
42 bool "Cortex A5"
43 help
44 Select this if you are using one of Atmel's SAMA5D3 SoC.
45
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000046endchoice
47
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080048comment "Atmel AT91 Processor"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010049
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000050if SOC_SAM_V7
51config SOC_SAMA5D3
52 bool "SAMA5D3 family"
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000053 select SOC_SAMA5
54 select HAVE_FB_ATMEL
Boris BREZILLONf090fb32013-10-11 12:22:06 +020055 select HAVE_AT91_UTMI
Boris BREZILLONa9c06882013-10-11 13:27:06 +020056 select HAVE_AT91_SMD
Boris BREZILLONc84a61d2013-10-17 18:55:41 +020057 select HAVE_AT91_USB_CLK
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000058 help
59 Select this if you are using one of Atmel's SAMA5D3 family SoC.
Josh Wu7f457162013-11-06 18:01:11 +080060 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
Nicolas Ferre2dc850b2014-09-15 18:15:54 +020061
62config SOC_SAMA5D4
63 bool "SAMA5D4 family"
64 select SOC_SAMA5
Nicolas Ferre2dc850b2014-09-15 18:15:54 +020065 select CLKSRC_MMIO
66 select CACHE_L2X0
Nicolas Ferre2dc850b2014-09-15 18:15:54 +020067 select HAVE_FB_ATMEL
68 select HAVE_AT91_UTMI
69 select HAVE_AT91_SMD
70 select HAVE_AT91_USB_CLK
71 select HAVE_AT91_H32MX
72 help
73 Select this if you are using one of Atmel's SAMA5D4 family SoC.
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000074endif
75
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000076if SOC_SAM_V4_V5
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080077config SOC_AT91RM9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010078 bool "AT91RM9200"
Nicolas Ferreef7eda22014-11-21 17:10:06 +010079 select ATMEL_AIC_IRQ
80 select COMMON_CLK_AT91
Russell Kingc7508152008-10-26 10:55:14 +000081 select CPU_ARM920T
David Brownell5e802df2007-07-31 01:41:26 +010082 select GENERIC_CLOCKEVENTS
Boris BREZILLONc84a61d2013-10-17 18:55:41 +020083 select HAVE_AT91_USB_CLK
Wenyou Yang896bc872015-03-09 11:44:50 +080084 select SRAM if PM
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010085
Alexandre Belloni2b019a42015-01-15 22:58:13 +010086config SOC_AT91SAM9
87 bool "AT91SAM9"
88 select ATMEL_AIC_IRQ
89 select ATMEL_SDRAMC
90 select COMMON_CLK_AT91
91 select CPU_ARM926T
92 select GENERIC_CLOCKEVENTS
Boris BREZILLONa9c06882013-10-11 13:27:06 +020093 select HAVE_AT91_SMD
Boris BREZILLONc84a61d2013-10-17 18:55:41 +020094 select HAVE_AT91_USB_CLK
Alexandre Belloni2b019a42015-01-15 22:58:13 +010095 select HAVE_AT91_UTMI
Hong Xu74db4fb2012-04-17 14:26:31 +080096 select HAVE_FB_ATMEL
Alexandre Belloni2b019a42015-01-15 22:58:13 +010097 select MEMORY
Wenyou Yang896bc872015-03-09 11:44:50 +080098 select SRAM if PM
Hong Xu74db4fb2012-04-17 14:26:31 +080099 help
Alexandre Belloni2b019a42015-01-15 22:58:13 +0100100 Select this if you are using one of those Atmel SoC:
101 AT91SAM9260
102 AT91SAM9261
103 AT91SAM9263
104 AT91SAM9G15
105 AT91SAM9G20
106 AT91SAM9G25
107 AT91SAM9G35
108 AT91SAM9G45
109 AT91SAM9G46
110 AT91SAM9M10
111 AT91SAM9M11
112 AT91SAM9N12
113 AT91SAM9RL
114 AT91SAM9X25
115 AT91SAM9X35
116 AT91SAM9XE
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +0000117endif # SOC_SAM_V4_V5
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100118
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100119comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000120
Andrew Victoreaad2db2008-09-21 21:35:18 +0100121config AT91_SLOW_CLOCK
122 bool "Suspend-to-RAM disables main oscillator"
123 depends on SUSPEND
124 help
125 Select this if you want Suspend-to-RAM to save the most power
126 possible (without powering off the CPU) by disabling the PLLs
127 and main oscillator so that only the 32 KiHz clock is available.
128
129 When only that slow-clock is available, some peripherals lose
130 functionality. Many can't issue wakeup events unless faster
131 clocks are available. Some lose their operating state and
132 need to be completely re-initialized.
133
David Brownell5248c652007-11-12 17:59:10 +0100134config AT91_TIMER_HZ
135 int "Kernel HZ (jiffies per second)"
136 range 32 1024
137 depends on ARCH_AT91
Nicolas Ferree1520152014-11-21 16:22:17 +0100138 default "128" if SOC_AT91RM9200
David Brownell5248c652007-11-12 17:59:10 +0100139 default "100"
140 help
141 On AT91rm9200 chips where you're using a system clock derived
142 from the 32768 Hz hardware clock, this tick rate should divide
143 it exactly: use a power-of-two value, such as 128 or 256, to
144 reduce timing errors caused by rounding.
145
146 On AT91sam926x chips, or otherwise when using a higher precision
147 system clock (of at least several MHz), rounding is less of a
148 problem so it can be safer to use a decimal values like 100.
149
SAN People73a59c12006-01-09 17:05:41 +0000150endmenu
151
152endif