blob: 5dc4c0a43ccdea7b8f1317a2a6a87d06c2fa9648 [file] [log] [blame]
GuanXuetao790edb62011-02-26 18:24:56 +08001config UNICORE32
2 def_bool y
Dan Williams21266be2015-11-19 18:19:29 -08003 select ARCH_HAS_DEVMEM_IS_ALLOWED
Mark Saltere00ca512013-10-07 22:17:30 -04004 select ARCH_MIGHT_HAVE_PC_PARPORT
Mark Salterd444b032014-01-01 11:33:53 -08005 select ARCH_MIGHT_HAVE_PC_SERIO
GuanXuetao790edb62011-02-26 18:24:56 +08006 select HAVE_MEMBLOCK
7 select HAVE_GENERIC_DMA_COHERENT
GuanXuetao790edb62011-02-26 18:24:56 +08008 select HAVE_DMA_ATTRS
9 select HAVE_KERNEL_GZIP
10 select HAVE_KERNEL_BZIP2
Fengguang Wu82e54a62012-10-04 17:11:23 -070011 select GENERIC_ATOMIC64
GuanXuetao790edb62011-02-26 18:24:56 +080012 select HAVE_KERNEL_LZO
13 select HAVE_KERNEL_LZMA
Stephen Rothwell4febd952013-03-07 15:48:16 +110014 select VIRT_TO_BUS
Mark Brown7563bbf2012-04-15 10:52:54 +010015 select ARCH_HAVE_CUSTOM_GPIO_H
GuanXuetao790edb62011-02-26 18:24:56 +080016 select GENERIC_FIND_FIRST_BIT
17 select GENERIC_IRQ_PROBE
Thomas Gleixner37daf322011-03-24 18:26:42 +010018 select GENERIC_IRQ_SHOW
GuanXuetao790edb62011-02-26 18:24:56 +080019 select ARCH_WANT_FRAME_POINTERS
Michael S. Tsirkin4673ca82011-11-24 14:54:28 +020020 select GENERIC_IOMAP
David Howells786d35d2012-09-28 14:31:03 +093021 select MODULES_USE_ELF_REL
GuanXuetao790edb62011-02-26 18:24:56 +080022 help
23 UniCore-32 is 32-bit Instruction Set Architecture,
24 including a series of low-power-consumption RISC chip
25 designs licensed by PKUnity Ltd.
26 Please see web page at <http://www.pkunity.com/>.
27
GuanXuetao790edb62011-02-26 18:24:56 +080028config GENERIC_CSUM
29 def_bool y
30
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070031config NO_IOPORT_MAP
GuanXuetao790edb62011-02-26 18:24:56 +080032 bool
33
34config STACKTRACE_SUPPORT
35 def_bool y
36
37config HAVE_LATENCYTOP_SUPPORT
38 def_bool y
39
40config LOCKDEP_SUPPORT
41 def_bool y
42
43config RWSEM_GENERIC_SPINLOCK
44 def_bool y
45
46config RWSEM_XCHGADD_ALGORITHM
47 bool
48
49config ARCH_HAS_ILOG2_U32
50 bool
51
52config ARCH_HAS_ILOG2_U64
53 bool
54
GuanXuetao790edb62011-02-26 18:24:56 +080055config GENERIC_HWEIGHT
56 def_bool y
57
58config GENERIC_CALIBRATE_DELAY
59 def_bool y
60
61config ARCH_MAY_HAVE_PC_FDC
62 bool
63
Guan Xuetao446d1412012-04-12 09:18:46 +080064config ZONE_DMA
65 def_bool y
66
GuanXuetao790edb62011-02-26 18:24:56 +080067config NEED_DMA_MAP_STATE
68 def_bool y
69
70source "init/Kconfig"
71
72source "kernel/Kconfig.freezer"
73
74menu "System Type"
75
76config MMU
77 def_bool y
78
79config ARCH_FPGA
80 bool
81
82config ARCH_PUV3
83 def_bool y
84 select CPU_UCV2
85 select GENERIC_CLOCKEVENTS
86 select HAVE_CLK
87 select ARCH_REQUIRE_GPIOLIB
GuanXuetao790edb62011-02-26 18:24:56 +080088
89# CONFIGs for ARCH_PUV3
90
91if ARCH_PUV3
92
93choice
94 prompt "Board Selection"
95 default PUV3_DB0913
96
97config PUV3_FPGA_DLX200
98 select ARCH_FPGA
99 bool "FPGA board"
100
101config PUV3_DB0913
102 bool "DEBUG board (0913)"
103
104config PUV3_NB0916
105 bool "NetBook board (0916)"
Thierry Reding79c11b62012-08-31 08:29:24 +0200106 select PWM
107 select PWM_PUV3
GuanXuetao790edb62011-02-26 18:24:56 +0800108
109config PUV3_SMW0919
110 bool "Security Mini-Workstation board (0919)"
111
112endchoice
113
114config PUV3_PM
115 def_bool y if !ARCH_FPGA
116
117endif
118
119source "arch/unicore32/mm/Kconfig"
120
121comment "Floating poing support"
122
123config UNICORE_FPU_F64
124 def_bool y if !ARCH_FPGA
125
126endmenu
127
128menu "Bus support"
129
130config PCI
131 bool "PCI Support"
132 help
133 Find out whether you have a PCI motherboard. PCI is the name of a
134 bus system, i.e. the way the CPU talks to the other stuff inside
135 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
136 VESA. If you have PCI, say Y, otherwise N.
137
138source "drivers/pci/Kconfig"
139
140source "drivers/pcmcia/Kconfig"
141
142endmenu
143
144menu "Kernel Features"
145
GuanXuetao790edb62011-02-26 18:24:56 +0800146source "kernel/Kconfig.preempt"
147
148source "kernel/Kconfig.hz"
149
150source "mm/Kconfig"
151
152config LEDS
153 def_bool y
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700154 depends on GPIOLIB
GuanXuetao790edb62011-02-26 18:24:56 +0800155
156config ALIGNMENT_TRAP
157 def_bool y
158 help
159 Unicore processors can not fetch/store information which is not
160 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
161 address divisible by 4. On 32-bit Unicore processors, these non-aligned
162 fetch/store instructions will be emulated in software if you say
163 here, which has a severe performance impact. This is necessary for
164 correct operation of some network protocols. With an IP-only
165 configuration it is safe to say N, otherwise say Y.
166
167endmenu
168
169menu "Boot options"
170
171config CMDLINE
172 string "Default kernel command string"
173 default ""
174
175config CMDLINE_FORCE
176 bool "Always use the default kernel command string"
177 depends on CMDLINE != ""
178 help
179 Always use the default kernel command string, even if the boot
180 loader passes other arguments to the kernel.
181 This is useful if you cannot or don't want to change the
182 command-line options your boot loader passes to the kernel.
183
184 If unsure, say N.
185
186endmenu
187
188menu "Userspace binary formats"
189
190source "fs/Kconfig.binfmt"
191
192endmenu
193
194menu "Power management options"
195
196source "kernel/power/Kconfig"
197
GuanXuetao790edb62011-02-26 18:24:56 +0800198source "drivers/cpufreq/Kconfig"
GuanXuetao790edb62011-02-26 18:24:56 +0800199
200config ARCH_SUSPEND_POSSIBLE
201 def_bool y if !ARCH_FPGA
202
203config ARCH_HIBERNATION_POSSIBLE
204 def_bool y if !ARCH_FPGA
205
206endmenu
207
208source "net/Kconfig"
209
210if ARCH_PUV3
211
212config PUV3_GPIO
213 bool
214 depends on !ARCH_FPGA
Kees Cookc2844642012-10-23 13:01:43 -0700215 select GPIO_SYSFS
GuanXuetao790edb62011-02-26 18:24:56 +0800216 default y
217
GuanXuetaofa7499e2011-02-26 19:51:18 +0800218if PUV3_NB0916
219
220menu "PKUnity NetBook-0916 Features"
221
222config I2C_BATTERY_BQ27200
223 tristate "I2C Battery BQ27200 Support"
Paul Bolle88890232011-11-13 01:43:23 +0100224 select I2C_PUV3
GuanXuetaofa7499e2011-02-26 19:51:18 +0800225 select POWER_SUPPLY
Andrew F. Davis081bab22015-09-22 14:35:06 -0500226 select BATTERY_BQ27XXX
GuanXuetaofa7499e2011-02-26 19:51:18 +0800227
228config I2C_EEPROM_AT24
229 tristate "I2C EEPROMs AT24 support"
Paul Bolle88890232011-11-13 01:43:23 +0100230 select I2C_PUV3
GuanXuetaofa7499e2011-02-26 19:51:18 +0800231 select EEPROM_AT24
232
233config LCD_BACKLIGHT
234 tristate "LCD Backlight support"
235 select BACKLIGHT_LCD_SUPPORT
236 select BACKLIGHT_PWM
237
238endmenu
239
240endif
241
GuanXuetao790edb62011-02-26 18:24:56 +0800242endif
243
244source "drivers/Kconfig"
245
246source "fs/Kconfig"
247
248source "arch/unicore32/Kconfig.debug"
249
250source "security/Kconfig"
251
252source "crypto/Kconfig"
253
254source "lib/Kconfig"