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