Merge branches 'rmobile/ag5' and 'rmobile/mmcif' into rmobile-latest
[linux-2.6-block.git] / arch / arm / mach-shmobile / Kconfig
CommitLineData
c793c1b0
MD
1if ARCH_SHMOBILE
2
3comment "SH-Mobile System Type"
4
5config ARCH_SH7367
6 bool "SH-Mobile G3 (SH7367)"
7 select CPU_V6
4f0836b4 8 select SH_CLK_CPG
6d72ad35 9 select ARCH_WANT_OPTIONAL_GPIOLIB
c793c1b0 10
f2aaf66d
MD
11config ARCH_SH7377
12 bool "SH-Mobile G4 (SH7377)"
13 select CPU_V7
0163acf3 14 select SH_CLK_CPG
6d72ad35 15 select ARCH_WANT_OPTIONAL_GPIOLIB
f2aaf66d 16
2b7eda63
MD
17config ARCH_SH7372
18 bool "SH-Mobile AP4 (SH7372)"
19 select CPU_V7
495b3cea 20 select SH_CLK_CPG
6d72ad35 21 select ARCH_WANT_OPTIONAL_GPIOLIB
2b7eda63 22
6d9598e2
MD
23config ARCH_SH73A0
24 bool "SH-Mobile AG5 (R8A73A00)"
25 select CPU_V7
26 select SH_CLK_CPG
1cdf3702 27 select ARCH_WANT_OPTIONAL_GPIOLIB
6d9598e2
MD
28 select ARM_GIC
29
c793c1b0
MD
30comment "SH-Mobile Board Type"
31
32config MACH_G3EVM
33 bool "G3EVM board"
34 depends on ARCH_SH7367
7fdda678 35 select ARCH_REQUIRE_GPIOLIB
c793c1b0 36
f2aaf66d
MD
37config MACH_G4EVM
38 bool "G4EVM board"
39 depends on ARCH_SH7377
276b4f62 40 select ARCH_REQUIRE_GPIOLIB
f2aaf66d 41
2b7eda63
MD
42config MACH_AP4EVB
43 bool "AP4EVB board"
44 depends on ARCH_SH7372
b789b3fd 45 select ARCH_REQUIRE_GPIOLIB
8eda2f21 46 select SH_LCD_MIPI_DSI
2b7eda63 47
9fa1b7fe
KM
48choice
49 prompt "AP4EVB LCD panel selection"
50 default AP4EVB_QHD
51 depends on MACH_AP4EVB
52
53config AP4EVB_QHD
54 bool "MIPI-DSI QHD (960x540)"
55
56config AP4EVB_WVGA
57 bool "Parallel WVGA (800x480)"
58
59endchoice
60
6d9598e2
MD
61config MACH_AG5EVM
62 bool "AG5EVM board"
63 depends on ARCH_SH73A0
3256c789 64 select ARCH_REQUIRE_GPIOLIB
6d9598e2 65
c793c1b0
MD
66comment "SH-Mobile System Configuration"
67
68menu "Memory configuration"
69
70config MEMORY_START
71 hex "Physical memory start address"
72 default "0x50000000" if MACH_G3EVM
f2aaf66d 73 default "0x40000000" if MACH_G4EVM
2b7eda63 74 default "0x40000000" if MACH_AP4EVB
6d9598e2 75 default "0x40000000" if MACH_AG5EVM
c793c1b0
MD
76 default "0x00000000"
77 ---help---
78 Tweak this only when porting to a new machine which does not
79 already have a defconfig. Changing it from the known correct
80 value on any of the known systems will only lead to disaster.
81
82config MEMORY_SIZE
83 hex "Physical memory size"
84 default "0x08000000" if MACH_G3EVM
f2aaf66d 85 default "0x08000000" if MACH_G4EVM
2b7eda63 86 default "0x10000000" if MACH_AP4EVB
6d9598e2 87 default "0x20000000" if MACH_AG5EVM
c793c1b0
MD
88 default "0x04000000"
89 help
90 This sets the default memory size assumed by your kernel. It can
91 be overridden as normal by the 'mem=' argument on the kernel command
92 line.
93
94endmenu
95
96menu "Timer and clock configuration"
97
5da3e714
MD
98config SHMOBILE_TIMER_HZ
99 int "Kernel HZ (jiffies per second)"
100 range 32 1024
101 default "128"
102 help
103 Allows the configuration of the timer frequency. It is customary
104 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
105 case of low timer frequencies other values may be more suitable.
106 SH-Mobile systems using a 32768 Hz RCLK for clock events may want
107 to select a HZ value such as 128 that can evenly divide RCLK.
108 A HZ value that does not divide evenly may cause timer drift.
109
c793c1b0
MD
110config SH_TIMER_CMT
111 bool "CMT timer driver"
112 default y
113 help
114 This enables build of the CMT timer driver.
115
645e522e
MD
116config SH_TIMER_TMU
117 bool "TMU timer driver"
118 default y
119 help
120 This enables build of the TMU timer driver.
121
c793c1b0
MD
122endmenu
123
e47bb515
MD
124config SH_CLK_CPG
125 bool
126
be8cb585
PM
127source "drivers/sh/Kconfig"
128
c793c1b0 129endif