xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision 74a22e8f)
1menuconfig 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
10if ARCH_AT91
11config 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
19config 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
34config 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
46config 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
59config 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
73config 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
107comment "Clocksource driver selection"
108
109config 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
119config 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
130config HAVE_AT91_UTMI
131	bool
132
133config HAVE_AT91_USB_CLK
134	bool
135
136config COMMON_CLK_AT91
137	bool
138	select COMMON_CLK
139	select MFD_SYSCON
140
141config HAVE_AT91_SMD
142	bool
143
144config HAVE_AT91_H32MX
145	bool
146
147config HAVE_AT91_GENERATED_CLK
148	bool
149
150config HAVE_AT91_AUDIO_PLL
151	bool
152
153config HAVE_AT91_I2S_MUX_CLK
154	bool
155
156config SOC_SAM_V4_V5
157	bool
158
159config SOC_SAM_V7
160	bool
161
162config 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
171config ATMEL_PM
172	bool
173
174endif
175