1 # SPDX-License-Identifier: GPL-2.0-only
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
13 bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M
14 select COMMON_CLK_AT91
17 Select this if you are using an SoC from Microchip's SAME7, SAMS7 or SAMV7
22 depends on ARCH_MULTI_V7
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
33 Select this if ou are using one of Microchip's SAMA5D2 family SoC.
37 depends on ARCH_MULTI_V7
41 select HAVE_AT91_USB_CLK
44 Select this if you are using one of Microchip's SAMA5D3 family SoC.
45 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
49 depends on ARCH_MULTI_V7
54 select HAVE_AT91_USB_CLK
55 select HAVE_AT91_H32MX
58 Select this if you are using one of Microchip's SAMA5D4 family SoC.
62 depends on ARCH_MULTI_V7
63 select HAVE_AT91_GENERATED_CLK
64 select HAVE_AT91_SAM9X60_PLL
68 Select this if you are using one of Microchip's SAMA7G5 family SoC.
71 bool "ARMv7 based Microchip LAN966 SoC family"
72 depends on ARCH_MULTI_V7
73 select DW_APB_TIMER_OF
77 This enables support for ARMv7 based Microchip LAN966 SoC family.
81 depends on ARCH_MULTI_V4T
86 select HAVE_AT91_USB_CLK
91 Select this if you are using Microchip's AT91RM9200 SoC.
95 depends on ARCH_MULTI_V5
101 select HAVE_AT91_USB_CLK
102 select HAVE_AT91_UTMI
109 Select this if you are using one of those Microchip SoC:
129 depends on ARCH_MULTI_V5
130 select ATMEL_AIC5_IRQ
131 select ATMEL_PM if PM
134 select HAVE_AT91_USB_CLK
135 select HAVE_AT91_GENERATED_CLK
136 select HAVE_AT91_SAM9X60_PLL
142 Select this if you are using Microchip's SAM9X60 SoC
144 comment "Clocksource driver selection"
146 config ATMEL_CLOCKSOURCE_PIT
147 bool "Periodic Interval Timer (PIT) support"
148 depends on SOC_AT91SAM9 || SOC_SAM9X60 || SOC_SAMA5
149 default SOC_AT91SAM9 || SOC_SAMA5
152 Select this to get a clocksource based on the Atmel Periodic Interval
153 Timer. It has a relatively low resolution and the TC Block clocksource
156 config ATMEL_CLOCKSOURCE_TCB
157 bool "Timer Counter Blocks (TCB) support"
158 default SOC_AT91RM9200 || SOC_AT91SAM9 || SOC_SAM9X60 || SOC_SAMA5
159 select ATMEL_TCB_CLKSRC
161 Select this to get a high precision clocksource based on a
162 TC block with a 5+ MHz base clock rate.
163 On platforms with 16-bit counters, two timer channels are combined
164 to make a single 32-bit timer.
165 It can also be used as a clock event device supporting oneshot mode.
167 config HAVE_AT91_UTMI
170 config HAVE_AT91_USB_CLK
173 config COMMON_CLK_AT91
180 config HAVE_AT91_H32MX
183 config HAVE_AT91_GENERATED_CLK
186 config HAVE_AT91_AUDIO_PLL
189 config HAVE_AT91_I2S_MUX_CLK
192 config HAVE_AT91_SAM9X60_PLL
203 select ATMEL_AIC5_IRQ
204 select ATMEL_PM if PM
216 select ATMEL_PM if PM