Commit | Line | Data |
---|---|---|
c793c1b0 MD |
1 | if ARCH_SHMOBILE |
2 | ||
3 | comment "SH-Mobile System Type" | |
4 | ||
2b7eda63 MD |
5 | config ARCH_SH7372 |
6 | bool "SH-Mobile AP4 (SH7372)" | |
6d72ad35 | 7 | select ARCH_WANT_OPTIONAL_GPIOLIB |
a1ee61b8 | 8 | select ARM_CPU_SUSPEND if PM || CPU_IDLE |
b1b3f49c RK |
9 | select CPU_V7 |
10 | select SH_CLK_CPG | |
2b7eda63 | 11 | |
6d9598e2 MD |
12 | config ARCH_SH73A0 |
13 | bool "SH-Mobile AG5 (R8A73A00)" | |
1cdf3702 | 14 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6d9598e2 | 15 | select ARM_GIC |
b1b3f49c | 16 | select CPU_V7 |
99f8bd85 | 17 | select I2C |
b1b3f49c | 18 | select SH_CLK_CPG |
6d9598e2 | 19 | |
6c01ba44 KM |
20 | config ARCH_R8A7740 |
21 | bool "R-Mobile A1 (R8A77400)" | |
b1b3f49c | 22 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6c01ba44 KM |
23 | select CPU_V7 |
24 | select SH_CLK_CPG | |
6c01ba44 | 25 | |
f411fade MD |
26 | config ARCH_R8A7779 |
27 | bool "R-Car H1 (R8A77790)" | |
b1b3f49c RK |
28 | select ARCH_WANT_OPTIONAL_GPIOLIB |
29 | select ARM_GIC | |
f411fade MD |
30 | select CPU_V7 |
31 | select SH_CLK_CPG | |
94e1f7fb | 32 | select USB_ARCH_HAS_EHCI |
ac7c4ea0 | 33 | select USB_ARCH_HAS_OHCI |
f411fade | 34 | |
7f627f03 MD |
35 | config ARCH_EMEV2 |
36 | bool "Emma Mobile EV2" | |
088efd92 | 37 | select ARCH_WANT_OPTIONAL_GPIOLIB |
b1b3f49c RK |
38 | select ARM_GIC |
39 | select CPU_V7 | |
7f627f03 | 40 | |
c793c1b0 MD |
41 | comment "SH-Mobile Board Type" |
42 | ||
2b7eda63 MD |
43 | config MACH_AP4EVB |
44 | bool "AP4EVB board" | |
45 | depends on ARCH_SH7372 | |
b789b3fd | 46 | select ARCH_REQUIRE_GPIOLIB |
b1b3f49c | 47 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
8eda2f21 | 48 | select SH_LCD_MIPI_DSI |
af8a2fe1 | 49 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
2b7eda63 | 50 | |
9fa1b7fe KM |
51 | choice |
52 | prompt "AP4EVB LCD panel selection" | |
53 | default AP4EVB_QHD | |
54 | depends on MACH_AP4EVB | |
55 | ||
56 | config AP4EVB_QHD | |
57 | bool "MIPI-DSI QHD (960x540)" | |
58 | ||
59 | config AP4EVB_WVGA | |
60 | bool "Parallel WVGA (800x480)" | |
61 | ||
62 | endchoice | |
63 | ||
6d9598e2 MD |
64 | config MACH_AG5EVM |
65 | bool "AG5EVM board" | |
b1b3f49c | 66 | depends on ARCH_SH73A0 |
6d2ae89c | 67 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 68 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 69 | select SH_LCD_MIPI_DSI |
2818b191 | 70 | |
920adc75 KM |
71 | config MACH_MACKEREL |
72 | bool "mackerel board" | |
73 | depends on ARCH_SH7372 | |
3256c789 | 74 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 75 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 76 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
0ce53cdc | 77 | select USE_OF |
6d9598e2 | 78 | |
28626632 MD |
79 | config MACH_KOTA2 |
80 | bool "KOTA2 board" | |
b1b3f49c | 81 | depends on ARCH_SH73A0 |
28626632 | 82 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 83 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
28626632 | 84 | |
d55c9a97 KM |
85 | config MACH_BONITO |
86 | bool "bonito board" | |
b1b3f49c | 87 | depends on ARCH_R8A7740 |
d55c9a97 | 88 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 89 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
d55c9a97 | 90 | |
4d22e564 KM |
91 | config MACH_ARMADILLO800EVA |
92 | bool "Armadillo-800 EVA board" | |
93 | depends on ARCH_R8A7740 | |
94 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 95 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
5389bf71 | 96 | select SND_SOC_WM8978 if SND_SIMPLE_CARD |
b1b3f49c | 97 | select USE_OF |
4d22e564 | 98 | |
f411fade MD |
99 | config MACH_MARZEN |
100 | bool "MARZEN board" | |
101 | depends on ARCH_R8A7779 | |
19c43fc5 | 102 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 103 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
f411fade | 104 | |
73d6a69e SH |
105 | config MACH_MARZEN_REFERENCE |
106 | bool "MARZEN board - Reference Device Tree Implementation" | |
107 | depends on ARCH_R8A7779 | |
108 | select ARCH_REQUIRE_GPIOLIB | |
109 | select REGULATOR_FIXED_VOLTAGE if REGULATOR | |
110 | select USE_OF | |
111 | ---help--- | |
112 | Use reference implementation of Marzen board support | |
113 | which makes use of device tree at the expense | |
114 | of not supporting a number of devices. | |
115 | ||
116 | This is intended to aid developers | |
117 | ||
c050fb10 MD |
118 | config MACH_KZM9D |
119 | bool "KZM9D board" | |
120 | depends on ARCH_EMEV2 | |
34767f8d | 121 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 122 | select USE_OF |
c050fb10 | 123 | |
9b93e244 KM |
124 | config MACH_KZM9G |
125 | bool "KZM-A9-GT board" | |
126 | depends on ARCH_SH73A0 | |
127 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 128 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c RK |
129 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
130 | select USE_OF | |
9b93e244 | 131 | |
b8b82b29 SH |
132 | config MACH_KZM9G_REFERENCE |
133 | bool "KZM-A9-GT board - Reference Device Tree Implementation" | |
134 | depends on MACH_KZM9G | |
135 | ---help--- | |
136 | Use reference implementation of KZM-A9-GT board support | |
137 | which makes as greater use of device tree at the expense | |
138 | of not supporting a number of devices. | |
139 | ||
140 | This is intended to aid developers | |
141 | ||
c793c1b0 MD |
142 | comment "SH-Mobile System Configuration" |
143 | ||
7f1e7637 RH |
144 | config CPU_HAS_INTEVT |
145 | bool | |
146 | default y | |
147 | ||
c793c1b0 MD |
148 | menu "Memory configuration" |
149 | ||
150 | config MEMORY_START | |
151 | hex "Physical memory start address" | |
631a7b5d | 152 | default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \ |
4d22e564 KM |
153 | MACH_MACKEREL || MACH_BONITO || \ |
154 | MACH_ARMADILLO800EVA | |
28626632 | 155 | default "0x41000000" if MACH_KOTA2 |
c793c1b0 MD |
156 | default "0x00000000" |
157 | ---help--- | |
158 | Tweak this only when porting to a new machine which does not | |
159 | already have a defconfig. Changing it from the known correct | |
160 | value on any of the known systems will only lead to disaster. | |
161 | ||
162 | config MEMORY_SIZE | |
163 | hex "Physical memory size" | |
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 |