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_MARZEN
97	bool "MARZEN board"
98	depends on ARCH_R8A7779
99	select ARCH_REQUIRE_GPIOLIB
100
101comment "SH-Mobile System Configuration"
102
103config CPU_HAS_INTEVT
104        bool
105	default y
106
107menu "Memory configuration"
108
109config MEMORY_START
110	hex "Physical memory start address"
111	default "0x50000000" if MACH_G3EVM
112	default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
113				MACH_MACKEREL || MACH_BONITO
114	default "0x41000000" if MACH_KOTA2
115	default "0x00000000"
116	---help---
117	  Tweak this only when porting to a new machine which does not
118	  already have a defconfig. Changing it from the known correct
119	  value on any of the known systems will only lead to disaster.
120
121config MEMORY_SIZE
122	hex "Physical memory size"
123	default "0x08000000" if MACH_G3EVM
124	default "0x08000000" if MACH_G4EVM
125	default "0x20000000" if MACH_AG5EVM || MACH_BONITO
126	default "0x1e000000" if MACH_KOTA2
127	default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
128	default "0x04000000"
129	help
130	  This sets the default memory size assumed by your kernel. It can
131	  be overridden as normal by the 'mem=' argument on the kernel command
132	  line.
133
134endmenu
135
136menu "Timer and clock configuration"
137
138config SHMOBILE_TIMER_HZ
139	int "Kernel HZ (jiffies per second)"
140	range 32 1024
141	default "128"
142	help
143	  Allows the configuration of the timer frequency. It is customary
144	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
145	  case of low timer frequencies other values may be more suitable.
146	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
147	  to select a HZ value such as 128 that can evenly divide RCLK.
148	  A HZ value that does not divide evenly may cause timer drift.
149
150config SH_TIMER_CMT
151	bool "CMT timer driver"
152	default y
153	help
154	  This enables build of the CMT timer driver.
155
156config SH_TIMER_TMU
157	bool "TMU timer driver"
158	default y
159	help
160	  This enables build of the TMU timer driver.
161
162endmenu
163
164config SH_CLK_CPG
165	bool
166
167source "drivers/sh/Kconfig"
168
169endif
170