ARM: rockchip: Force CONFIG_PM on Rockchip systems
[muen/linux.git] / arch / unicore32 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config UNICORE32
3         def_bool y
4         select ARCH_HAS_DEVMEM_IS_ALLOWED
5         select ARCH_MIGHT_HAVE_PC_PARPORT
6         select ARCH_MIGHT_HAVE_PC_SERIO
7         select HAVE_MEMBLOCK
8         select HAVE_GENERIC_DMA_COHERENT
9         select HAVE_KERNEL_GZIP
10         select HAVE_KERNEL_BZIP2
11         select GENERIC_ATOMIC64
12         select HAVE_KERNEL_LZO
13         select HAVE_KERNEL_LZMA
14         select VIRT_TO_BUS
15         select ARCH_HAVE_CUSTOM_GPIO_H
16         select GENERIC_FIND_FIRST_BIT
17         select GENERIC_IRQ_PROBE
18         select GENERIC_IRQ_SHOW
19         select ARCH_WANT_FRAME_POINTERS
20         select GENERIC_IOMAP
21         select MODULES_USE_ELF_REL
22         select NEED_DMA_MAP_STATE
23         select SWIOTLB
24         help
25           UniCore-32 is 32-bit Instruction Set Architecture,
26           including a series of low-power-consumption RISC chip
27           designs licensed by PKUnity Ltd.
28           Please see web page at <http://www.pkunity.com/>.
29
30 config GENERIC_CSUM
31         def_bool y
32
33 config NO_IOPORT_MAP
34         bool
35
36 config STACKTRACE_SUPPORT
37         def_bool y
38
39 config LOCKDEP_SUPPORT
40         def_bool y
41
42 config RWSEM_GENERIC_SPINLOCK
43         def_bool y
44
45 config RWSEM_XCHGADD_ALGORITHM
46         bool
47
48 config ARCH_HAS_ILOG2_U32
49         bool
50
51 config ARCH_HAS_ILOG2_U64
52         bool
53
54 config GENERIC_HWEIGHT
55         def_bool y
56
57 config GENERIC_CALIBRATE_DELAY
58         def_bool y
59
60 config ARCH_MAY_HAVE_PC_FDC
61         bool
62
63 config ZONE_DMA
64         def_bool y
65
66 source "init/Kconfig"
67
68 source "kernel/Kconfig.freezer"
69
70 menu "System Type"
71
72 config MMU
73         def_bool y
74
75 config ARCH_FPGA
76         bool
77
78 config ARCH_PUV3
79         def_bool y
80         select CPU_UCV2
81         select GENERIC_CLOCKEVENTS
82         select HAVE_CLK
83         select GPIOLIB
84
85 # CONFIGs for ARCH_PUV3
86
87 if ARCH_PUV3
88
89 choice
90         prompt "Board Selection"
91         default PUV3_DB0913
92
93 config PUV3_FPGA_DLX200
94         select ARCH_FPGA
95         bool "FPGA board"
96
97 config PUV3_DB0913
98         bool "DEBUG board (0913)"
99
100 config PUV3_NB0916
101         bool "NetBook board (0916)"
102         select PWM
103         select PWM_PUV3
104
105 config PUV3_SMW0919
106         bool "Security Mini-Workstation board (0919)"
107
108 endchoice
109
110 config PUV3_PM
111         def_bool y if !ARCH_FPGA
112
113 endif
114
115 source "arch/unicore32/mm/Kconfig"
116
117 comment "Floating point support"
118
119 config UNICORE_FPU_F64
120         def_bool y if !ARCH_FPGA
121
122 endmenu
123
124 menu "Bus support"
125
126 config PCI
127         bool "PCI Support"
128         help
129           Find out whether you have a PCI motherboard. PCI is the name of a
130           bus system, i.e. the way the CPU talks to the other stuff inside
131           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
132           VESA. If you have PCI, say Y, otherwise N.
133
134 source "drivers/pci/Kconfig"
135
136 source "drivers/pcmcia/Kconfig"
137
138 endmenu
139
140 menu "Kernel Features"
141
142 source "kernel/Kconfig.preempt"
143
144 source "kernel/Kconfig.hz"
145
146 source "mm/Kconfig"
147
148 config LEDS
149         def_bool y
150         depends on GPIOLIB
151
152 config ALIGNMENT_TRAP
153         def_bool y
154         help
155           Unicore processors can not fetch/store information which is not
156           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
157           address divisible by 4. On 32-bit Unicore processors, these non-aligned
158           fetch/store instructions will be emulated in software if you say
159           here, which has a severe performance impact. This is necessary for
160           correct operation of some network protocols. With an IP-only
161           configuration it is safe to say N, otherwise say Y.
162
163 endmenu
164
165 menu "Boot options"
166
167 config CMDLINE
168         string "Default kernel command string"
169         default ""
170
171 config CMDLINE_FORCE
172         bool "Always use the default kernel command string"
173         depends on CMDLINE != ""
174         help
175           Always use the default kernel command string, even if the boot
176           loader passes other arguments to the kernel.
177           This is useful if you cannot or don't want to change the
178           command-line options your boot loader passes to the kernel.
179
180           If unsure, say N.
181
182 endmenu
183
184 menu "Userspace binary formats"
185
186 source "fs/Kconfig.binfmt"
187
188 endmenu
189
190 menu "Power management options"
191
192 source "kernel/power/Kconfig"
193
194 source "drivers/cpufreq/Kconfig"
195
196 config ARCH_SUSPEND_POSSIBLE
197         def_bool y if !ARCH_FPGA
198
199 config ARCH_HIBERNATION_POSSIBLE
200         def_bool y if !ARCH_FPGA
201
202 endmenu
203
204 source "net/Kconfig"
205
206 if ARCH_PUV3
207
208 config PUV3_GPIO
209         bool
210         depends on !ARCH_FPGA
211         select GPIO_SYSFS
212         default y
213
214 if PUV3_NB0916
215
216 menu "PKUnity NetBook-0916 Features"
217
218 config I2C_BATTERY_BQ27200
219         tristate "I2C Battery BQ27200 Support"
220         select I2C_PUV3
221         select POWER_SUPPLY
222         select BATTERY_BQ27XXX
223
224 config I2C_EEPROM_AT24
225         tristate "I2C EEPROMs AT24 support"
226         select I2C_PUV3
227         select EEPROM_AT24
228
229 config LCD_BACKLIGHT
230         tristate "LCD Backlight support"
231         select BACKLIGHT_LCD_SUPPORT
232         select BACKLIGHT_PWM
233
234 endmenu
235
236 endif
237
238 endif
239
240 source "drivers/Kconfig"
241
242 source "fs/Kconfig"
243
244 source "arch/unicore32/Kconfig.debug"
245
246 source "security/Kconfig"
247
248 source "crypto/Kconfig"
249
250 source "lib/Kconfig"