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