1config ARCH_SHMOBILE 2 bool 3 4config ARCH_SHMOBILE_MULTI 5 bool "Renesas ARM SoCs" if ARCH_MULTI_V7 6 depends on MMU 7 select ARCH_SHMOBILE 8 select CPU_V7 9 select GENERIC_CLOCKEVENTS 10 select HAVE_ARM_SCU if SMP 11 select HAVE_ARM_TWD if SMP 12 select HAVE_SMP 13 select ARM_GIC 14 select MIGHT_HAVE_CACHE_L2X0 15 select MIGHT_HAVE_PCI 16 select NO_IOPORT 17 select PINCTRL 18 select ARCH_REQUIRE_GPIOLIB 19 select CLKDEV_LOOKUP 20 21if ARCH_SHMOBILE_MULTI 22 23comment "Renesas ARM SoCs System Type" 24 25config ARCH_EMEV2 26 bool "Emma Mobile EV2" 27 28config ARCH_R7S72100 29 bool "RZ/A1H (R7S72100)" 30 31config ARCH_R8A7790 32 bool "R-Car H2 (R8A77900)" 33 select RENESAS_IRQC 34 35config ARCH_R8A7791 36 bool "R-Car M2 (R8A77910)" 37 select RENESAS_IRQC 38 39comment "Renesas ARM SoCs Board Type" 40 41config MACH_GENMAI 42 bool "Genmai board" 43 depends on ARCH_R7S72100 44 45config MACH_KOELSCH 46 bool "Koelsch board" 47 depends on ARCH_R8A7791 48 49config MACH_KZM9D 50 bool "KZM9D board" 51 depends on ARCH_EMEV2 52 select REGULATOR_FIXED_VOLTAGE if REGULATOR 53 54config MACH_LAGER 55 bool "Lager board" 56 depends on ARCH_R8A7790 57 58comment "Renesas ARM SoCs System Configuration" 59endif 60 61if ARCH_SHMOBILE_LEGACY 62 63comment "Renesas ARM SoCs System Type" 64 65config ARCH_SH7372 66 bool "SH-Mobile AP4 (SH7372)" 67 select ARCH_WANT_OPTIONAL_GPIOLIB 68 select ARM_CPU_SUSPEND if PM || CPU_IDLE 69 select CPU_V7 70 select SH_CLK_CPG 71 72config ARCH_SH73A0 73 bool "SH-Mobile AG5 (R8A73A00)" 74 select ARCH_WANT_OPTIONAL_GPIOLIB 75 select ARM_GIC 76 select CPU_V7 77 select I2C 78 select SH_CLK_CPG 79 select RENESAS_INTC_IRQPIN 80 81config ARCH_R8A73A4 82 bool "R-Mobile APE6 (R8A73A40)" 83 select ARCH_WANT_OPTIONAL_GPIOLIB 84 select ARM_GIC 85 select CPU_V7 86 select SH_CLK_CPG 87 select RENESAS_IRQC 88 select ARCH_HAS_CPUFREQ 89 select ARCH_HAS_OPP 90 91config ARCH_R8A7740 92 bool "R-Mobile A1 (R8A77400)" 93 select ARCH_WANT_OPTIONAL_GPIOLIB 94 select ARM_GIC 95 select CPU_V7 96 select SH_CLK_CPG 97 select RENESAS_INTC_IRQPIN 98 99config ARCH_R8A7778 100 bool "R-Car M1A (R8A77781)" 101 select ARCH_WANT_OPTIONAL_GPIOLIB 102 select CPU_V7 103 select SH_CLK_CPG 104 select ARM_GIC 105 106config ARCH_R8A7779 107 bool "R-Car H1 (R8A77790)" 108 select ARCH_WANT_OPTIONAL_GPIOLIB 109 select ARM_GIC 110 select CPU_V7 111 select SH_CLK_CPG 112 select RENESAS_INTC_IRQPIN 113 114config ARCH_R8A7790 115 bool "R-Car H2 (R8A77900)" 116 select ARCH_WANT_OPTIONAL_GPIOLIB 117 select ARM_GIC 118 select CPU_V7 119 select MIGHT_HAVE_PCI 120 select SH_CLK_CPG 121 select RENESAS_IRQC 122 123config ARCH_R8A7791 124 bool "R-Car M2 (R8A77910)" 125 select ARCH_WANT_OPTIONAL_GPIOLIB 126 select ARM_GIC 127 select CPU_V7 128 select MIGHT_HAVE_PCI 129 select SH_CLK_CPG 130 select RENESAS_IRQC 131 132config ARCH_EMEV2 133 bool "Emma Mobile EV2" 134 select ARCH_WANT_OPTIONAL_GPIOLIB 135 select ARM_GIC 136 select CPU_V7 137 select MIGHT_HAVE_PCI 138 select USE_OF 139 select AUTO_ZRELADDR 140 141config ARCH_R7S72100 142 bool "RZ/A1H (R7S72100)" 143 select ARCH_WANT_OPTIONAL_GPIOLIB 144 select ARM_GIC 145 select CPU_V7 146 select SH_CLK_CPG 147 148comment "Renesas ARM SoCs Board Type" 149 150config MACH_APE6EVM 151 bool "APE6EVM board" 152 depends on ARCH_R8A73A4 153 select USE_OF 154 155config MACH_APE6EVM_REFERENCE 156 bool "APE6EVM board - Reference Device Tree Implementation" 157 depends on ARCH_R8A73A4 158 select USE_OF 159 ---help--- 160 Use reference implementation of APE6EVM board support 161 which makes a greater use of device tree at the expense 162 of not supporting a number of devices. 163 164 This is intended to aid developers 165 166config MACH_MACKEREL 167 bool "mackerel board" 168 depends on ARCH_SH7372 169 select ARCH_REQUIRE_GPIOLIB 170 select REGULATOR_FIXED_VOLTAGE if REGULATOR 171 select SND_SOC_AK4642 if SND_SIMPLE_CARD 172 select USE_OF 173 174config MACH_ARMADILLO800EVA 175 bool "Armadillo-800 EVA board" 176 depends on ARCH_R8A7740 177 select ARCH_REQUIRE_GPIOLIB 178 select REGULATOR_FIXED_VOLTAGE if REGULATOR 179 select SND_SOC_WM8978 if SND_SIMPLE_CARD 180 select USE_OF 181 182config MACH_ARMADILLO800EVA_REFERENCE 183 bool "Armadillo-800 EVA board - Reference Device Tree Implementation" 184 depends on ARCH_R8A7740 185 select ARCH_REQUIRE_GPIOLIB 186 select REGULATOR_FIXED_VOLTAGE if REGULATOR 187 select SND_SOC_WM8978 if SND_SIMPLE_CARD 188 select USE_OF 189 ---help--- 190 Use reference implementation of Aramdillo800 EVA board support 191 which makes a greater use of device tree at the expense 192 of not supporting a number of devices. 193 194 This is intended to aid developers 195 196config MACH_BOCKW 197 bool "BOCK-W platform" 198 depends on ARCH_R8A7778 199 select ARCH_REQUIRE_GPIOLIB 200 select RENESAS_INTC_IRQPIN 201 select REGULATOR_FIXED_VOLTAGE if REGULATOR 202 select USE_OF 203 select SND_SOC_AK4554 if SND_SIMPLE_CARD 204 select SND_SOC_AK4642 if SND_SIMPLE_CARD 205 206config MACH_BOCKW_REFERENCE 207 bool "BOCK-W - Reference Device Tree Implementation" 208 depends on ARCH_R8A7778 209 select ARCH_REQUIRE_GPIOLIB 210 select RENESAS_INTC_IRQPIN 211 select REGULATOR_FIXED_VOLTAGE if REGULATOR 212 select USE_OF 213 ---help--- 214 Use reference implementation of BockW board support 215 which makes use of device tree at the expense 216 of not supporting a number of devices. 217 218 This is intended to aid developers 219 220config MACH_GENMAI 221 bool "Genmai board" 222 depends on ARCH_R7S72100 223 select USE_OF 224 225config MACH_GENMAI_REFERENCE 226 bool "Genmai board - Reference Device Tree Implementation" 227 depends on ARCH_R7S72100 228 select USE_OF 229 ---help--- 230 Use reference implementation of Genmai board support 231 which makes use of device tree at the expense 232 of not supporting a number of devices. 233 234 This is intended to aid developers 235 236config MACH_MARZEN 237 bool "MARZEN board" 238 depends on ARCH_R8A7779 239 select ARCH_REQUIRE_GPIOLIB 240 select REGULATOR_FIXED_VOLTAGE if REGULATOR 241 select USE_OF 242 243config MACH_MARZEN_REFERENCE 244 bool "MARZEN board - Reference Device Tree Implementation" 245 depends on ARCH_R8A7779 246 select ARCH_REQUIRE_GPIOLIB 247 select REGULATOR_FIXED_VOLTAGE if REGULATOR 248 select USE_OF 249 ---help--- 250 Use reference implementation of Marzen board support 251 which makes use of device tree at the expense 252 of not supporting a number of devices. 253 254 This is intended to aid developers 255 256config MACH_LAGER 257 bool "Lager board" 258 depends on ARCH_R8A7790 259 select USE_OF 260 261config MACH_KOELSCH 262 bool "Koelsch board" 263 depends on ARCH_R8A7791 264 select USE_OF 265 select MICREL_PHY if SH_ETH 266 267config MACH_KZM9G 268 bool "KZM-A9-GT board" 269 depends on ARCH_SH73A0 270 select ARCH_HAS_CPUFREQ 271 select ARCH_HAS_OPP 272 select ARCH_REQUIRE_GPIOLIB 273 select REGULATOR_FIXED_VOLTAGE if REGULATOR 274 select SND_SOC_AK4642 if SND_SIMPLE_CARD 275 select USE_OF 276 277config MACH_KZM9G_REFERENCE 278 bool "KZM-A9-GT board - Reference Device Tree Implementation" 279 depends on ARCH_SH73A0 280 select ARCH_REQUIRE_GPIOLIB 281 select REGULATOR_FIXED_VOLTAGE if REGULATOR 282 select SND_SOC_AK4642 if SND_SIMPLE_CARD 283 select USE_OF 284 ---help--- 285 Use reference implementation of KZM-A9-GT board support 286 which makes as greater use of device tree at the expense 287 of not supporting a number of devices. 288 289 This is intended to aid developers 290 291comment "Renesas ARM SoCs System Configuration" 292 293config CPU_HAS_INTEVT 294 bool 295 default y 296 297config SH_CLK_CPG 298 bool 299 300source "drivers/sh/Kconfig" 301 302endif 303 304if ARCH_SHMOBILE 305 306menu "Timer and clock configuration" 307 308config SHMOBILE_TIMER_HZ 309 int "Kernel HZ (jiffies per second)" 310 range 32 1024 311 default "128" 312 help 313 Allows the configuration of the timer frequency. It is customary 314 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the 315 case of low timer frequencies other values may be more suitable. 316 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may 317 want to select a HZ value such as 128 that can evenly divide RCLK. 318 A HZ value that does not divide evenly may cause timer drift. 319 320config SH_TIMER_CMT 321 bool "CMT timer driver" 322 default y 323 help 324 This enables build of the CMT timer driver. 325 326config SH_TIMER_TMU 327 bool "TMU timer driver" 328 default y 329 help 330 This enables build of the TMU timer driver. 331 332config EM_TIMER_STI 333 bool "STI timer driver" 334 default y 335 help 336 This enables build of the STI timer driver. 337 338endmenu 339 340endif 341