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