1if ARCH_SHMOBILE 2 3comment "SH-Mobile System Type" 4 5config ARCH_SH7372 6 bool "SH-Mobile AP4 (SH7372)" 7 select ARCH_WANT_OPTIONAL_GPIOLIB 8 select ARM_CPU_SUSPEND if PM || CPU_IDLE 9 select CPU_V7 10 select SH_CLK_CPG 11 12config ARCH_SH73A0 13 bool "SH-Mobile AG5 (R8A73A00)" 14 select ARCH_WANT_OPTIONAL_GPIOLIB 15 select ARM_GIC 16 select CPU_V7 17 select I2C 18 select SH_CLK_CPG 19 select RENESAS_INTC_IRQPIN 20 21config ARCH_R8A73A4 22 bool "R-Mobile APE6 (R8A73A40)" 23 select ARCH_WANT_OPTIONAL_GPIOLIB 24 select ARM_GIC 25 select CPU_V7 26 select ARM_ARCH_TIMER 27 select SH_CLK_CPG 28 select RENESAS_IRQC 29 30config ARCH_R8A7740 31 bool "R-Mobile A1 (R8A77400)" 32 select ARCH_WANT_OPTIONAL_GPIOLIB 33 select ARM_GIC 34 select CPU_V7 35 select SH_CLK_CPG 36 select RENESAS_INTC_IRQPIN 37 38config ARCH_R8A7778 39 bool "R-Car M1A (R8A77781)" 40 select CPU_V7 41 select SH_CLK_CPG 42 select ARM_GIC 43 44config ARCH_R8A7779 45 bool "R-Car H1 (R8A77790)" 46 select ARCH_WANT_OPTIONAL_GPIOLIB 47 select ARM_GIC 48 select CPU_V7 49 select SH_CLK_CPG 50 select USB_ARCH_HAS_EHCI 51 select USB_ARCH_HAS_OHCI 52 select RENESAS_INTC_IRQPIN 53 54config ARCH_R8A7790 55 bool "R-Car H2 (R8A77900)" 56 select ARCH_WANT_OPTIONAL_GPIOLIB 57 select ARM_GIC 58 select CPU_V7 59 select ARM_ARCH_TIMER 60 select SH_CLK_CPG 61 select RENESAS_IRQC 62 63config ARCH_EMEV2 64 bool "Emma Mobile EV2" 65 select ARCH_WANT_OPTIONAL_GPIOLIB 66 select ARM_GIC 67 select CPU_V7 68 69comment "SH-Mobile Board Type" 70 71config MACH_AP4EVB 72 bool "AP4EVB board" 73 depends on ARCH_SH7372 74 select ARCH_REQUIRE_GPIOLIB 75 select REGULATOR_FIXED_VOLTAGE if REGULATOR 76 select SH_LCD_MIPI_DSI 77 select SND_SOC_AK4642 if SND_SIMPLE_CARD 78 79choice 80 prompt "AP4EVB LCD panel selection" 81 default AP4EVB_QHD 82 depends on MACH_AP4EVB 83 84config AP4EVB_QHD 85 bool "MIPI-DSI QHD (960x540)" 86 87config AP4EVB_WVGA 88 bool "Parallel WVGA (800x480)" 89 90endchoice 91 92config MACH_AG5EVM 93 bool "AG5EVM board" 94 depends on ARCH_SH73A0 95 select ARCH_REQUIRE_GPIOLIB 96 select REGULATOR_FIXED_VOLTAGE if REGULATOR 97 select SH_LCD_MIPI_DSI 98 99config MACH_APE6EVM 100 bool "APE6EVM board" 101 depends on ARCH_R8A73A4 102 select USE_OF 103 104config MACH_MACKEREL 105 bool "mackerel board" 106 depends on ARCH_SH7372 107 select ARCH_REQUIRE_GPIOLIB 108 select REGULATOR_FIXED_VOLTAGE if REGULATOR 109 select SND_SOC_AK4642 if SND_SIMPLE_CARD 110 select USE_OF 111 112config MACH_KOTA2 113 bool "KOTA2 board" 114 depends on ARCH_SH73A0 115 select ARCH_REQUIRE_GPIOLIB 116 select REGULATOR_FIXED_VOLTAGE if REGULATOR 117 118config MACH_BONITO 119 bool "bonito board" 120 depends on ARCH_R8A7740 121 select ARCH_REQUIRE_GPIOLIB 122 select REGULATOR_FIXED_VOLTAGE if REGULATOR 123 124config MACH_ARMADILLO800EVA 125 bool "Armadillo-800 EVA board" 126 depends on ARCH_R8A7740 127 select ARCH_REQUIRE_GPIOLIB 128 select REGULATOR_FIXED_VOLTAGE if REGULATOR 129 select SND_SOC_WM8978 if SND_SIMPLE_CARD 130 select USE_OF 131 132config MACH_BOCKW 133 bool "BOCK-W platform" 134 depends on ARCH_R8A7778 135 select ARCH_REQUIRE_GPIOLIB 136 select RENESAS_INTC_IRQPIN 137 select USE_OF 138 139config MACH_MARZEN 140 bool "MARZEN board" 141 depends on ARCH_R8A7779 142 select ARCH_REQUIRE_GPIOLIB 143 select REGULATOR_FIXED_VOLTAGE if REGULATOR 144 145config MACH_MARZEN_REFERENCE 146 bool "MARZEN board - Reference Device Tree Implementation" 147 depends on ARCH_R8A7779 148 select ARCH_REQUIRE_GPIOLIB 149 select REGULATOR_FIXED_VOLTAGE if REGULATOR 150 select USE_OF 151 ---help--- 152 Use reference implementation of Marzen board support 153 which makes use of device tree at the expense 154 of not supporting a number of devices. 155 156 This is intended to aid developers 157 158config MACH_LAGER 159 bool "Lager board" 160 depends on ARCH_R8A7790 161 select USE_OF 162 163config MACH_KZM9D 164 bool "KZM9D board" 165 depends on ARCH_EMEV2 166 select REGULATOR_FIXED_VOLTAGE if REGULATOR 167 select USE_OF 168 169config MACH_KZM9G 170 bool "KZM-A9-GT board" 171 depends on ARCH_SH73A0 172 select ARCH_REQUIRE_GPIOLIB 173 select REGULATOR_FIXED_VOLTAGE if REGULATOR 174 select SND_SOC_AK4642 if SND_SIMPLE_CARD 175 select USE_OF 176 177config MACH_KZM9G_REFERENCE 178 bool "KZM-A9-GT board - Reference Device Tree Implementation" 179 depends on ARCH_SH73A0 180 select ARCH_REQUIRE_GPIOLIB 181 select REGULATOR_FIXED_VOLTAGE if REGULATOR 182 select SND_SOC_AK4642 if SND_SIMPLE_CARD 183 select USE_OF 184 ---help--- 185 Use reference implementation of KZM-A9-GT board support 186 which makes as greater use of device tree at the expense 187 of not supporting a number of devices. 188 189 This is intended to aid developers 190 191comment "SH-Mobile System Configuration" 192 193config CPU_HAS_INTEVT 194 bool 195 default y 196 197menu "Memory configuration" 198 199config MEMORY_START 200 hex "Physical memory start address" 201 default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \ 202 MACH_MACKEREL || MACH_BONITO || \ 203 MACH_ARMADILLO800EVA || MACH_APE6EVM || \ 204 MACH_LAGER 205 default "0x41000000" if MACH_KOTA2 206 default "0x00000000" 207 ---help--- 208 Tweak this only when porting to a new machine which does not 209 already have a defconfig. Changing it from the known correct 210 value on any of the known systems will only lead to disaster. 211 212config MEMORY_SIZE 213 hex "Physical memory size" 214 default "0x80000000" if MACH_LAGER 215 default "0x40000000" if MACH_APE6EVM 216 default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \ 217 MACH_ARMADILLO800EVA 218 default "0x1e000000" if MACH_KOTA2 219 default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL 220 default "0x04000000" 221 help 222 This sets the default memory size assumed by your kernel. It can 223 be overridden as normal by the 'mem=' argument on the kernel command 224 line. 225 226endmenu 227 228menu "Timer and clock configuration" 229 230config SHMOBILE_TIMER_HZ 231 int "Kernel HZ (jiffies per second)" 232 range 32 1024 233 default "128" 234 help 235 Allows the configuration of the timer frequency. It is customary 236 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the 237 case of low timer frequencies other values may be more suitable. 238 SH-Mobile systems using a 32768 Hz RCLK for clock events may want 239 to select a HZ value such as 128 that can evenly divide RCLK. 240 A HZ value that does not divide evenly may cause timer drift. 241 242config SH_TIMER_CMT 243 bool "CMT timer driver" 244 default y 245 help 246 This enables build of the CMT timer driver. 247 248config SH_TIMER_TMU 249 bool "TMU timer driver" 250 default y 251 help 252 This enables build of the TMU timer driver. 253 254config EM_TIMER_STI 255 bool "STI timer driver" 256 default y 257 help 258 This enables build of the STI timer driver. 259 260endmenu 261 262config SH_CLK_CPG 263 bool 264 265source "drivers/sh/Kconfig" 266 267endif 268