xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 3c437430f1493b77f5fd3cbc1473b7bdc9686b91)
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	select I2C
30
31config ARCH_R8A7740
32	bool "R-Mobile A1 (R8A77400)"
33	select CPU_V7
34	select SH_CLK_CPG
35	select ARCH_WANT_OPTIONAL_GPIOLIB
36
37config ARCH_R8A7779
38	bool "R-Car H1 (R8A77790)"
39	select CPU_V7
40	select SH_CLK_CPG
41	select ARM_GIC
42	select ARCH_WANT_OPTIONAL_GPIOLIB
43
44comment "SH-Mobile Board Type"
45
46config MACH_G3EVM
47	bool "G3EVM board"
48	depends on ARCH_SH7367
49	select ARCH_REQUIRE_GPIOLIB
50
51config MACH_G4EVM
52	bool "G4EVM board"
53	depends on ARCH_SH7377
54	select ARCH_REQUIRE_GPIOLIB
55
56config MACH_AP4EVB
57	bool "AP4EVB board"
58	depends on ARCH_SH7372
59	select ARCH_REQUIRE_GPIOLIB
60	select SH_LCD_MIPI_DSI
61
62choice
63	prompt "AP4EVB LCD panel selection"
64	default AP4EVB_QHD
65	depends on MACH_AP4EVB
66
67config AP4EVB_QHD
68	bool "MIPI-DSI QHD (960x540)"
69
70config AP4EVB_WVGA
71	bool "Parallel WVGA (800x480)"
72
73endchoice
74
75config MACH_AG5EVM
76	bool "AG5EVM board"
77	select ARCH_REQUIRE_GPIOLIB
78	select SH_LCD_MIPI_DSI
79	depends on ARCH_SH73A0
80
81config MACH_MACKEREL
82	bool "mackerel board"
83	depends on ARCH_SH7372
84	select ARCH_REQUIRE_GPIOLIB
85
86config MACH_KOTA2
87	bool "KOTA2 board"
88	select ARCH_REQUIRE_GPIOLIB
89	depends on ARCH_SH73A0
90
91config MACH_BONITO
92	bool "bonito board"
93	select ARCH_REQUIRE_GPIOLIB
94	depends on ARCH_R8A7740
95
96config MACH_ARMADILLO800EVA
97	bool "Armadillo-800 EVA board"
98	depends on ARCH_R8A7740
99	select ARCH_REQUIRE_GPIOLIB
100	select USE_OF
101
102config MACH_MARZEN
103	bool "MARZEN board"
104	depends on ARCH_R8A7779
105	select ARCH_REQUIRE_GPIOLIB
106
107config MACH_KZM9G
108	bool "KZM-A9-GT board"
109	depends on ARCH_SH73A0
110	select ARCH_REQUIRE_GPIOLIB
111
112comment "SH-Mobile System Configuration"
113
114config CPU_HAS_INTEVT
115        bool
116	default y
117
118menu "Memory configuration"
119
120config MEMORY_START
121	hex "Physical memory start address"
122	default "0x50000000" if MACH_G3EVM
123	default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
124				MACH_MACKEREL || MACH_BONITO || \
125				MACH_ARMADILLO800EVA
126	default "0x41000000" if MACH_KOTA2
127	default "0x00000000"
128	---help---
129	  Tweak this only when porting to a new machine which does not
130	  already have a defconfig. Changing it from the known correct
131	  value on any of the known systems will only lead to disaster.
132
133config MEMORY_SIZE
134	hex "Physical memory size"
135	default "0x08000000" if MACH_G3EVM
136	default "0x08000000" if MACH_G4EVM
137	default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
138				MACH_ARMADILLO800EVA
139	default "0x1e000000" if MACH_KOTA2
140	default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
141	default "0x04000000"
142	help
143	  This sets the default memory size assumed by your kernel. It can
144	  be overridden as normal by the 'mem=' argument on the kernel command
145	  line.
146
147endmenu
148
149menu "Timer and clock configuration"
150
151config SHMOBILE_TIMER_HZ
152	int "Kernel HZ (jiffies per second)"
153	range 32 1024
154	default "128"
155	help
156	  Allows the configuration of the timer frequency. It is customary
157	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
158	  case of low timer frequencies other values may be more suitable.
159	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
160	  to select a HZ value such as 128 that can evenly divide RCLK.
161	  A HZ value that does not divide evenly may cause timer drift.
162
163config SH_TIMER_CMT
164	bool "CMT timer driver"
165	default y
166	help
167	  This enables build of the CMT timer driver.
168
169config SH_TIMER_TMU
170	bool "TMU timer driver"
171	default y
172	help
173	  This enables build of the TMU timer driver.
174
175endmenu
176
177config SH_CLK_CPG
178	bool
179
180source "drivers/sh/Kconfig"
181
182endif
183