ARM: at91: switch to multiplatform
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-at91 / Kconfig
1 menuconfig ARCH_AT91
2         bool "Atmel SoCs"
3         select ARCH_REQUIRE_GPIOLIB
4         select COMMON_CLK_AT91
5         select PINCTRL
6         select PINCTRL_AT91
7         select SOC_BUS
8
9 if ARCH_AT91
10 config SOC_SAMA5D3
11         bool "SAMA5D3 family" if ARCH_MULTI_V7
12         select SOC_SAMA5
13         select HAVE_FB_ATMEL
14         select HAVE_AT91_UTMI
15         select HAVE_AT91_SMD
16         select HAVE_AT91_USB_CLK
17         help
18           Select this if you are using one of Atmel's SAMA5D3 family SoC.
19           This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
20
21 config SOC_SAMA5D4
22         bool "SAMA5D4 family" if ARCH_MULTI_V7
23         select SOC_SAMA5
24         select CACHE_L2X0
25         select HAVE_FB_ATMEL
26         select HAVE_AT91_UTMI
27         select HAVE_AT91_SMD
28         select HAVE_AT91_USB_CLK
29         select HAVE_AT91_H32MX
30         help
31           Select this if you are using one of Atmel's SAMA5D4 family SoC.
32
33 config SOC_AT91RM9200
34         bool "AT91RM9200" if ARCH_MULTI_V4T
35         select ATMEL_AIC_IRQ
36         select ATMEL_ST
37         select CPU_ARM920T
38         select HAVE_AT91_USB_CLK
39         select MIGHT_HAVE_PCI
40         select SOC_SAM_V4_V5
41         select SRAM if PM
42         help
43           Select this if you are using Atmel's AT91RM9200 SoC.
44
45 config SOC_AT91SAM9
46         bool "AT91SAM9" if ARCH_MULTI_V5
47         select ATMEL_AIC_IRQ
48         select ATMEL_SDRAMC
49         select CPU_ARM926T
50         select HAVE_AT91_SMD
51         select HAVE_AT91_USB_CLK
52         select HAVE_AT91_UTMI
53         select HAVE_FB_ATMEL
54         select MEMORY
55         select SOC_SAM_V4_V5
56         select SRAM if PM
57         help
58           Select this if you are using one of those Atmel SoC:
59             AT91SAM9260
60             AT91SAM9261
61             AT91SAM9263
62             AT91SAM9G15
63             AT91SAM9G20
64             AT91SAM9G25
65             AT91SAM9G35
66             AT91SAM9G45
67             AT91SAM9G46
68             AT91SAM9M10
69             AT91SAM9M11
70             AT91SAM9N12
71             AT91SAM9RL
72             AT91SAM9X25
73             AT91SAM9X35
74             AT91SAM9XE
75
76 config HAVE_AT91_UTMI
77         bool
78
79 config HAVE_AT91_USB_CLK
80         bool
81
82 config COMMON_CLK_AT91
83         bool
84         select COMMON_CLK
85
86 config HAVE_AT91_SMD
87         bool
88
89 config HAVE_AT91_H32MX
90         bool
91
92 config SOC_SAM_V4_V5
93         bool
94
95 config SOC_SAM_V7
96         bool
97
98 config SOC_SAMA5
99         bool
100         select ATMEL_AIC5_IRQ
101         select ATMEL_SDRAMC
102         select MEMORY
103         select SOC_SAM_V7
104         select SRAM if PM
105
106 comment "Atmel SoCs Feature Selections"
107
108 config AT91_TIMER_HZ
109         int "Kernel HZ (jiffies per second)"
110         range 32 1024
111         depends on ARCH_AT91
112         default "128" if SOC_AT91RM9200
113         default "100"
114         help
115           On AT91rm9200 chips where you're using a system clock derived
116           from the 32768 Hz hardware clock, this tick rate should divide
117           it exactly: use a power-of-two value, such as 128 or 256, to
118           reduce timing errors caused by rounding.
119
120           On AT91sam926x chips, or otherwise when using a higher precision
121           system clock (of at least several MHz), rounding is less of a
122           problem so it can be safer to use a decimal values like 100.
123
124 endif