xref: /linux/arch/arm/mach-shmobile/Kconfig (revision e37c83c06c2690157a989df40dc99a6b61c9ea15)
1if ARCH_SHMOBILE
2
3comment "SH-Mobile System Type"
4
5config ARCH_SH7367
6	bool "SH-Mobile G3 (SH7367)"
7	select CPU_V6
8	select HAVE_CLK
9	select COMMON_CLKDEV
10	select GENERIC_CLOCKEVENTS
11
12config ARCH_SH7377
13	bool "SH-Mobile G4 (SH7377)"
14	select CPU_V7
15	select HAVE_CLK
16	select COMMON_CLKDEV
17	select GENERIC_CLOCKEVENTS
18
19config ARCH_SH7372
20	bool "SH-Mobile AP4 (SH7372)"
21	select CPU_V7
22	select HAVE_CLK
23	select COMMON_CLKDEV
24	select GENERIC_CLOCKEVENTS
25
26comment "SH-Mobile Board Type"
27
28config MACH_G3EVM
29	bool "G3EVM board"
30	depends on ARCH_SH7367
31	select ARCH_REQUIRE_GPIOLIB
32
33config MACH_G4EVM
34	bool "G4EVM board"
35	depends on ARCH_SH7377
36	select ARCH_REQUIRE_GPIOLIB
37
38config MACH_AP4EVB
39	bool "AP4EVB board"
40	depends on ARCH_SH7372
41	select ARCH_REQUIRE_GPIOLIB
42
43comment "SH-Mobile System Configuration"
44
45menu "Memory configuration"
46
47config MEMORY_START
48	hex "Physical memory start address"
49	default "0x50000000" if MACH_G3EVM
50	default "0x40000000" if MACH_G4EVM
51	default "0x40000000" if MACH_AP4EVB
52	default "0x00000000"
53	---help---
54	  Tweak this only when porting to a new machine which does not
55	  already have a defconfig. Changing it from the known correct
56	  value on any of the known systems will only lead to disaster.
57
58config MEMORY_SIZE
59	hex "Physical memory size"
60	default "0x08000000" if MACH_G3EVM
61	default "0x08000000" if MACH_G4EVM
62	default "0x10000000" if MACH_AP4EVB
63	default "0x04000000"
64	help
65	  This sets the default memory size assumed by your kernel. It can
66	  be overridden as normal by the 'mem=' argument on the kernel command
67	  line.
68
69endmenu
70
71menu "Timer and clock configuration"
72
73config SH_TIMER_CMT
74	bool "CMT timer driver"
75	default y
76	help
77	  This enables build of the CMT timer driver.
78
79endmenu
80
81endif
82