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