Linux 4.6-rc6
[linux/fpc-iii.git] / arch / unicore32 / Kconfig
blobe5602ee9c6101119990f4a84b367924b6afdf1d9
1 config UNICORE32
2         def_bool y
3         select ARCH_HAS_DEVMEM_IS_ALLOWED
4         select ARCH_MIGHT_HAVE_PC_PARPORT
5         select ARCH_MIGHT_HAVE_PC_SERIO
6         select HAVE_MEMBLOCK
7         select HAVE_GENERIC_DMA_COHERENT
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 VIRT_TO_BUS
14         select ARCH_HAVE_CUSTOM_GPIO_H
15         select GENERIC_FIND_FIRST_BIT
16         select GENERIC_IRQ_PROBE
17         select GENERIC_IRQ_SHOW
18         select ARCH_WANT_FRAME_POINTERS
19         select GENERIC_IOMAP
20         select MODULES_USE_ELF_REL
21         help
22           UniCore-32 is 32-bit Instruction Set Architecture,
23           including a series of low-power-consumption RISC chip
24           designs licensed by PKUnity Ltd.
25           Please see web page at <http://www.pkunity.com/>.
27 config GENERIC_CSUM
28         def_bool y
30 config NO_IOPORT_MAP
31         bool
33 config STACKTRACE_SUPPORT
34         def_bool y
36 config LOCKDEP_SUPPORT
37         def_bool y
39 config RWSEM_GENERIC_SPINLOCK
40         def_bool y
42 config RWSEM_XCHGADD_ALGORITHM
43         bool
45 config ARCH_HAS_ILOG2_U32
46         bool
48 config ARCH_HAS_ILOG2_U64
49         bool
51 config GENERIC_HWEIGHT
52         def_bool y
54 config GENERIC_CALIBRATE_DELAY
55         def_bool y
57 config ARCH_MAY_HAVE_PC_FDC
58         bool
60 config ZONE_DMA
61         def_bool y
63 config NEED_DMA_MAP_STATE
64        def_bool y
66 source "init/Kconfig"
68 source "kernel/Kconfig.freezer"
70 menu "System Type"
72 config MMU
73         def_bool y
75 config ARCH_FPGA
76         bool
78 config ARCH_PUV3
79         def_bool y
80         select CPU_UCV2
81         select GENERIC_CLOCKEVENTS
82         select HAVE_CLK
83         select ARCH_REQUIRE_GPIOLIB
85 # CONFIGs for ARCH_PUV3
87 if ARCH_PUV3
89 choice
90         prompt "Board Selection"
91         default PUV3_DB0913
93 config PUV3_FPGA_DLX200
94         select ARCH_FPGA
95         bool "FPGA board"
97 config PUV3_DB0913
98         bool "DEBUG board (0913)"
100 config PUV3_NB0916
101         bool "NetBook board (0916)"
102         select PWM
103         select PWM_PUV3
105 config PUV3_SMW0919
106         bool "Security Mini-Workstation board (0919)"
108 endchoice
110 config PUV3_PM
111         def_bool y if !ARCH_FPGA
113 endif
115 source "arch/unicore32/mm/Kconfig"
117 comment "Floating poing support"
119 config UNICORE_FPU_F64
120         def_bool y if !ARCH_FPGA
122 endmenu
124 menu "Bus support"
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.
134 source "drivers/pci/Kconfig"
136 source "drivers/pcmcia/Kconfig"
138 endmenu
140 menu "Kernel Features"
142 source "kernel/Kconfig.preempt"
144 source "kernel/Kconfig.hz"
146 source "mm/Kconfig"
148 config LEDS
149         def_bool y
150         depends on GPIOLIB
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.
163 endmenu
165 menu "Boot options"
167 config CMDLINE
168         string "Default kernel command string"
169         default ""
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.
180           If unsure, say N.
182 endmenu
184 menu "Userspace binary formats"
186 source "fs/Kconfig.binfmt"
188 endmenu
190 menu "Power management options"
192 source "kernel/power/Kconfig"
194 source "drivers/cpufreq/Kconfig"
196 config ARCH_SUSPEND_POSSIBLE
197         def_bool y if !ARCH_FPGA
199 config ARCH_HIBERNATION_POSSIBLE
200         def_bool y if !ARCH_FPGA
202 endmenu
204 source "net/Kconfig"
206 if ARCH_PUV3
208 config PUV3_GPIO
209         bool
210         depends on !ARCH_FPGA
211         select GPIO_SYSFS
212         default y
214 if PUV3_NB0916
216 menu "PKUnity NetBook-0916 Features"
218 config I2C_BATTERY_BQ27200
219         tristate "I2C Battery BQ27200 Support"
220         select I2C_PUV3
221         select POWER_SUPPLY
222         select BATTERY_BQ27XXX
224 config I2C_EEPROM_AT24
225         tristate "I2C EEPROMs AT24 support"
226         select I2C_PUV3
227         select EEPROM_AT24
229 config LCD_BACKLIGHT
230         tristate "LCD Backlight support"
231         select BACKLIGHT_LCD_SUPPORT
232         select BACKLIGHT_PWM
234 endmenu
236 endif
238 endif
240 source "drivers/Kconfig"
242 source "fs/Kconfig"
244 source "arch/unicore32/Kconfig.debug"
246 source "security/Kconfig"
248 source "crypto/Kconfig"
250 source "lib/Kconfig"