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