GNU Linux-libre 4.14.303-gnu1
[releases.git] / arch / cris / arch-v32 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 if ETRAX_ARCH_V32
3
4 source arch/cris/arch-v32/mach-fs/Kconfig
5 source arch/cris/arch-v32/mach-a3/Kconfig
6
7 source drivers/cpufreq/Kconfig
8
9 config ETRAX_DRAM_VIRTUAL_BASE
10         hex
11         depends on ETRAX_ARCH_V32
12         default "c0000000"
13
14 choice
15         prompt "Kernel GDB port"
16         depends on ETRAX_KGDB
17         default ETRAX_KGDB_PORT0
18         help
19           Choose a serial port for kernel debugging.  NOTE: This port should
20           not be enabled under Drivers for built-in interfaces (as it has its
21           own initialization code) and should not be the same as the debug port.
22
23 config ETRAX_KGDB_PORT4
24         bool "Serial-4"
25         depends on ETRAX_SERIAL_PORTS = 5
26         help
27           Use serial port 4 for kernel debugging.
28
29 endchoice
30
31 config ETRAX_MEM_GRP1_CONFIG
32         hex "MEM_GRP1_CONFIG"
33         depends on ETRAX_ARCH_V32
34         default "4044a"
35         help
36           Waitstates for flash. The default value is suitable for the
37           standard flashes used in axis products (120 ns).
38
39 config ETRAX_MEM_GRP2_CONFIG
40         hex "MEM_GRP2_CONFIG"
41         depends on ETRAX_ARCH_V32
42         default "0"
43         help
44           Waitstates for SRAM. 0 is a good choice for most Axis products.
45
46 config ETRAX_MEM_GRP3_CONFIG
47         hex "MEM_GRP3_CONFIG"
48         depends on ETRAX_ARCH_V32
49         default "0"
50         help
51           Waitstates for CSP0-3. 0 is a good choice for most Axis products.
52           It may need to be changed if external devices such as extra
53           register-mapped LEDs are used.
54
55 config ETRAX_MEM_GRP4_CONFIG
56         hex "MEM_GRP4_CONFIG"
57         depends on ETRAX_ARCH_V32
58         default "0"
59         help
60           Waitstates for CSP4-6. 0 is a good choice for most Axis products.
61
62 config ETRAX_SDRAM_GRP0_CONFIG
63         hex "SDRAM_GRP0_CONFIG"
64         depends on ETRAX_ARCH_V32
65         default "336"
66         help
67           SDRAM configuration for group 0. The value depends on the
68           hardware configuration. The default value is suitable
69           for 32 MB organized as two 16 bits chips (e.g. Axis
70           part number 18550) connected as one 32 bit device (i.e. in
71           the same group).
72
73 config ETRAX_SDRAM_GRP1_CONFIG
74         hex "SDRAM_GRP1_CONFIG"
75         depends on ETRAX_ARCH_V32
76         default "0"
77         help
78           SDRAM configuration for group 1. The default value is 0
79           because group 1 is not used in the default configuration,
80           described in the help for SDRAM_GRP0_CONFIG.
81
82 config ETRAX_SDRAM_TIMING
83         hex "SDRAM_TIMING"
84         depends on ETRAX_ARCH_V32
85         default "104a"
86         help
87           SDRAM timing parameters. The default value is ok for
88           most hardwares but large SDRAMs may require a faster
89           refresh (a.k.a 8K refresh). The default value implies
90           100MHz clock and SDR mode.
91
92 config ETRAX_SDRAM_COMMAND
93         hex "SDRAM_COMMAND"
94         depends on ETRAX_ARCH_V32
95         default "0"
96         help
97           SDRAM command. Should be 0 unless you really know what
98           you are doing (may be != 0 for unusual address line
99           mappings such as in a MCM)..
100
101 config ETRAX_DEF_GIO_PA_OE
102         hex "GIO_PA_OE"
103         depends on ETRAX_ARCH_V32
104         default "1c"
105         help
106           Configures the direction of general port A bits.  1 is out, 0 is in.
107           This is often totally different depending on the product used.
108           There are some guidelines though - if you know that only LED's are
109           connected to port PA, then they are usually connected to bits 2-4
110           and you can therefore use 1c.  On other boards which don't have the
111           LED's at the general ports, these bits are used for all kinds of
112           stuff.  If you don't know what to use, it is always safe to put all
113           as inputs, although floating inputs isn't good.
114
115 config ETRAX_DEF_GIO_PA_OUT
116         hex "GIO_PA_OUT"
117         depends on ETRAX_ARCH_V32
118         default "00"
119         help
120           Configures the initial data for the general port A bits.  Most
121           products should use 00 here.
122
123 config ETRAX_DEF_GIO_PB_OE
124         hex "GIO_PB_OE"
125         depends on ETRAX_ARCH_V32
126         default "00000"
127         help
128           Configures the direction of general port B bits.  1 is out, 0 is in.
129           This is often totally different depending on the product used.
130           There are some guidelines though - if you know that only LED's are
131           connected to port PA, then they are usually connected to bits 2-4
132           and you can therefore use 1c.  On other boards which don't have the
133           LED's at the general ports, these bits are used for all kinds of
134           stuff.  If you don't know what to use, it is always safe to put all
135           as inputs, although floating inputs isn't good.
136
137 config ETRAX_DEF_GIO_PB_OUT
138         hex "GIO_PB_OUT"
139         depends on ETRAX_ARCH_V32
140         default "00000"
141         help
142           Configures the initial data for the general port B bits.  Most
143           products should use 00000 here.
144
145 config ETRAX_DEF_GIO_PC_OE
146         hex "GIO_PC_OE"
147         depends on ETRAX_ARCH_V32
148         default "00000"
149         help
150           Configures the direction of general port C bits.  1 is out, 0 is in.
151           This is often totally different depending on the product used.
152           There are some guidelines though - if you know that only LED's are
153           connected to port PA, then they are usually connected to bits 2-4
154           and you can therefore use 1c.  On other boards which don't have the
155           LED's at the general ports, these bits are used for all kinds of
156           stuff.  If you don't know what to use, it is always safe to put all
157           as inputs, although floating inputs isn't good.
158
159 config ETRAX_DEF_GIO_PC_OUT
160         hex "GIO_PC_OUT"
161         depends on ETRAX_ARCH_V32
162         default "00000"
163         help
164           Configures the initial data for the general port C bits.  Most
165           products should use 00000 here.
166
167 config ETRAX_DEF_GIO_PD_OE
168         hex "GIO_PD_OE"
169         depends on ETRAX_ARCH_V32
170         default "00000"
171         help
172           Configures the direction of general port D bits.  1 is out, 0 is in.
173           This is often totally different depending on the product used.
174           There are some guidelines though - if you know that only LED's are
175           connected to port PA, then they are usually connected to bits 2-4
176           and you can therefore use 1c.  On other boards which don't have the
177           LED's at the general ports, these bits are used for all kinds of
178           stuff.  If you don't know what to use, it is always safe to put all
179           as inputs, although floating inputs isn't good.
180
181 config ETRAX_DEF_GIO_PD_OUT
182         hex "GIO_PD_OUT"
183         depends on ETRAX_ARCH_V32
184         default "00000"
185         help
186           Configures the initial data for the general port D bits.  Most
187           products should use 00000 here.
188
189 config ETRAX_DEF_GIO_PE_OE
190         hex "GIO_PE_OE"
191         depends on ETRAX_ARCH_V32
192         default "00000"
193         help
194           Configures the direction of general port E bits.  1 is out, 0 is in.
195           This is often totally different depending on the product used.
196           There are some guidelines though - if you know that only LED's are
197           connected to port PA, then they are usually connected to bits 2-4
198           and you can therefore use 1c.  On other boards which don't have the
199           LED's at the general ports, these bits are used for all kinds of
200           stuff.  If you don't know what to use, it is always safe to put all
201           as inputs, although floating inputs isn't good.
202
203 config ETRAX_DEF_GIO_PE_OUT
204         hex "GIO_PE_OUT"
205         depends on ETRAX_ARCH_V32
206         default "00000"
207         help
208           Configures the initial data for the general port E bits.  Most
209           products should use 00000 here.
210
211 endif