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