xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 1cdf370244d5f0a4cf5ed672967cc2e16235908d)
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 SH_CLK_CPG
9	select ARCH_WANT_OPTIONAL_GPIOLIB
10
11config ARCH_SH7377
12	bool "SH-Mobile G4 (SH7377)"
13	select CPU_V7
14	select SH_CLK_CPG
15	select ARCH_WANT_OPTIONAL_GPIOLIB
16
17config ARCH_SH7372
18	bool "SH-Mobile AP4 (SH7372)"
19	select CPU_V7
20	select SH_CLK_CPG
21	select ARCH_WANT_OPTIONAL_GPIOLIB
22
23config ARCH_SH73A0
24	bool "SH-Mobile AG5 (R8A73A00)"
25	select CPU_V7
26	select SH_CLK_CPG
27	select ARCH_WANT_OPTIONAL_GPIOLIB
28	select ARM_GIC
29
30comment "SH-Mobile Board Type"
31
32config MACH_G3EVM
33	bool "G3EVM board"
34	depends on ARCH_SH7367
35	select ARCH_REQUIRE_GPIOLIB
36
37config MACH_G4EVM
38	bool "G4EVM board"
39	depends on ARCH_SH7377
40	select ARCH_REQUIRE_GPIOLIB
41
42config MACH_AP4EVB
43	bool "AP4EVB board"
44	depends on ARCH_SH7372
45	select ARCH_REQUIRE_GPIOLIB
46	select SH_LCD_MIPI_DSI
47
48choice
49	prompt "AP4EVB LCD panel selection"
50	default AP4EVB_QHD
51	depends on MACH_AP4EVB
52
53config AP4EVB_QHD
54	bool "MIPI-DSI QHD (960x540)"
55
56config AP4EVB_WVGA
57	bool "Parallel WVGA (800x480)"
58
59endchoice
60
61config MACH_AG5EVM
62	bool "AG5EVM board"
63	depends on ARCH_SH73A0
64
65comment "SH-Mobile System Configuration"
66
67menu "Memory configuration"
68
69config MEMORY_START
70	hex "Physical memory start address"
71	default "0x50000000" if MACH_G3EVM
72	default "0x40000000" if MACH_G4EVM
73	default "0x40000000" if MACH_AP4EVB
74	default "0x40000000" if MACH_AG5EVM
75	default "0x00000000"
76	---help---
77	  Tweak this only when porting to a new machine which does not
78	  already have a defconfig. Changing it from the known correct
79	  value on any of the known systems will only lead to disaster.
80
81config MEMORY_SIZE
82	hex "Physical memory size"
83	default "0x08000000" if MACH_G3EVM
84	default "0x08000000" if MACH_G4EVM
85	default "0x10000000" if MACH_AP4EVB
86	default "0x20000000" if MACH_AG5EVM
87	default "0x04000000"
88	help
89	  This sets the default memory size assumed by your kernel. It can
90	  be overridden as normal by the 'mem=' argument on the kernel command
91	  line.
92
93endmenu
94
95menu "Timer and clock configuration"
96
97config SHMOBILE_TIMER_HZ
98	int "Kernel HZ (jiffies per second)"
99	range 32 1024
100	default "128"
101	help
102	  Allows the configuration of the timer frequency. It is customary
103	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
104	  case of low timer frequencies other values may be more suitable.
105	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
106	  to select a HZ value such as 128 that can evenly divide RCLK.
107	  A HZ value that does not divide evenly may cause timer drift.
108
109config SH_TIMER_CMT
110	bool "CMT timer driver"
111	default y
112	help
113	  This enables build of the CMT timer driver.
114
115config SH_TIMER_TMU
116	bool "TMU timer driver"
117	default y
118	help
119	  This enables build of the TMU timer driver.
120
121endmenu
122
123config SH_CLK_CPG
124	bool
125
126source "drivers/sh/Kconfig"
127
128endif
129