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