xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 6d9598e24d50a8c72f48a3864327484a30aaee44)
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 ARM_GIC
28
29comment "SH-Mobile Board Type"
30
31config MACH_G3EVM
32	bool "G3EVM board"
33	depends on ARCH_SH7367
34	select ARCH_REQUIRE_GPIOLIB
35
36config MACH_G4EVM
37	bool "G4EVM board"
38	depends on ARCH_SH7377
39	select ARCH_REQUIRE_GPIOLIB
40
41config MACH_AP4EVB
42	bool "AP4EVB board"
43	depends on ARCH_SH7372
44	select ARCH_REQUIRE_GPIOLIB
45	select SH_LCD_MIPI_DSI
46
47choice
48	prompt "AP4EVB LCD panel selection"
49	default AP4EVB_QHD
50	depends on MACH_AP4EVB
51
52config AP4EVB_QHD
53	bool "MIPI-DSI QHD (960x540)"
54
55config AP4EVB_WVGA
56	bool "Parallel WVGA (800x480)"
57
58endchoice
59
60config MACH_AG5EVM
61	bool "AG5EVM board"
62	depends on ARCH_SH73A0
63
64comment "SH-Mobile System Configuration"
65
66menu "Memory configuration"
67
68config MEMORY_START
69	hex "Physical memory start address"
70	default "0x50000000" if MACH_G3EVM
71	default "0x40000000" if MACH_G4EVM
72	default "0x40000000" if MACH_AP4EVB
73	default "0x40000000" if MACH_AG5EVM
74	default "0x00000000"
75	---help---
76	  Tweak this only when porting to a new machine which does not
77	  already have a defconfig. Changing it from the known correct
78	  value on any of the known systems will only lead to disaster.
79
80config MEMORY_SIZE
81	hex "Physical memory size"
82	default "0x08000000" if MACH_G3EVM
83	default "0x08000000" if MACH_G4EVM
84	default "0x10000000" if MACH_AP4EVB
85	default "0x20000000" if MACH_AG5EVM
86	default "0x04000000"
87	help
88	  This sets the default memory size assumed by your kernel. It can
89	  be overridden as normal by the 'mem=' argument on the kernel command
90	  line.
91
92endmenu
93
94menu "Timer and clock configuration"
95
96config SHMOBILE_TIMER_HZ
97	int "Kernel HZ (jiffies per second)"
98	range 32 1024
99	default "128"
100	help
101	  Allows the configuration of the timer frequency. It is customary
102	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
103	  case of low timer frequencies other values may be more suitable.
104	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
105	  to select a HZ value such as 128 that can evenly divide RCLK.
106	  A HZ value that does not divide evenly may cause timer drift.
107
108config SH_TIMER_CMT
109	bool "CMT timer driver"
110	default y
111	help
112	  This enables build of the CMT timer driver.
113
114config SH_TIMER_TMU
115	bool "TMU timer driver"
116	default y
117	help
118	  This enables build of the TMU timer driver.
119
120endmenu
121
122config SH_CLK_CPG
123	bool
124
125source "drivers/sh/Kconfig"
126
127endif
128