4 config ARCH_SHMOBILE_MULTI
5 bool "Renesas ARM SoCs" if ARCH_MULTI_V7
8 select HAVE_ARM_SCU if SMP
9 select HAVE_ARM_TWD if SMP
11 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
14 select ARCH_REQUIRE_GPIOLIB
16 if ARCH_SHMOBILE_MULTI
18 comment "Renesas ARM SoCs System Type"
21 bool "Emma Mobile EV2"
22 select SYS_SUPPORTS_EM_STI
25 bool "RZ/A1H (R7S72100)"
26 select SYS_SUPPORTS_SH_MTU2
29 bool "R-Car H2 (R8A77900)"
31 select SYS_SUPPORTS_SH_CMT
34 bool "R-Car M2 (R8A77910)"
36 select SYS_SUPPORTS_SH_CMT
38 comment "Renesas ARM SoCs Board Type"
42 depends on ARCH_R7S72100
46 depends on ARCH_R8A7791
47 select MICREL_PHY if SH_ETH
51 depends on ARCH_R8A7790
52 select MICREL_PHY if SH_ETH
54 comment "Renesas ARM SoCs System Configuration"
57 if ARCH_SHMOBILE_LEGACY
59 comment "Renesas ARM SoCs System Type"
62 bool "SH-Mobile AP4 (SH7372)"
63 select ARCH_WANT_OPTIONAL_GPIOLIB
64 select ARM_CPU_SUSPEND if PM || CPU_IDLE
67 select SYS_SUPPORTS_SH_CMT
68 select SYS_SUPPORTS_SH_TMU
71 bool "SH-Mobile AG5 (R8A73A00)"
72 select ARCH_WANT_OPTIONAL_GPIOLIB
77 select RENESAS_INTC_IRQPIN
78 select SYS_SUPPORTS_SH_CMT
79 select SYS_SUPPORTS_SH_TMU
82 bool "R-Mobile APE6 (R8A73A40)"
83 select ARCH_WANT_OPTIONAL_GPIOLIB
88 select ARCH_HAS_CPUFREQ
90 select SYS_SUPPORTS_SH_CMT
91 select SYS_SUPPORTS_SH_TMU
94 bool "R-Mobile A1 (R8A77400)"
95 select ARCH_WANT_OPTIONAL_GPIOLIB
99 select RENESAS_INTC_IRQPIN
100 select SYS_SUPPORTS_SH_CMT
101 select SYS_SUPPORTS_SH_TMU
104 bool "R-Car M1A (R8A77781)"
105 select ARCH_WANT_OPTIONAL_GPIOLIB
109 select SYS_SUPPORTS_SH_TMU
110 select RENESAS_INTC_IRQPIN
113 bool "R-Car H1 (R8A77790)"
114 select ARCH_WANT_OPTIONAL_GPIOLIB
118 select RENESAS_INTC_IRQPIN
119 select SYS_SUPPORTS_SH_TMU
122 bool "R-Car H2 (R8A77900)"
123 select ARCH_WANT_OPTIONAL_GPIOLIB
126 select MIGHT_HAVE_PCI
129 select SYS_SUPPORTS_SH_CMT
130 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
133 bool "R-Car M2 (R8A77910)"
134 select ARCH_WANT_OPTIONAL_GPIOLIB
137 select MIGHT_HAVE_PCI
140 select SYS_SUPPORTS_SH_CMT
141 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
144 bool "RZ/A1H (R7S72100)"
145 select ARCH_WANT_OPTIONAL_GPIOLIB
149 select SYS_SUPPORTS_SH_MTU2
151 comment "Renesas ARM SoCs Board Type"
155 depends on ARCH_R8A73A4
156 select SMSC_PHY if SMSC911X
159 config MACH_APE6EVM_REFERENCE
160 bool "APE6EVM board - Reference Device Tree Implementation"
161 depends on ARCH_R8A73A4
162 select SMSC_PHY if SMSC911X
165 Use reference implementation of APE6EVM board support
166 which makes a greater use of device tree at the expense
167 of not supporting a number of devices.
169 This is intended to aid developers
172 bool "mackerel board"
173 depends on ARCH_SH7372
174 select ARCH_REQUIRE_GPIOLIB
175 select REGULATOR_FIXED_VOLTAGE if REGULATOR
176 select SMSC_PHY if SMSC911X
177 select SND_SOC_AK4642 if SND_SIMPLE_CARD
180 config MACH_ARMADILLO800EVA
181 bool "Armadillo-800 EVA board"
182 depends on ARCH_R8A7740
183 select ARCH_REQUIRE_GPIOLIB
184 select REGULATOR_FIXED_VOLTAGE if REGULATOR
185 select SMSC_PHY if SH_ETH
186 select SND_SOC_WM8978 if SND_SIMPLE_CARD
189 config MACH_ARMADILLO800EVA_REFERENCE
190 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
191 depends on ARCH_R8A7740
192 select ARCH_REQUIRE_GPIOLIB
193 select REGULATOR_FIXED_VOLTAGE if REGULATOR
194 select SMSC_PHY if SH_ETH
195 select SND_SOC_WM8978 if SND_SIMPLE_CARD
198 Use reference implementation of Armadillo800 EVA board support
199 which makes greater use of device tree at the expense
200 of not supporting a number of devices.
202 This is intended to aid developers
205 bool "BOCK-W platform"
206 depends on ARCH_R8A7778
207 select ARCH_REQUIRE_GPIOLIB
208 select REGULATOR_FIXED_VOLTAGE if REGULATOR
209 select SND_SOC_AK4554 if SND_SIMPLE_CARD
210 select SND_SOC_AK4642 if SND_SIMPLE_CARD
213 config MACH_BOCKW_REFERENCE
214 bool "BOCK-W - Reference Device Tree Implementation"
215 depends on ARCH_R8A7778
216 select ARCH_REQUIRE_GPIOLIB
217 select REGULATOR_FIXED_VOLTAGE if REGULATOR
220 Use reference implementation of BockW board support
221 which makes use of device tree at the expense
222 of not supporting a number of devices.
224 This is intended to aid developers
228 depends on ARCH_R7S72100
233 depends on ARCH_R8A7779
234 select ARCH_REQUIRE_GPIOLIB
235 select REGULATOR_FIXED_VOLTAGE if REGULATOR
238 config MACH_MARZEN_REFERENCE
239 bool "MARZEN board - Reference Device Tree Implementation"
240 depends on ARCH_R8A7779
241 select ARCH_REQUIRE_GPIOLIB
242 select REGULATOR_FIXED_VOLTAGE if REGULATOR
245 Use reference implementation of Marzen board support
246 which makes use of device tree at the expense
247 of not supporting a number of devices.
249 This is intended to aid developers
253 depends on ARCH_R8A7790
255 select MICREL_PHY if SH_ETH
256 select SND_SOC_AK4642 if SND_SIMPLE_CARD
260 depends on ARCH_R8A7791
262 select MICREL_PHY if SH_ETH
265 bool "KZM-A9-GT board"
266 depends on ARCH_SH73A0
267 select ARCH_HAS_CPUFREQ
269 select ARCH_REQUIRE_GPIOLIB
270 select REGULATOR_FIXED_VOLTAGE if REGULATOR
271 select SND_SOC_AK4642 if SND_SIMPLE_CARD
274 config MACH_KZM9G_REFERENCE
275 bool "KZM-A9-GT board - Reference Device Tree Implementation"
276 depends on ARCH_SH73A0
277 select ARCH_REQUIRE_GPIOLIB
278 select REGULATOR_FIXED_VOLTAGE if REGULATOR
279 select SND_SOC_AK4642 if SND_SIMPLE_CARD
282 Use reference implementation of KZM-A9-GT board support
283 which makes as greater use of device tree at the expense
284 of not supporting a number of devices.
286 This is intended to aid developers
288 comment "Renesas ARM SoCs System Configuration"
290 config CPU_HAS_INTEVT
297 source "drivers/sh/Kconfig"
303 menu "Timer and clock configuration"
305 config SHMOBILE_TIMER_HZ
306 int "Kernel HZ (jiffies per second)"
310 Allows the configuration of the timer frequency. It is customary
311 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
312 case of low timer frequencies other values may be more suitable.
313 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
314 want to select a HZ value such as 128 that can evenly divide RCLK.
315 A HZ value that does not divide evenly may cause timer drift.