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