fadafe3b4e88899d840c8bcee8346502fa253ff4
[platform/kernel/linux-starfive.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         select I2C
30
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
36
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
43
44 config ARCH_EMEV2
45         bool "Emma Mobile EV2"
46         select CPU_V7
47         select ARM_GIC
48
49 comment "SH-Mobile Board Type"
50
51 config MACH_G3EVM
52         bool "G3EVM board"
53         depends on ARCH_SH7367
54         select ARCH_REQUIRE_GPIOLIB
55
56 config MACH_G4EVM
57         bool "G4EVM board"
58         depends on ARCH_SH7377
59         select ARCH_REQUIRE_GPIOLIB
60
61 config MACH_AP4EVB
62         bool "AP4EVB board"
63         depends on ARCH_SH7372
64         select ARCH_REQUIRE_GPIOLIB
65         select SH_LCD_MIPI_DSI
66
67 choice
68         prompt "AP4EVB LCD panel selection"
69         default AP4EVB_QHD
70         depends on MACH_AP4EVB
71
72 config AP4EVB_QHD
73         bool "MIPI-DSI QHD (960x540)"
74
75 config AP4EVB_WVGA
76         bool "Parallel WVGA (800x480)"
77
78 endchoice
79
80 config MACH_AG5EVM
81         bool "AG5EVM board"
82         select ARCH_REQUIRE_GPIOLIB
83         select SH_LCD_MIPI_DSI
84         depends on ARCH_SH73A0
85
86 config MACH_MACKEREL
87         bool "mackerel board"
88         depends on ARCH_SH7372
89         select ARCH_REQUIRE_GPIOLIB
90
91 config MACH_KOTA2
92         bool "KOTA2 board"
93         select ARCH_REQUIRE_GPIOLIB
94         depends on ARCH_SH73A0
95
96 config MACH_BONITO
97         bool "bonito board"
98         select ARCH_REQUIRE_GPIOLIB
99         depends on ARCH_R8A7740
100
101 config MACH_MARZEN
102         bool "MARZEN board"
103         depends on ARCH_R8A7779
104         select ARCH_REQUIRE_GPIOLIB
105
106 comment "SH-Mobile System Configuration"
107
108 config CPU_HAS_INTEVT
109         bool
110         default y
111
112 menu "Memory configuration"
113
114 config MEMORY_START
115         hex "Physical memory start address"
116         default "0x50000000" if MACH_G3EVM
117         default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
118                                 MACH_MACKEREL || MACH_BONITO
119         default "0x41000000" if MACH_KOTA2
120         default "0x00000000"
121         ---help---
122           Tweak this only when porting to a new machine which does not
123           already have a defconfig. Changing it from the known correct
124           value on any of the known systems will only lead to disaster.
125
126 config MEMORY_SIZE
127         hex "Physical memory size"
128         default "0x08000000" if MACH_G3EVM
129         default "0x08000000" if MACH_G4EVM
130         default "0x20000000" if MACH_AG5EVM || MACH_BONITO
131         default "0x1e000000" if MACH_KOTA2
132         default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
133         default "0x04000000"
134         help
135           This sets the default memory size assumed by your kernel. It can
136           be overridden as normal by the 'mem=' argument on the kernel command
137           line.
138
139 endmenu
140
141 menu "Timer and clock configuration"
142
143 config SHMOBILE_TIMER_HZ
144         int "Kernel HZ (jiffies per second)"
145         range 32 1024
146         default "128"
147         help
148           Allows the configuration of the timer frequency. It is customary
149           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
150           case of low timer frequencies other values may be more suitable.
151           SH-Mobile systems using a 32768 Hz RCLK for clock events may want
152           to select a HZ value such as 128 that can evenly divide RCLK.
153           A HZ value that does not divide evenly may cause timer drift.
154
155 config SH_TIMER_CMT
156         bool "CMT timer driver"
157         default y
158         help
159           This enables build of the CMT timer driver.
160
161 config SH_TIMER_TMU
162         bool "TMU timer driver"
163         default y
164         help
165           This enables build of the TMU timer driver.
166
167 endmenu
168
169 config SH_CLK_CPG
170         bool
171
172 source "drivers/sh/Kconfig"
173
174 endif