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