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 M1 (R8A77780)" 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 USE_OF 137 138config MACH_MARZEN 139 bool "MARZEN board" 140 depends on ARCH_R8A7779 141 select ARCH_REQUIRE_GPIOLIB 142 select REGULATOR_FIXED_VOLTAGE if REGULATOR 143 144config MACH_MARZEN_REFERENCE 145 bool "MARZEN board - Reference Device Tree Implementation" 146 depends on ARCH_R8A7779 147 select ARCH_REQUIRE_GPIOLIB 148 select REGULATOR_FIXED_VOLTAGE if REGULATOR 149 select USE_OF 150 ---help--- 151 Use reference implementation of Marzen board support 152 which makes use of device tree at the expense 153 of not supporting a number of devices. 154 155 This is intended to aid developers 156 157config MACH_KZM9D 158 bool "KZM9D board" 159 depends on ARCH_EMEV2 160 select REGULATOR_FIXED_VOLTAGE if REGULATOR 161 select USE_OF 162 163config MACH_KZM9G 164 bool "KZM-A9-GT board" 165 depends on ARCH_SH73A0 166 select ARCH_REQUIRE_GPIOLIB 167 select REGULATOR_FIXED_VOLTAGE if REGULATOR 168 select SND_SOC_AK4642 if SND_SIMPLE_CARD 169 select USE_OF 170 171config MACH_KZM9G_REFERENCE 172 bool "KZM-A9-GT board - Reference Device Tree Implementation" 173 depends on ARCH_SH73A0 174 select ARCH_REQUIRE_GPIOLIB 175 select REGULATOR_FIXED_VOLTAGE if REGULATOR 176 select SND_SOC_AK4642 if SND_SIMPLE_CARD 177 select USE_OF 178 ---help--- 179 Use reference implementation of KZM-A9-GT board support 180 which makes as greater use of device tree at the expense 181 of not supporting a number of devices. 182 183 This is intended to aid developers 184 185comment "SH-Mobile System Configuration" 186 187config CPU_HAS_INTEVT 188 bool 189 default y 190 191menu "Memory configuration" 192 193config MEMORY_START 194 hex "Physical memory start address" 195 default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \ 196 MACH_MACKEREL || MACH_BONITO || \ 197 MACH_ARMADILLO800EVA || MACH_APE6EVM 198 default "0x41000000" if MACH_KOTA2 199 default "0x00000000" 200 ---help--- 201 Tweak this only when porting to a new machine which does not 202 already have a defconfig. Changing it from the known correct 203 value on any of the known systems will only lead to disaster. 204 205config MEMORY_SIZE 206 hex "Physical memory size" 207 default "0x40000000" if MACH_APE6EVM 208 default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \ 209 MACH_ARMADILLO800EVA 210 default "0x1e000000" if MACH_KOTA2 211 default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL 212 default "0x04000000" 213 help 214 This sets the default memory size assumed by your kernel. It can 215 be overridden as normal by the 'mem=' argument on the kernel command 216 line. 217 218endmenu 219 220menu "Timer and clock configuration" 221 222config SHMOBILE_TIMER_HZ 223 int "Kernel HZ (jiffies per second)" 224 range 32 1024 225 default "128" 226 help 227 Allows the configuration of the timer frequency. It is customary 228 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the 229 case of low timer frequencies other values may be more suitable. 230 SH-Mobile systems using a 32768 Hz RCLK for clock events may want 231 to select a HZ value such as 128 that can evenly divide RCLK. 232 A HZ value that does not divide evenly may cause timer drift. 233 234config SH_TIMER_CMT 235 bool "CMT timer driver" 236 default y 237 help 238 This enables build of the CMT timer driver. 239 240config SH_TIMER_TMU 241 bool "TMU timer driver" 242 default y 243 help 244 This enables build of the TMU timer driver. 245 246config EM_TIMER_STI 247 bool "STI timer driver" 248 default y 249 help 250 This enables build of the STI timer driver. 251 252endmenu 253 254config SH_CLK_CPG 255 bool 256 257source "drivers/sh/Kconfig" 258 259endif 260