blob: 903f23c309df8bcfba40b8b49076c662c3a13960 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001menuconfig 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