Commit | Line | Data |
---|---|---|
c793c1b0 MD |
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 | |
4f0836b4 | 8 | select SH_CLK_CPG |
6d72ad35 | 9 | select ARCH_WANT_OPTIONAL_GPIOLIB |
c793c1b0 | 10 | |
f2aaf66d MD |
11 | config ARCH_SH7377 |
12 | bool "SH-Mobile G4 (SH7377)" | |
13 | select CPU_V7 | |
0163acf3 | 14 | select SH_CLK_CPG |
6d72ad35 | 15 | select ARCH_WANT_OPTIONAL_GPIOLIB |
f2aaf66d | 16 | |
2b7eda63 MD |
17 | config ARCH_SH7372 |
18 | bool "SH-Mobile AP4 (SH7372)" | |
19 | select CPU_V7 | |
495b3cea | 20 | select SH_CLK_CPG |
6d72ad35 | 21 | select ARCH_WANT_OPTIONAL_GPIOLIB |
a1ee61b8 | 22 | select ARM_CPU_SUSPEND if PM || CPU_IDLE |
2b7eda63 | 23 | |
6d9598e2 MD |
24 | config ARCH_SH73A0 |
25 | bool "SH-Mobile AG5 (R8A73A00)" | |
26 | select CPU_V7 | |
27 | select SH_CLK_CPG | |
1cdf3702 | 28 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6d9598e2 | 29 | select ARM_GIC |
99f8bd85 | 30 | select I2C |
6d9598e2 | 31 | |
6c01ba44 KM |
32 | config ARCH_R8A7740 |
33 | bool "R-Mobile A1 (R8A77400)" | |
34 | select CPU_V7 | |
35 | select SH_CLK_CPG | |
36 | select ARCH_WANT_OPTIONAL_GPIOLIB | |
6c01ba44 | 37 | |
f411fade MD |
38 | config ARCH_R8A7779 |
39 | bool "R-Car H1 (R8A77790)" | |
40 | select CPU_V7 | |
41 | select SH_CLK_CPG | |
42 | select ARM_GIC | |
19c43fc5 | 43 | select ARCH_WANT_OPTIONAL_GPIOLIB |
f411fade | 44 | |
7f627f03 MD |
45 | config ARCH_EMEV2 |
46 | bool "Emma Mobile EV2" | |
47 | select CPU_V7 | |
48 | select ARM_GIC | |
088efd92 | 49 | select ARCH_WANT_OPTIONAL_GPIOLIB |
7f627f03 | 50 | |
c793c1b0 MD |
51 | comment "SH-Mobile Board Type" |
52 | ||
53 | config MACH_G3EVM | |
54 | bool "G3EVM board" | |
55 | depends on ARCH_SH7367 | |
7fdda678 | 56 | select ARCH_REQUIRE_GPIOLIB |
c793c1b0 | 57 | |
f2aaf66d MD |
58 | config MACH_G4EVM |
59 | bool "G4EVM board" | |
60 | depends on ARCH_SH7377 | |
276b4f62 | 61 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 62 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
f2aaf66d | 63 | |
2b7eda63 MD |
64 | config MACH_AP4EVB |
65 | bool "AP4EVB board" | |
66 | depends on ARCH_SH7372 | |
b789b3fd | 67 | select ARCH_REQUIRE_GPIOLIB |
8eda2f21 | 68 | select SH_LCD_MIPI_DSI |
af8a2fe1 | 69 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
34767f8d | 70 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
2b7eda63 | 71 | |
9fa1b7fe KM |
72 | choice |
73 | prompt "AP4EVB LCD panel selection" | |
74 | default AP4EVB_QHD | |
75 | depends on MACH_AP4EVB | |
76 | ||
77 | config AP4EVB_QHD | |
78 | bool "MIPI-DSI QHD (960x540)" | |
79 | ||
80 | config AP4EVB_WVGA | |
81 | bool "Parallel WVGA (800x480)" | |
82 | ||
83 | endchoice | |
84 | ||
6d9598e2 MD |
85 | config MACH_AG5EVM |
86 | bool "AG5EVM board" | |
6d2ae89c | 87 | select ARCH_REQUIRE_GPIOLIB |
170c7ab5 | 88 | select SH_LCD_MIPI_DSI |
34767f8d | 89 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
6d9598e2 | 90 | depends on ARCH_SH73A0 |
2818b191 | 91 | |
920adc75 KM |
92 | config MACH_MACKEREL |
93 | bool "mackerel board" | |
94 | depends on ARCH_SH7372 | |
3256c789 | 95 | select ARCH_REQUIRE_GPIOLIB |
af8a2fe1 | 96 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
34767f8d | 97 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
6d9598e2 | 98 | |
28626632 MD |
99 | config MACH_KOTA2 |
100 | bool "KOTA2 board" | |
101 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 102 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
28626632 MD |
103 | depends on ARCH_SH73A0 |
104 | ||
d55c9a97 KM |
105 | config MACH_BONITO |
106 | bool "bonito board" | |
107 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 108 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
d55c9a97 KM |
109 | depends on ARCH_R8A7740 |
110 | ||
4d22e564 KM |
111 | config MACH_ARMADILLO800EVA |
112 | bool "Armadillo-800 EVA board" | |
113 | depends on ARCH_R8A7740 | |
114 | select ARCH_REQUIRE_GPIOLIB | |
e6bf7059 | 115 | select USE_OF |
34767f8d | 116 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
5389bf71 | 117 | select SND_SOC_WM8978 if SND_SIMPLE_CARD |
4d22e564 | 118 | |
f411fade MD |
119 | config MACH_MARZEN |
120 | bool "MARZEN board" | |
121 | depends on ARCH_R8A7779 | |
19c43fc5 | 122 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 123 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
f411fade | 124 | |
c050fb10 MD |
125 | config MACH_KZM9D |
126 | bool "KZM9D board" | |
127 | depends on ARCH_EMEV2 | |
450cca47 | 128 | select USE_OF |
34767f8d | 129 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
c050fb10 | 130 | |
9b93e244 KM |
131 | config MACH_KZM9G |
132 | bool "KZM-A9-GT board" | |
133 | depends on ARCH_SH73A0 | |
134 | select ARCH_REQUIRE_GPIOLIB | |
7296d932 | 135 | select USE_OF |
accb90c8 | 136 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
34767f8d | 137 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
9b93e244 | 138 | |
c793c1b0 MD |
139 | comment "SH-Mobile System Configuration" |
140 | ||
7f1e7637 RH |
141 | config CPU_HAS_INTEVT |
142 | bool | |
143 | default y | |
144 | ||
c793c1b0 MD |
145 | menu "Memory configuration" |
146 | ||
147 | config MEMORY_START | |
148 | hex "Physical memory start address" | |
149 | default "0x50000000" if MACH_G3EVM | |
2818b191 | 150 | default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \ |
4d22e564 KM |
151 | MACH_MACKEREL || MACH_BONITO || \ |
152 | MACH_ARMADILLO800EVA | |
28626632 | 153 | default "0x41000000" if MACH_KOTA2 |
c793c1b0 MD |
154 | default "0x00000000" |
155 | ---help--- | |
156 | Tweak this only when porting to a new machine which does not | |
157 | already have a defconfig. Changing it from the known correct | |
158 | value on any of the known systems will only lead to disaster. | |
159 | ||
160 | config MEMORY_SIZE | |
161 | hex "Physical memory size" | |
162 | default "0x08000000" if MACH_G3EVM | |
f2aaf66d | 163 | default "0x08000000" if MACH_G4EVM |
4d22e564 KM |
164 | default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \ |
165 | MACH_ARMADILLO800EVA | |
28626632 | 166 | default "0x1e000000" if MACH_KOTA2 |
354e4157 | 167 | default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL |
c793c1b0 MD |
168 | default "0x04000000" |
169 | help | |
170 | This sets the default memory size assumed by your kernel. It can | |
171 | be overridden as normal by the 'mem=' argument on the kernel command | |
172 | line. | |
173 | ||
174 | endmenu | |
175 | ||
176 | menu "Timer and clock configuration" | |
177 | ||
5da3e714 MD |
178 | config SHMOBILE_TIMER_HZ |
179 | int "Kernel HZ (jiffies per second)" | |
180 | range 32 1024 | |
181 | default "128" | |
182 | help | |
183 | Allows the configuration of the timer frequency. It is customary | |
184 | to have the timer interrupt run at 1000 Hz or 100 Hz, but in the | |
185 | case of low timer frequencies other values may be more suitable. | |
186 | SH-Mobile systems using a 32768 Hz RCLK for clock events may want | |
187 | to select a HZ value such as 128 that can evenly divide RCLK. | |
188 | A HZ value that does not divide evenly may cause timer drift. | |
189 | ||
c793c1b0 MD |
190 | config SH_TIMER_CMT |
191 | bool "CMT timer driver" | |
192 | default y | |
193 | help | |
194 | This enables build of the CMT timer driver. | |
195 | ||
645e522e MD |
196 | config SH_TIMER_TMU |
197 | bool "TMU timer driver" | |
198 | default y | |
199 | help | |
200 | This enables build of the TMU timer driver. | |
201 | ||
b9dbf951 MD |
202 | config EM_TIMER_STI |
203 | bool "STI timer driver" | |
204 | default y | |
205 | help | |
206 | This enables build of the STI timer driver. | |
207 | ||
c793c1b0 MD |
208 | endmenu |
209 | ||
e47bb515 MD |
210 | config SH_CLK_CPG |
211 | bool | |
212 | ||
be8cb585 PM |
213 | source "drivers/sh/Kconfig" |
214 | ||
c793c1b0 | 215 | endif |