]> git.ipfire.org Git - thirdparty/kernel/stable.git/blob - arch/unicore32/Kconfig
Merge tag 'dma-mapping-5.1' of git://git.infradead.org/users/hch/dma-mapping
[thirdparty/kernel/stable.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