Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm / mach-at91 / Kconfig
1 menuconfig ARCH_AT91
2         bool "AT91/Microchip SoCs"
3         depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
4         select ARM_CPU_SUSPEND if PM && ARCH_MULTI_V7
5         select COMMON_CLK_AT91
6         select GPIOLIB
7         select PINCTRL
8         select SOC_BUS
9
10 if ARCH_AT91
11 config SOC_SAMV7
12         bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M
13         select COMMON_CLK_AT91
14         select PINCTRL_AT91
15         help
16           Select this if you are using an SoC from Microchip's SAME7, SAMS7 or SAMV7
17           families.
18
19 config SOC_SAMA5D2
20         bool "SAMA5D2 family"
21         depends on ARCH_MULTI_V7
22         select SOC_SAMA5
23         select CACHE_L2X0
24         select HAVE_AT91_UTMI
25         select HAVE_AT91_USB_CLK
26         select HAVE_AT91_H32MX
27         select HAVE_AT91_GENERATED_CLK
28         select HAVE_AT91_AUDIO_PLL
29         select HAVE_AT91_I2S_MUX_CLK
30         select PINCTRL_AT91PIO4
31         help
32           Select this if ou are using one of Microchip's SAMA5D2 family SoC.
33
34 config SOC_SAMA5D3
35         bool "SAMA5D3 family"
36         depends on ARCH_MULTI_V7
37         select SOC_SAMA5
38         select HAVE_AT91_UTMI
39         select HAVE_AT91_SMD
40         select HAVE_AT91_USB_CLK
41         select PINCTRL_AT91
42         help
43           Select this if you are using one of Microchip's SAMA5D3 family SoC.
44           This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
45
46 config SOC_SAMA5D4
47         bool "SAMA5D4 family"
48         depends on ARCH_MULTI_V7
49         select SOC_SAMA5
50         select CACHE_L2X0
51         select HAVE_AT91_UTMI
52         select HAVE_AT91_SMD
53         select HAVE_AT91_USB_CLK
54         select HAVE_AT91_H32MX
55         select PINCTRL_AT91
56         help
57           Select this if you are using one of Microchip's SAMA5D4 family SoC.
58
59 config SOC_AT91RM9200
60         bool "AT91RM9200"
61         depends on ARCH_MULTI_V4T
62         select ATMEL_AIC_IRQ
63         select ATMEL_PM if PM
64         select ATMEL_ST
65         select CPU_ARM920T
66         select HAVE_AT91_USB_CLK
67         select PINCTRL_AT91
68         select SOC_SAM_V4_V5
69         select SRAM if PM
70         help
71           Select this if you are using Microchip's AT91RM9200 SoC.
72
73 config SOC_AT91SAM9
74         bool "AT91SAM9"
75         depends on ARCH_MULTI_V5
76         select ATMEL_AIC_IRQ
77         select ATMEL_PM if PM
78         select ATMEL_SDRAMC
79         select CPU_ARM926T
80         select HAVE_AT91_SMD
81         select HAVE_AT91_USB_CLK
82         select HAVE_AT91_UTMI
83         select HAVE_FB_ATMEL
84         select MEMORY
85         select PINCTRL_AT91
86         select SOC_SAM_V4_V5
87         select SRAM if PM
88         help
89           Select this if you are using one of those Microchip SoC:
90             AT91SAM9260
91             AT91SAM9261
92             AT91SAM9263
93             AT91SAM9G15
94             AT91SAM9G20
95             AT91SAM9G25
96             AT91SAM9G35
97             AT91SAM9G45
98             AT91SAM9G46
99             AT91SAM9M10
100             AT91SAM9M11
101             AT91SAM9N12
102             AT91SAM9RL
103             AT91SAM9X25
104             AT91SAM9X35
105             AT91SAM9XE
106
107 comment "Clocksource driver selection"
108
109 config ATMEL_CLOCKSOURCE_PIT
110         bool "Periodic Interval Timer (PIT) support"
111         depends on SOC_AT91SAM9 || SOC_SAMA5
112         default SOC_AT91SAM9 || SOC_SAMA5
113         select ATMEL_PIT
114         help
115           Select this to get a clocksource based on the Atmel Periodic Interval
116           Timer. It has a relatively low resolution and the TC Block clocksource
117           should be preferred.
118
119 config ATMEL_CLOCKSOURCE_TCB
120         bool "Timer Counter Blocks (TCB) support"
121         default SOC_AT91RM9200 || SOC_AT91SAM9 || SOC_SAMA5
122         select ATMEL_TCB_CLKSRC
123         help
124           Select this to get a high precision clocksource based on a
125           TC block with a 5+ MHz base clock rate.
126           On platforms with 16-bit counters, two timer channels are combined
127           to make a single 32-bit timer.
128           It can also be used as a clock event device supporting oneshot mode.
129
130 config HAVE_AT91_UTMI
131         bool
132
133 config HAVE_AT91_USB_CLK
134         bool
135
136 config COMMON_CLK_AT91
137         bool
138         select COMMON_CLK
139         select MFD_SYSCON
140
141 config HAVE_AT91_SMD
142         bool
143
144 config HAVE_AT91_H32MX
145         bool
146
147 config HAVE_AT91_GENERATED_CLK
148         bool
149
150 config HAVE_AT91_AUDIO_PLL
151         bool
152
153 config HAVE_AT91_I2S_MUX_CLK
154         bool
155
156 config SOC_SAM_V4_V5
157         bool
158
159 config SOC_SAM_V7
160         bool
161
162 config SOC_SAMA5
163         bool
164         select ATMEL_AIC5_IRQ
165         select ATMEL_PM if PM
166         select ATMEL_SDRAMC
167         select MEMORY
168         select SOC_SAM_V7
169         select SRAM if PM
170
171 config ATMEL_PM
172         bool
173
174 endif