]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-at91/Kconfig
Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[karo-tx-linux.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 SRAM if PM
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 HAVE_FB_ATMEL
68         select HAVE_AT91_UTMI
69         select HAVE_AT91_SMD
70         select HAVE_AT91_USB_CLK
71         select HAVE_AT91_H32MX
72         help
73           Select this if you are using one of Atmel's SAMA5D4 family SoC.
74 endif
75
76 if SOC_SAM_V4_V5
77 config SOC_AT91RM9200
78         bool "AT91RM9200"
79         select ATMEL_AIC_IRQ
80         select COMMON_CLK_AT91
81         select CPU_ARM920T
82         select GENERIC_CLOCKEVENTS
83         select HAVE_AT91_USB_CLK
84         select MIGHT_HAVE_PCI
85         select SRAM if PM
86
87 config SOC_AT91SAM9
88         bool "AT91SAM9"
89         select ATMEL_AIC_IRQ
90         select ATMEL_SDRAMC
91         select COMMON_CLK_AT91
92         select CPU_ARM926T
93         select GENERIC_CLOCKEVENTS
94         select HAVE_AT91_SMD
95         select HAVE_AT91_USB_CLK
96         select HAVE_AT91_UTMI
97         select HAVE_FB_ATMEL
98         select MEMORY
99         select SRAM if PM
100         help
101           Select this if you are using one of those Atmel SoC:
102             AT91SAM9260
103             AT91SAM9261
104             AT91SAM9263
105             AT91SAM9G15
106             AT91SAM9G20
107             AT91SAM9G25
108             AT91SAM9G35
109             AT91SAM9G45
110             AT91SAM9G46
111             AT91SAM9M10
112             AT91SAM9M11
113             AT91SAM9N12
114             AT91SAM9RL
115             AT91SAM9X25
116             AT91SAM9X35
117             AT91SAM9XE
118 endif # SOC_SAM_V4_V5
119
120 comment "AT91 Feature Selections"
121
122 config AT91_TIMER_HZ
123        int "Kernel HZ (jiffies per second)"
124        range 32 1024
125        depends on ARCH_AT91
126        default "128" if SOC_AT91RM9200
127        default "100"
128        help
129           On AT91rm9200 chips where you're using a system clock derived
130           from the 32768 Hz hardware clock, this tick rate should divide
131           it exactly: use a power-of-two value, such as 128 or 256, to
132           reduce timing errors caused by rounding.
133
134           On AT91sam926x chips, or otherwise when using a higher precision
135           system clock (of at least several MHz), rounding is less of a
136           problem so it can be safer to use a decimal values like 100.
137
138 endmenu
139
140 endif