Merge branch 'board-specific' of git://github.com/hzhuang1/linux into next/boards
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-shmobile / Kconfig
1 if ARCH_SHMOBILE
2
3 comment "SH-Mobile System Type"
4
5 config ARCH_SH7367
6 bool "SH-Mobile G3 (SH7367)"
7 select CPU_V6
8 select SH_CLK_CPG
9 select ARCH_WANT_OPTIONAL_GPIOLIB
10
11 config ARCH_SH7377
12 bool "SH-Mobile G4 (SH7377)"
13 select CPU_V7
14 select SH_CLK_CPG
15 select ARCH_WANT_OPTIONAL_GPIOLIB
16
17 config ARCH_SH7372
18 bool "SH-Mobile AP4 (SH7372)"
19 select CPU_V7
20 select SH_CLK_CPG
21 select ARCH_WANT_OPTIONAL_GPIOLIB
22
23 config ARCH_SH73A0
24 bool "SH-Mobile AG5 (R8A73A00)"
25 select CPU_V7
26 select SH_CLK_CPG
27 select ARCH_WANT_OPTIONAL_GPIOLIB
28 select ARM_GIC
29 select I2C
30
31 config ARCH_R8A7740
32 bool "R-Mobile A1 (R8A77400)"
33 select CPU_V7
34 select SH_CLK_CPG
35 select ARCH_WANT_OPTIONAL_GPIOLIB
36
37 config ARCH_R8A7779
38 bool "R-Car H1 (R8A77790)"
39 select CPU_V7
40 select SH_CLK_CPG
41 select ARM_GIC
42 select ARCH_WANT_OPTIONAL_GPIOLIB
43
44 comment "SH-Mobile Board Type"
45
46 config MACH_G3EVM
47 bool "G3EVM board"
48 depends on ARCH_SH7367
49 select ARCH_REQUIRE_GPIOLIB
50
51 config MACH_G4EVM
52 bool "G4EVM board"
53 depends on ARCH_SH7377
54 select ARCH_REQUIRE_GPIOLIB
55
56 config MACH_AP4EVB
57 bool "AP4EVB board"
58 depends on ARCH_SH7372
59 select ARCH_REQUIRE_GPIOLIB
60 select SH_LCD_MIPI_DSI
61
62 choice
63 prompt "AP4EVB LCD panel selection"
64 default AP4EVB_QHD
65 depends on MACH_AP4EVB
66
67 config AP4EVB_QHD
68 bool "MIPI-DSI QHD (960x540)"
69
70 config AP4EVB_WVGA
71 bool "Parallel WVGA (800x480)"
72
73 endchoice
74
75 config MACH_AG5EVM
76 bool "AG5EVM board"
77 select ARCH_REQUIRE_GPIOLIB
78 select SH_LCD_MIPI_DSI
79 depends on ARCH_SH73A0
80
81 config MACH_MACKEREL
82 bool "mackerel board"
83 depends on ARCH_SH7372
84 select ARCH_REQUIRE_GPIOLIB
85
86 config MACH_KOTA2
87 bool "KOTA2 board"
88 select ARCH_REQUIRE_GPIOLIB
89 depends on ARCH_SH73A0
90
91 config MACH_BONITO
92 bool "bonito board"
93 select ARCH_REQUIRE_GPIOLIB
94 depends on ARCH_R8A7740
95
96 config MACH_ARMADILLO800EVA
97 bool "Armadillo-800 EVA board"
98 depends on ARCH_R8A7740
99 select ARCH_REQUIRE_GPIOLIB
100 select USE_OF
101
102 config MACH_MARZEN
103 bool "MARZEN board"
104 depends on ARCH_R8A7779
105 select ARCH_REQUIRE_GPIOLIB
106
107 config MACH_KZM9G
108 bool "KZM-A9-GT board"
109 depends on ARCH_SH73A0
110 select ARCH_REQUIRE_GPIOLIB
111 select USE_OF
112
113 comment "SH-Mobile System Configuration"
114
115 config CPU_HAS_INTEVT
116 bool
117 default y
118
119 menu "Memory configuration"
120
121 config MEMORY_START
122 hex "Physical memory start address"
123 default "0x50000000" if MACH_G3EVM
124 default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
125 MACH_MACKEREL || MACH_BONITO || \
126 MACH_ARMADILLO800EVA
127 default "0x41000000" if MACH_KOTA2
128 default "0x00000000"
129 ---help---
130 Tweak this only when porting to a new machine which does not
131 already have a defconfig. Changing it from the known correct
132 value on any of the known systems will only lead to disaster.
133
134 config MEMORY_SIZE
135 hex "Physical memory size"
136 default "0x08000000" if MACH_G3EVM
137 default "0x08000000" if MACH_G4EVM
138 default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
139 MACH_ARMADILLO800EVA
140 default "0x1e000000" if MACH_KOTA2
141 default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
142 default "0x04000000"
143 help
144 This sets the default memory size assumed by your kernel. It can
145 be overridden as normal by the 'mem=' argument on the kernel command
146 line.
147
148 endmenu
149
150 menu "Timer and clock configuration"
151
152 config SHMOBILE_TIMER_HZ
153 int "Kernel HZ (jiffies per second)"
154 range 32 1024
155 default "128"
156 help
157 Allows the configuration of the timer frequency. It is customary
158 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
159 case of low timer frequencies other values may be more suitable.
160 SH-Mobile systems using a 32768 Hz RCLK for clock events may want
161 to select a HZ value such as 128 that can evenly divide RCLK.
162 A HZ value that does not divide evenly may cause timer drift.
163
164 config SH_TIMER_CMT
165 bool "CMT timer driver"
166 default y
167 help
168 This enables build of the CMT timer driver.
169
170 config SH_TIMER_TMU
171 bool "TMU timer driver"
172 default y
173 help
174 This enables build of the TMU timer driver.
175
176 endmenu
177
178 config SH_CLK_CPG
179 bool
180
181 source "drivers/sh/Kconfig"
182
183 endif