s390/vdso: drop unnecessary cc-ldoption
[linux-2.6-microblaze.git] / arch / unicore32 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config UNICORE32
3         def_bool y
4         select ARCH_32BIT_OFF_T
5         select ARCH_HAS_DEVMEM_IS_ALLOWED
6         select ARCH_MIGHT_HAVE_PC_PARPORT
7         select ARCH_MIGHT_HAVE_PC_SERIO
8         select HAVE_KERNEL_GZIP
9         select HAVE_KERNEL_BZIP2
10         select GENERIC_ATOMIC64
11         select HAVE_KERNEL_LZO
12         select HAVE_KERNEL_LZMA
13         select HAVE_PCI
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         help
24           UniCore-32 is 32-bit Instruction Set Architecture,
25           including a series of low-power-consumption RISC chip
26           designs licensed by PKUnity Ltd.
27           Please see web page at <http://www.pkunity.com/>.
28
29 config GENERIC_CSUM
30         def_bool y
31
32 config NO_IOPORT_MAP
33         bool
34
35 config STACKTRACE_SUPPORT
36         def_bool y
37
38 config LOCKDEP_SUPPORT
39         def_bool y
40
41 config RWSEM_GENERIC_SPINLOCK
42         def_bool y
43
44 config RWSEM_XCHGADD_ALGORITHM
45         bool
46
47 config ARCH_HAS_ILOG2_U32
48         bool
49
50 config ARCH_HAS_ILOG2_U64
51         bool
52
53 config GENERIC_HWEIGHT
54         def_bool y
55
56 config GENERIC_CALIBRATE_DELAY
57         def_bool y
58
59 config ARCH_MAY_HAVE_PC_FDC
60         bool
61
62 config ZONE_DMA
63         def_bool y
64
65 menu "System Type"
66
67 config MMU
68         def_bool y
69
70 config ARCH_FPGA
71         bool
72
73 config ARCH_PUV3
74         def_bool y
75         select CPU_UCV2
76         select GENERIC_CLOCKEVENTS
77         select HAVE_CLK
78         select GPIOLIB
79
80 # CONFIGs for ARCH_PUV3
81
82 if ARCH_PUV3
83
84 choice
85         prompt "Board Selection"
86         default PUV3_DB0913
87
88 config PUV3_FPGA_DLX200
89         select ARCH_FPGA
90         bool "FPGA board"
91
92 config PUV3_DB0913
93         bool "DEBUG board (0913)"
94
95 config PUV3_NB0916
96         bool "NetBook board (0916)"
97         select PWM
98         select PWM_PUV3
99
100 config PUV3_SMW0919
101         bool "Security Mini-Workstation board (0919)"
102
103 endchoice
104
105 config PUV3_PM
106         def_bool y if !ARCH_FPGA
107
108 endif
109
110 source "arch/unicore32/mm/Kconfig"
111
112 comment "Floating point support"
113
114 config UNICORE_FPU_F64
115         def_bool y if !ARCH_FPGA
116
117 endmenu
118
119 menu "Kernel Features"
120
121 source "kernel/Kconfig.hz"
122
123 config LEDS
124         def_bool y
125         depends on GPIOLIB
126
127 config ALIGNMENT_TRAP
128         def_bool y
129         help
130           Unicore processors can not fetch/store information which is not
131           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
132           address divisible by 4. On 32-bit Unicore processors, these non-aligned
133           fetch/store instructions will be emulated in software if you say
134           here, which has a severe performance impact. This is necessary for
135           correct operation of some network protocols. With an IP-only
136           configuration it is safe to say N, otherwise say Y.
137
138 endmenu
139
140 menu "Boot options"
141
142 config CMDLINE
143         string "Default kernel command string"
144         default ""
145
146 config CMDLINE_FORCE
147         bool "Always use the default kernel command string"
148         depends on CMDLINE != ""
149         help
150           Always use the default kernel command string, even if the boot
151           loader passes other arguments to the kernel.
152           This is useful if you cannot or don't want to change the
153           command-line options your boot loader passes to the kernel.
154
155           If unsure, say N.
156
157 endmenu
158
159 menu "Power management options"
160
161 source "kernel/power/Kconfig"
162
163 source "drivers/cpufreq/Kconfig"
164
165 config ARCH_SUSPEND_POSSIBLE
166         def_bool y if !ARCH_FPGA
167
168 config ARCH_HIBERNATION_POSSIBLE
169         def_bool y if !ARCH_FPGA
170
171 endmenu
172
173 if ARCH_PUV3
174
175 config PUV3_GPIO
176         bool
177         depends on !ARCH_FPGA
178         select GPIO_SYSFS
179         default y
180
181 if PUV3_NB0916
182
183 menu "PKUnity NetBook-0916 Features"
184
185 config I2C_BATTERY_BQ27200
186         tristate "I2C Battery BQ27200 Support"
187         select I2C_PUV3
188         select POWER_SUPPLY
189         select BATTERY_BQ27XXX
190
191 config I2C_EEPROM_AT24
192         tristate "I2C EEPROMs AT24 support"
193         select I2C_PUV3
194         select EEPROM_AT24
195
196 config LCD_BACKLIGHT
197         tristate "LCD Backlight support"
198         select BACKLIGHT_LCD_SUPPORT
199         select BACKLIGHT_PWM
200
201 endmenu
202
203 endif
204
205 endif