xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision 023e4163)
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_FB_ATMEL
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
35config SOC_SAMA5D3
36	bool "SAMA5D3 family"
37	depends on ARCH_MULTI_V7
38	select SOC_SAMA5
39	select HAVE_FB_ATMEL
40	select HAVE_AT91_UTMI
41	select HAVE_AT91_SMD
42	select HAVE_AT91_USB_CLK
43	select PINCTRL_AT91
44	help
45	  Select this if you are using one of Microchip's SAMA5D3 family SoC.
46	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
47
48config SOC_SAMA5D4
49	bool "SAMA5D4 family"
50	depends on ARCH_MULTI_V7
51	select SOC_SAMA5
52	select CACHE_L2X0
53	select HAVE_FB_ATMEL
54	select HAVE_AT91_UTMI
55	select HAVE_AT91_SMD
56	select HAVE_AT91_USB_CLK
57	select HAVE_AT91_H32MX
58	select PINCTRL_AT91
59	help
60	  Select this if you are using one of Microchip's SAMA5D4 family SoC.
61
62config SOC_AT91RM9200
63	bool "AT91RM9200"
64	depends on ARCH_MULTI_V4T
65	select ATMEL_AIC_IRQ
66	select ATMEL_PM if PM
67	select ATMEL_ST
68	select CPU_ARM920T
69	select HAVE_AT91_USB_CLK
70	select PINCTRL_AT91
71	select SOC_SAM_V4_V5
72	select SRAM if PM
73	help
74	  Select this if you are using Microchip's AT91RM9200 SoC.
75
76config SOC_AT91SAM9
77	bool "AT91SAM9"
78	depends on ARCH_MULTI_V5
79	select ATMEL_AIC_IRQ
80	select ATMEL_PM if PM
81	select ATMEL_SDRAMC
82	select CPU_ARM926T
83	select HAVE_AT91_SMD
84	select HAVE_AT91_USB_CLK
85	select HAVE_AT91_UTMI
86	select HAVE_FB_ATMEL
87	select MEMORY
88	select PINCTRL_AT91
89	select SOC_SAM_V4_V5
90	select SRAM if PM
91	help
92	  Select this if you are using one of those Microchip SoC:
93	    AT91SAM9260
94	    AT91SAM9261
95	    AT91SAM9263
96	    AT91SAM9G15
97	    AT91SAM9G20
98	    AT91SAM9G25
99	    AT91SAM9G35
100	    AT91SAM9G45
101	    AT91SAM9G46
102	    AT91SAM9M10
103	    AT91SAM9M11
104	    AT91SAM9N12
105	    AT91SAM9RL
106	    AT91SAM9X25
107	    AT91SAM9X35
108	    AT91SAM9XE
109
110config HAVE_AT91_UTMI
111	bool
112
113config HAVE_AT91_USB_CLK
114	bool
115
116config COMMON_CLK_AT91
117	bool
118	select COMMON_CLK
119	select MFD_SYSCON
120
121config HAVE_AT91_SMD
122	bool
123
124config HAVE_AT91_H32MX
125	bool
126
127config HAVE_AT91_GENERATED_CLK
128	bool
129
130config HAVE_AT91_AUDIO_PLL
131	bool
132
133config HAVE_AT91_I2S_MUX_CLK
134	bool
135
136config SOC_SAM_V4_V5
137	bool
138
139config SOC_SAM_V7
140	bool
141
142config SOC_SAMA5
143	bool
144	select ATMEL_AIC5_IRQ
145	select ATMEL_PM if PM
146	select ATMEL_SDRAMC
147	select MEMORY
148	select SOC_SAM_V7
149	select SRAM if PM
150
151config ATMEL_PM
152	bool
153
154endif
155