Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 config HAVE_AT91_UTMI
4         bool
5
6 config HAVE_AT91_USB_CLK
7         bool
8
9 config COMMON_CLK_AT91
10         bool
11         select COMMON_CLK
12
13 config HAVE_AT91_SMD
14         bool
15
16 config HAVE_AT91_H32MX
17         bool
18
19 config SOC_SAMA5
20         bool
21         select ATMEL_AIC5_IRQ
22         select COMMON_CLK_AT91
23         select CPU_V7
24         select GENERIC_CLOCKEVENTS
25         select MEMORY
26         select ATMEL_SDRAMC
27         select PHYLIB if NETDEVICES
28
29 menu "Atmel AT91 System-on-Chip"
30
31 choice
32
33         prompt "Core type"
34
35 config SOC_SAM_V4_V5
36         bool "ARM9 AT91SAM9/AT91RM9200"
37         help
38           Select this if you are using one of Atmel's AT91SAM9 or
39           AT91RM9200 SoC.
40
41 config SOC_SAM_V7
42         bool "Cortex A5"
43         help
44           Select this if you are using one of Atmel's SAMA5D3 SoC.
45
46 endchoice
47
48 comment "Atmel AT91 Processor"
49
50 if SOC_SAM_V7
51 config SOC_SAMA5D3
52         bool "SAMA5D3 family"
53         select SOC_SAMA5
54         select HAVE_FB_ATMEL
55         select HAVE_AT91_UTMI
56         select HAVE_AT91_SMD
57         select HAVE_AT91_USB_CLK
58         help
59           Select this if you are using one of Atmel's SAMA5D3 family SoC.
60           This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
61
62 config SOC_SAMA5D4
63         bool "SAMA5D4 family"
64         select SOC_SAMA5
65         select CLKSRC_MMIO
66         select CACHE_L2X0
67         select CACHE_PL310
68         select HAVE_FB_ATMEL
69         select HAVE_AT91_UTMI
70         select HAVE_AT91_SMD
71         select HAVE_AT91_USB_CLK
72         select HAVE_AT91_H32MX
73         help
74           Select this if you are using one of Atmel's SAMA5D4 family SoC.
75 endif
76
77 if SOC_SAM_V4_V5
78 config SOC_AT91RM9200
79         bool "AT91RM9200"
80         select ATMEL_AIC_IRQ
81         select COMMON_CLK_AT91
82         select CPU_ARM920T
83         select GENERIC_CLOCKEVENTS
84         select HAVE_AT91_USB_CLK
85
86 config SOC_AT91SAM9
87         bool "AT91SAM9"
88         select ATMEL_AIC_IRQ
89         select ATMEL_SDRAMC
90         select COMMON_CLK_AT91
91         select CPU_ARM926T
92         select GENERIC_CLOCKEVENTS
93         select HAVE_AT91_SMD
94         select HAVE_AT91_USB_CLK
95         select HAVE_AT91_UTMI
96         select HAVE_FB_ATMEL
97         select MEMORY
98         help
99           Select this if you are using one of those Atmel SoC:
100             AT91SAM9260
101             AT91SAM9261
102             AT91SAM9263
103             AT91SAM9G15
104             AT91SAM9G20
105             AT91SAM9G25
106             AT91SAM9G35
107             AT91SAM9G45
108             AT91SAM9G46
109             AT91SAM9M10
110             AT91SAM9M11
111             AT91SAM9N12
112             AT91SAM9RL
113             AT91SAM9X25
114             AT91SAM9X35
115             AT91SAM9XE
116 endif # SOC_SAM_V4_V5
117
118 comment "AT91 Feature Selections"
119
120 config AT91_SLOW_CLOCK
121         bool "Suspend-to-RAM disables main oscillator"
122         select SRAM
123         depends on SUSPEND
124         help
125           Select this if you want Suspend-to-RAM to save the most power
126           possible (without powering off the CPU) by disabling the PLLs
127           and main oscillator so that only the 32 KiHz clock is available.
128
129           When only that slow-clock is available, some peripherals lose
130           functionality.  Many can't issue wakeup events unless faster
131           clocks are available.  Some lose their operating state and
132           need to be completely re-initialized.
133
134 config AT91_TIMER_HZ
135        int "Kernel HZ (jiffies per second)"
136        range 32 1024
137        depends on ARCH_AT91
138        default "128" if SOC_AT91RM9200
139        default "100"
140        help
141           On AT91rm9200 chips where you're using a system clock derived
142           from the 32768 Hz hardware clock, this tick rate should divide
143           it exactly: use a power-of-two value, such as 128 or 256, to
144           reduce timing errors caused by rounding.
145
146           On AT91sam926x chips, or otherwise when using a higher precision
147           system clock (of at least several MHz), rounding is less of a
148           problem so it can be safer to use a decimal values like 100.
149
150 endmenu
151
152 endif