Kconfig 8.0 KB
Newer Older
1 2 3
config ARCH_SHMOBILE
	bool

4
config ARCH_SHMOBILE_MULTI
5
	bool "Renesas ARM SoCs" if ARCH_MULTI_V7
6
	depends on MMU
7
	select ARCH_SHMOBILE
8 9 10 11 12 13 14
	select CPU_V7
	select GENERIC_CLOCKEVENTS
	select HAVE_ARM_SCU if SMP
	select HAVE_ARM_TWD if LOCAL_TIMERS
	select HAVE_SMP
	select ARM_GIC
	select MIGHT_HAVE_CACHE_L2X0
15
	select MIGHT_HAVE_PCI
16 17 18 19 20 21 22
	select NO_IOPORT
	select PINCTRL
	select ARCH_REQUIRE_GPIOLIB
	select CLKDEV_LOOKUP

if ARCH_SHMOBILE_MULTI

23
comment "Renesas ARM SoCs System Type"
24

25 26 27
config ARCH_EMEV2
	bool "Emma Mobile EV2"

28 29 30
config ARCH_R7S72100
	bool "RZ/A1H (R7S72100)"

31 32 33 34
config ARCH_R8A7790
	bool "R-Car H2 (R8A77900)"
	select RENESAS_IRQC

35 36 37 38
config ARCH_R8A7791
	bool "R-Car M2 (R8A77910)"
	select RENESAS_IRQC

39
comment "Renesas ARM SoCs Board Type"
40

41 42 43 44
config MACH_GENMAI
	bool "Genmai board"
	depends on ARCH_R7S72100

45 46 47
config MACH_KOELSCH
	bool "Koelsch board"
	depends on ARCH_R8A7791
48
	select MICREL_PHY if SH_ETH
49

50 51
config MACH_KZM9D
	bool "KZM9D board"
52 53
	depends on ARCH_EMEV2
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
54
	select SMSC_PHY if SMSC911X
55

56 57 58
config MACH_LAGER
	bool "Lager board"
	depends on ARCH_R8A7790
59
	select MICREL_PHY if SH_ETH
60

61
comment "Renesas ARM SoCs System Configuration"
62 63
endif

64
if ARCH_SHMOBILE_LEGACY
65

66
comment "Renesas ARM SoCs System Type"
67

68 69
config ARCH_SH7372
	bool "SH-Mobile AP4 (SH7372)"
70
	select ARCH_WANT_OPTIONAL_GPIOLIB
71
	select ARM_CPU_SUSPEND if PM || CPU_IDLE
72 73
	select CPU_V7
	select SH_CLK_CPG
74

75 76
config ARCH_SH73A0
	bool "SH-Mobile AG5 (R8A73A00)"
77
	select ARCH_WANT_OPTIONAL_GPIOLIB
78
	select ARM_GIC
79
	select CPU_V7
80
	select I2C
81
	select SH_CLK_CPG
82
	select RENESAS_INTC_IRQPIN
83

84 85
config ARCH_R8A73A4
	bool "R-Mobile APE6 (R8A73A40)"
M
Magnus Damm 已提交
86
	select ARCH_WANT_OPTIONAL_GPIOLIB
87 88 89
	select ARM_GIC
	select CPU_V7
	select SH_CLK_CPG
90
	select RENESAS_IRQC
91 92
	select ARCH_HAS_CPUFREQ
	select ARCH_HAS_OPP
93

94 95
config ARCH_R8A7740
	bool "R-Mobile A1 (R8A77400)"
96
	select ARCH_WANT_OPTIONAL_GPIOLIB
97
	select ARM_GIC
98 99
	select CPU_V7
	select SH_CLK_CPG
100
	select RENESAS_INTC_IRQPIN
101

102
config ARCH_R8A7778
103
	bool "R-Car M1A (R8A77781)"
104
	select ARCH_WANT_OPTIONAL_GPIOLIB
105 106 107
	select CPU_V7
	select SH_CLK_CPG
	select ARM_GIC
108 109
	select USB_ARCH_HAS_EHCI
	select USB_ARCH_HAS_OHCI
110

111 112
config ARCH_R8A7779
	bool "R-Car H1 (R8A77790)"
113 114
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select ARM_GIC
115 116
	select CPU_V7
	select SH_CLK_CPG
117
	select USB_ARCH_HAS_EHCI
118
	select USB_ARCH_HAS_OHCI
119
	select RENESAS_INTC_IRQPIN
120

121 122
config ARCH_R8A7790
	bool "R-Car H2 (R8A77900)"
M
Magnus Damm 已提交
123
	select ARCH_WANT_OPTIONAL_GPIOLIB
124 125
	select ARM_GIC
	select CPU_V7
126
	select MIGHT_HAVE_PCI
127
	select SH_CLK_CPG
128
	select RENESAS_IRQC
129

130 131
config ARCH_R8A7791
	bool "R-Car M2 (R8A77910)"
132
	select ARCH_WANT_OPTIONAL_GPIOLIB
133 134
	select ARM_GIC
	select CPU_V7
135
	select MIGHT_HAVE_PCI
136
	select SH_CLK_CPG
137
	select RENESAS_IRQC
138

139 140
config ARCH_EMEV2
	bool "Emma Mobile EV2"
141
	select ARCH_WANT_OPTIONAL_GPIOLIB
142 143
	select ARM_GIC
	select CPU_V7
144
	select MIGHT_HAVE_PCI
145
	select USE_OF
146
	select AUTO_ZRELADDR
147

148 149
config ARCH_R7S72100
	bool "RZ/A1H (R7S72100)"
150
	select ARCH_WANT_OPTIONAL_GPIOLIB
151 152 153 154
	select ARM_GIC
	select CPU_V7
	select SH_CLK_CPG

155
comment "Renesas ARM SoCs Board Type"
156

157 158 159
config MACH_APE6EVM
	bool "APE6EVM board"
	depends on ARCH_R8A73A4
160
	select SMSC_PHY if SMSC911X
161 162
	select USE_OF

163 164 165
config MACH_APE6EVM_REFERENCE
	bool "APE6EVM board - Reference Device Tree Implementation"
	depends on ARCH_R8A73A4
166
	select SMSC_PHY if SMSC911X
167 168 169 170 171 172 173 174
	select USE_OF
	---help---
	   Use reference implementation of APE6EVM board support
	   which makes a greater use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

175 176 177
config MACH_MACKEREL
	bool "mackerel board"
	depends on ARCH_SH7372
178
	select ARCH_REQUIRE_GPIOLIB
179
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
180
	select SND_SOC_AK4642 if SND_SIMPLE_CARD
181
	select USE_OF
182

183 184 185 186
config MACH_ARMADILLO800EVA
	bool "Armadillo-800 EVA board"
	depends on ARCH_R8A7740
	select ARCH_REQUIRE_GPIOLIB
187
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
188
	select SMSC_PHY if SH_ETH
189
	select SND_SOC_WM8978 if SND_SIMPLE_CARD
190
	select USE_OF
191

192 193 194 195 196
config MACH_ARMADILLO800EVA_REFERENCE
	bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
	depends on ARCH_R8A7740
	select ARCH_REQUIRE_GPIOLIB
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
197
	select SMSC_PHY if SH_ETH
198 199 200 201 202 203 204 205 206
	select SND_SOC_WM8978 if SND_SIMPLE_CARD
	select USE_OF
	---help---
	   Use reference implementation of Aramdillo800 EVA board support
	   which makes a greater use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

207 208 209 210
config MACH_BOCKW
	bool "BOCK-W platform"
	depends on ARCH_R8A7778
	select ARCH_REQUIRE_GPIOLIB
211
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
212
	select RENESAS_INTC_IRQPIN
213 214
	select SND_SOC_AK4554 if SND_SIMPLE_CARD
	select SND_SOC_AK4642 if SND_SIMPLE_CARD
215
	select USE_OF
216

217 218 219 220 221 222 223 224 225 226 227 228 229 230
config MACH_BOCKW_REFERENCE
	bool "BOCK-W  - Reference Device Tree Implementation"
	depends on ARCH_R8A7778
	select ARCH_REQUIRE_GPIOLIB
	select RENESAS_INTC_IRQPIN
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
	select USE_OF
	---help---
	   Use reference implementation of BockW board support
	   which makes use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

M
Magnus Damm 已提交
231 232 233 234 235
config MACH_GENMAI
	bool "Genmai board"
	depends on ARCH_R7S72100
	select USE_OF

236 237 238 239 240 241 242 243 244 245 246
config MACH_GENMAI_REFERENCE
	bool "Genmai board - Reference Device Tree Implementation"
	depends on ARCH_R7S72100
	select USE_OF
	---help---
	   Use reference implementation of Genmai board support
	   which makes use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

247 248 249
config MACH_MARZEN
	bool "MARZEN board"
	depends on ARCH_R8A7779
250
	select ARCH_REQUIRE_GPIOLIB
251
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
252
	select USE_OF
253

254 255 256 257 258 259 260 261 262 263 264 265 266
config MACH_MARZEN_REFERENCE
	bool "MARZEN board - Reference Device Tree Implementation"
	depends on ARCH_R8A7779
	select ARCH_REQUIRE_GPIOLIB
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
	select USE_OF
	---help---
	   Use reference implementation of Marzen board support
	   which makes use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

267 268 269 270
config MACH_LAGER
	bool "Lager board"
	depends on ARCH_R8A7790
	select USE_OF
271
	select MICREL_PHY if SH_ETH
272

273 274 275 276
config MACH_KOELSCH
	bool "Koelsch board"
	depends on ARCH_R8A7791
	select USE_OF
277
	select MICREL_PHY if SH_ETH
278

279 280 281
config MACH_KZM9G
	bool "KZM-A9-GT board"
	depends on ARCH_SH73A0
282 283
	select ARCH_HAS_CPUFREQ
	select ARCH_HAS_OPP
284
	select ARCH_REQUIRE_GPIOLIB
285
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
286 287
	select SND_SOC_AK4642 if SND_SIMPLE_CARD
	select USE_OF
288

289 290
config MACH_KZM9G_REFERENCE
	bool "KZM-A9-GT board - Reference Device Tree Implementation"
291 292 293 294 295
	depends on ARCH_SH73A0
	select ARCH_REQUIRE_GPIOLIB
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
	select SND_SOC_AK4642 if SND_SIMPLE_CARD
	select USE_OF
296 297 298 299 300 301 302
	---help---
	   Use reference implementation of KZM-A9-GT board support
	   which makes as greater use of device tree at the expense
	   of not supporting a number of devices.

	   This is intended to aid developers

303
comment "Renesas ARM SoCs System Configuration"
304

305 306 307 308
config CPU_HAS_INTEVT
        bool
	default y

309 310 311 312 313 314 315
config SH_CLK_CPG
	bool

source "drivers/sh/Kconfig"

endif

316
if ARCH_SHMOBILE
317

318 319
menu "Timer and clock configuration"

320 321 322 323 324 325 326 327
config SHMOBILE_TIMER_HZ
	int "Kernel HZ (jiffies per second)"
	range 32 1024
	default "128"
	help
	  Allows the configuration of the timer frequency. It is customary
	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
	  case of low timer frequencies other values may be more suitable.
328 329
	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
	  want to select a HZ value such as 128 that can evenly divide RCLK.
330 331
	  A HZ value that does not divide evenly may cause timer drift.

332 333 334 335 336 337
config SH_TIMER_CMT
	bool "CMT timer driver"
	default y
	help
	  This enables build of the CMT timer driver.

338 339 340 341 342 343
config SH_TIMER_TMU
	bool "TMU timer driver"
	default y
	help
	  This enables build of the TMU timer driver.

344 345 346 347 348 349
config EM_TIMER_STI
	bool "STI timer driver"
	default y
	help
	  This enables build of the STI timer driver.

350 351 352
endmenu

endif