xref: /linux/arch/arm/mach-shmobile/Kconfig (revision c94f28c383f58c9de74678e0f1624db9c5f8a8cb)
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 HAVE_CLK
9	select COMMON_CLKDEV
10	select SH_CLK_CPG
11	select GENERIC_CLOCKEVENTS
12
13config ARCH_SH7377
14	bool "SH-Mobile G4 (SH7377)"
15	select CPU_V7
16	select HAVE_CLK
17	select COMMON_CLKDEV
18	select SH_CLK_CPG
19	select GENERIC_CLOCKEVENTS
20
21config ARCH_SH7372
22	bool "SH-Mobile AP4 (SH7372)"
23	select CPU_V7
24	select HAVE_CLK
25	select COMMON_CLKDEV
26	select SH_CLK_CPG
27	select GENERIC_CLOCKEVENTS
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
60comment "SH-Mobile System Configuration"
61
62menu "Memory configuration"
63
64config MEMORY_START
65	hex "Physical memory start address"
66	default "0x50000000" if MACH_G3EVM
67	default "0x40000000" if MACH_G4EVM
68	default "0x40000000" if MACH_AP4EVB
69	default "0x00000000"
70	---help---
71	  Tweak this only when porting to a new machine which does not
72	  already have a defconfig. Changing it from the known correct
73	  value on any of the known systems will only lead to disaster.
74
75config MEMORY_SIZE
76	hex "Physical memory size"
77	default "0x08000000" if MACH_G3EVM
78	default "0x08000000" if MACH_G4EVM
79	default "0x10000000" if MACH_AP4EVB
80	default "0x04000000"
81	help
82	  This sets the default memory size assumed by your kernel. It can
83	  be overridden as normal by the 'mem=' argument on the kernel command
84	  line.
85
86endmenu
87
88menu "Timer and clock configuration"
89
90config SHMOBILE_TIMER_HZ
91	int "Kernel HZ (jiffies per second)"
92	range 32 1024
93	default "128"
94	help
95	  Allows the configuration of the timer frequency. It is customary
96	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
97	  case of low timer frequencies other values may be more suitable.
98	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
99	  to select a HZ value such as 128 that can evenly divide RCLK.
100	  A HZ value that does not divide evenly may cause timer drift.
101
102config SH_TIMER_CMT
103	bool "CMT timer driver"
104	default y
105	help
106	  This enables build of the CMT timer driver.
107
108config SH_TIMER_TMU
109	bool "TMU timer driver"
110	default y
111	help
112	  This enables build of the TMU timer driver.
113
114endmenu
115
116config SH_CLK_CPG
117	bool
118
119source "drivers/sh/Kconfig"
120
121endif
122