]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-at91/Kconfig
ARM: at91: stop using HAVE_AT91_DBGUx
[karo-tx-linux.git] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 config HAVE_AT91_UTMI
4         bool
5
6 config HAVE_AT91_USB_CLK
7         bool
8
9 config COMMON_CLK_AT91
10         bool
11         select COMMON_CLK
12
13 config HAVE_AT91_SMD
14         bool
15
16 config HAVE_AT91_H32MX
17         bool
18
19 config SOC_AT91SAM9
20         bool
21         select ATMEL_AIC_IRQ
22         select COMMON_CLK_AT91
23         select CPU_ARM926T
24         select GENERIC_CLOCKEVENTS
25         select MEMORY
26         select ATMEL_SDRAMC
27
28 config SOC_SAMA5
29         bool
30         select ATMEL_AIC5_IRQ
31         select COMMON_CLK_AT91
32         select CPU_V7
33         select GENERIC_CLOCKEVENTS
34         select MEMORY
35         select ATMEL_SDRAMC
36         select PHYLIB if NETDEVICES
37
38 menu "Atmel AT91 System-on-Chip"
39
40 choice
41
42         prompt "Core type"
43
44 config SOC_SAM_V4_V5
45         bool "ARM9 AT91SAM9/AT91RM9200"
46         help
47           Select this if you are using one of Atmel's AT91SAM9 or
48           AT91RM9200 SoC.
49
50 config SOC_SAM_V7
51         bool "Cortex A5"
52         help
53           Select this if you are using one of Atmel's SAMA5D3 SoC.
54
55 endchoice
56
57 comment "Atmel AT91 Processor"
58
59 if SOC_SAM_V7
60 config SOC_SAMA5D3
61         bool "SAMA5D3 family"
62         select SOC_SAMA5
63         select HAVE_FB_ATMEL
64         select HAVE_AT91_UTMI
65         select HAVE_AT91_SMD
66         select HAVE_AT91_USB_CLK
67         help
68           Select this if you are using one of Atmel's SAMA5D3 family SoC.
69           This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
70
71 config SOC_SAMA5D4
72         bool "SAMA5D4 family"
73         select SOC_SAMA5
74         select CLKSRC_MMIO
75         select CACHE_L2X0
76         select CACHE_PL310
77         select HAVE_FB_ATMEL
78         select HAVE_AT91_UTMI
79         select HAVE_AT91_SMD
80         select HAVE_AT91_USB_CLK
81         select HAVE_AT91_H32MX
82         help
83           Select this if you are using one of Atmel's SAMA5D4 family SoC.
84 endif
85
86 if SOC_SAM_V4_V5
87 config SOC_AT91RM9200
88         bool "AT91RM9200"
89         select ATMEL_AIC_IRQ
90         select COMMON_CLK_AT91
91         select CPU_ARM920T
92         select GENERIC_CLOCKEVENTS
93         select HAVE_AT91_USB_CLK
94
95 config SOC_AT91SAM9260
96         bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
97         select SOC_AT91SAM9
98         select HAVE_AT91_USB_CLK
99         help
100           Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
101           or AT91SAM9G20 SoC.
102
103 config SOC_AT91SAM9261
104         bool "AT91SAM9261 or AT91SAM9G10"
105         select HAVE_FB_ATMEL
106         select SOC_AT91SAM9
107         select HAVE_AT91_USB_CLK
108         help
109           Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
110
111 config SOC_AT91SAM9263
112         bool "AT91SAM9263"
113         select HAVE_FB_ATMEL
114         select SOC_AT91SAM9
115         select HAVE_AT91_USB_CLK
116
117 config SOC_AT91SAM9RL
118         bool "AT91SAM9RL"
119         select HAVE_FB_ATMEL
120         select SOC_AT91SAM9
121         select HAVE_AT91_UTMI
122
123 config SOC_AT91SAM9G45
124         bool "AT91SAM9G45 or AT91SAM9M10 families"
125         select HAVE_FB_ATMEL
126         select SOC_AT91SAM9
127         select HAVE_AT91_UTMI
128         select HAVE_AT91_USB_CLK
129         help
130           Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
131           This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
132
133 config SOC_AT91SAM9X5
134         bool "AT91SAM9x5 family"
135         select HAVE_FB_ATMEL
136         select SOC_AT91SAM9
137         select HAVE_AT91_UTMI
138         select HAVE_AT91_SMD
139         select HAVE_AT91_USB_CLK
140         help
141           Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
142           This means that your SAM9 name finishes with a '5' (except if it is
143           AT91SAM9G45!).
144           This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
145           and AT91SAM9X35.
146
147 config SOC_AT91SAM9N12
148         bool "AT91SAM9N12 family"
149         select HAVE_FB_ATMEL
150         select SOC_AT91SAM9
151         select HAVE_AT91_USB_CLK
152         help
153           Select this if you are using Atmel's AT91SAM9N12 SoC.
154
155 # ----------------------------------------------------------
156 endif # SOC_SAM_V4_V5
157
158 comment "AT91 Feature Selections"
159
160 config AT91_SLOW_CLOCK
161         bool "Suspend-to-RAM disables main oscillator"
162         select SRAM
163         depends on SUSPEND
164         help
165           Select this if you want Suspend-to-RAM to save the most power
166           possible (without powering off the CPU) by disabling the PLLs
167           and main oscillator so that only the 32 KiHz clock is available.
168
169           When only that slow-clock is available, some peripherals lose
170           functionality.  Many can't issue wakeup events unless faster
171           clocks are available.  Some lose their operating state and
172           need to be completely re-initialized.
173
174 config AT91_TIMER_HZ
175        int "Kernel HZ (jiffies per second)"
176        range 32 1024
177        depends on ARCH_AT91
178        default "128" if SOC_AT91RM9200
179        default "100"
180        help
181           On AT91rm9200 chips where you're using a system clock derived
182           from the 32768 Hz hardware clock, this tick rate should divide
183           it exactly: use a power-of-two value, such as 128 or 256, to
184           reduce timing errors caused by rounding.
185
186           On AT91sam926x chips, or otherwise when using a higher precision
187           system clock (of at least several MHz), rounding is less of a
188           problem so it can be safer to use a decimal values like 100.
189
190 endmenu
191
192 endif