spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / arch / arm / mach-shmobile / Kconfig
blob060e5644c49c4711668835d451885f552a63a210
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
29         select I2C
31 config ARCH_R8A7740
32         bool "R-Mobile A1 (R8A77400)"
33         select CPU_V7
34         select SH_CLK_CPG
35         select ARCH_WANT_OPTIONAL_GPIOLIB
37 config ARCH_R8A7779
38         bool "R-Car H1 (R8A77790)"
39         select CPU_V7
40         select SH_CLK_CPG
41         select ARM_GIC
42         select ARCH_WANT_OPTIONAL_GPIOLIB
44 comment "SH-Mobile Board Type"
46 config MACH_G3EVM
47         bool "G3EVM board"
48         depends on ARCH_SH7367
49         select ARCH_REQUIRE_GPIOLIB
51 config MACH_G4EVM
52         bool "G4EVM board"
53         depends on ARCH_SH7377
54         select ARCH_REQUIRE_GPIOLIB
56 config MACH_AP4EVB
57         bool "AP4EVB board"
58         depends on ARCH_SH7372
59         select ARCH_REQUIRE_GPIOLIB
60         select SH_LCD_MIPI_DSI
62 choice
63         prompt "AP4EVB LCD panel selection"
64         default AP4EVB_QHD
65         depends on MACH_AP4EVB
67 config AP4EVB_QHD
68         bool "MIPI-DSI QHD (960x540)"
70 config AP4EVB_WVGA
71         bool "Parallel WVGA (800x480)"
73 endchoice
75 config MACH_AG5EVM
76         bool "AG5EVM board"
77         select ARCH_REQUIRE_GPIOLIB
78         select SH_LCD_MIPI_DSI
79         depends on ARCH_SH73A0
81 config MACH_MACKEREL
82         bool "mackerel board"
83         depends on ARCH_SH7372
84         select ARCH_REQUIRE_GPIOLIB
86 config MACH_KOTA2
87         bool "KOTA2 board"
88         select ARCH_REQUIRE_GPIOLIB
89         depends on ARCH_SH73A0
91 config MACH_BONITO
92         bool "bonito board"
93         select ARCH_REQUIRE_GPIOLIB
94         depends on ARCH_R8A7740
96 config MACH_MARZEN
97         bool "MARZEN board"
98         depends on ARCH_R8A7779
99         select ARCH_REQUIRE_GPIOLIB
101 comment "SH-Mobile System Configuration"
103 menu "Memory configuration"
105 config MEMORY_START
106         hex "Physical memory start address"
107         default "0x50000000" if MACH_G3EVM
108         default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
109                                 MACH_MACKEREL || MACH_BONITO
110         default "0x41000000" if MACH_KOTA2
111         default "0x00000000"
112         ---help---
113           Tweak this only when porting to a new machine which does not
114           already have a defconfig. Changing it from the known correct
115           value on any of the known systems will only lead to disaster.
117 config MEMORY_SIZE
118         hex "Physical memory size"
119         default "0x08000000" if MACH_G3EVM
120         default "0x08000000" if MACH_G4EVM
121         default "0x20000000" if MACH_AG5EVM || MACH_BONITO
122         default "0x1e000000" if MACH_KOTA2
123         default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
124         default "0x04000000"
125         help
126           This sets the default memory size assumed by your kernel. It can
127           be overridden as normal by the 'mem=' argument on the kernel command
128           line.
130 endmenu
132 menu "Timer and clock configuration"
134 config SHMOBILE_TIMER_HZ
135         int "Kernel HZ (jiffies per second)"
136         range 32 1024
137         default "128"
138         help
139           Allows the configuration of the timer frequency. It is customary
140           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
141           case of low timer frequencies other values may be more suitable.
142           SH-Mobile systems using a 32768 Hz RCLK for clock events may want
143           to select a HZ value such as 128 that can evenly divide RCLK.
144           A HZ value that does not divide evenly may cause timer drift.
146 config SH_TIMER_CMT
147         bool "CMT timer driver"
148         default y
149         help
150           This enables build of the CMT timer driver.
152 config SH_TIMER_TMU
153         bool "TMU timer driver"
154         default y
155         help
156           This enables build of the TMU timer driver.
158 endmenu
160 config SH_CLK_CPG
161         bool
163 source "drivers/sh/Kconfig"
165 endif