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