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 | |
c793c1b0 MD |
132 | comment "SH-Mobile System Configuration" |
133 | ||
7f1e7637 RH |
134 | config CPU_HAS_INTEVT |
135 | bool | |
136 | default y | |
137 | ||
c793c1b0 MD |
138 | menu "Memory configuration" |
139 | ||
140 | config MEMORY_START | |
141 | hex "Physical memory start address" | |
631a7b5d | 142 | default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \ |
4d22e564 KM |
143 | MACH_MACKEREL || MACH_BONITO || \ |
144 | MACH_ARMADILLO800EVA | |
28626632 | 145 | default "0x41000000" if MACH_KOTA2 |
c793c1b0 MD |
146 | default "0x00000000" |
147 | ---help--- | |
148 | Tweak this only when porting to a new machine which does not | |
149 | already have a defconfig. Changing it from the known correct | |
150 | value on any of the known systems will only lead to disaster. | |
151 | ||
152 | config MEMORY_SIZE | |
153 | hex "Physical memory size" | |
4d22e564 KM |
154 | default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \ |
155 | MACH_ARMADILLO800EVA | |
28626632 | 156 | default "0x1e000000" if MACH_KOTA2 |
354e4157 | 157 | default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL |
c793c1b0 MD |
158 | default "0x04000000" |
159 | help | |
160 | This sets the default memory size assumed by your kernel. It can | |
161 | be overridden as normal by the 'mem=' argument on the kernel command | |
162 | line. | |
163 | ||
164 | endmenu | |
165 | ||
166 | menu "Timer and clock configuration" | |
167 | ||
5da3e714 MD |
168 | config SHMOBILE_TIMER_HZ |
169 | int "Kernel HZ (jiffies per second)" | |
170 | range 32 1024 | |
171 | default "128" | |
172 | help | |
173 | Allows the configuration of the timer frequency. It is customary | |
174 | to have the timer interrupt run at 1000 Hz or 100 Hz, but in the | |
175 | case of low timer frequencies other values may be more suitable. | |
176 | SH-Mobile systems using a 32768 Hz RCLK for clock events may want | |
177 | to select a HZ value such as 128 that can evenly divide RCLK. | |
178 | A HZ value that does not divide evenly may cause timer drift. | |
179 | ||
c793c1b0 MD |
180 | config SH_TIMER_CMT |
181 | bool "CMT timer driver" | |
182 | default y | |
183 | help | |
184 | This enables build of the CMT timer driver. | |
185 | ||
645e522e MD |
186 | config SH_TIMER_TMU |
187 | bool "TMU timer driver" | |
188 | default y | |
189 | help | |
190 | This enables build of the TMU timer driver. | |
191 | ||
b9dbf951 MD |
192 | config EM_TIMER_STI |
193 | bool "STI timer driver" | |
194 | default y | |
195 | help | |
196 | This enables build of the STI timer driver. | |
197 | ||
c793c1b0 MD |
198 | endmenu |
199 | ||
e47bb515 MD |
200 | config SH_CLK_CPG |
201 | bool | |
202 | ||
be8cb585 PM |
203 | source "drivers/sh/Kconfig" |
204 | ||
c793c1b0 | 205 | endif |