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