• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1config 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/>.
26
27config GENERIC_CSUM
28	def_bool y
29
30config NO_IOPORT_MAP
31	bool
32
33config STACKTRACE_SUPPORT
34	def_bool y
35
36config LOCKDEP_SUPPORT
37	def_bool y
38
39config RWSEM_GENERIC_SPINLOCK
40	def_bool y
41
42config RWSEM_XCHGADD_ALGORITHM
43	bool
44
45config ARCH_HAS_ILOG2_U32
46	bool
47
48config ARCH_HAS_ILOG2_U64
49	bool
50
51config GENERIC_HWEIGHT
52	def_bool y
53
54config GENERIC_CALIBRATE_DELAY
55	def_bool y
56
57config ARCH_MAY_HAVE_PC_FDC
58	bool
59
60config ZONE_DMA
61	def_bool y
62
63config NEED_DMA_MAP_STATE
64       def_bool y
65
66source "init/Kconfig"
67
68source "kernel/Kconfig.freezer"
69
70menu "System Type"
71
72config MMU
73	def_bool y
74
75config ARCH_FPGA
76	bool
77
78config 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
87if ARCH_PUV3
88
89choice
90	prompt "Board Selection"
91	default PUV3_DB0913
92
93config PUV3_FPGA_DLX200
94	select ARCH_FPGA
95	bool "FPGA board"
96
97config PUV3_DB0913
98	bool "DEBUG board (0913)"
99
100config PUV3_NB0916
101	bool "NetBook board (0916)"
102	select PWM
103	select PWM_PUV3
104
105config PUV3_SMW0919
106	bool "Security Mini-Workstation board (0919)"
107
108endchoice
109
110config PUV3_PM
111	def_bool y if !ARCH_FPGA
112
113endif
114
115source "arch/unicore32/mm/Kconfig"
116
117comment "Floating poing support"
118
119config UNICORE_FPU_F64
120	def_bool y if !ARCH_FPGA
121
122endmenu
123
124menu "Bus support"
125
126config 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
134source "drivers/pci/Kconfig"
135
136source "drivers/pcmcia/Kconfig"
137
138endmenu
139
140menu "Kernel Features"
141
142source "kernel/Kconfig.preempt"
143
144source "kernel/Kconfig.hz"
145
146source "mm/Kconfig"
147
148config LEDS
149	def_bool y
150	depends on GPIOLIB
151
152config 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
163endmenu
164
165menu "Boot options"
166
167config CMDLINE
168	string "Default kernel command string"
169	default ""
170
171config 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
182endmenu
183
184menu "Userspace binary formats"
185
186source "fs/Kconfig.binfmt"
187
188endmenu
189
190menu "Power management options"
191
192source "kernel/power/Kconfig"
193
194source "drivers/cpufreq/Kconfig"
195
196config ARCH_SUSPEND_POSSIBLE
197	def_bool y if !ARCH_FPGA
198
199config ARCH_HIBERNATION_POSSIBLE
200	def_bool y if !ARCH_FPGA
201
202endmenu
203
204source "net/Kconfig"
205
206if ARCH_PUV3
207
208config PUV3_GPIO
209	bool
210	depends on !ARCH_FPGA
211	select GPIO_SYSFS
212	default y
213
214if PUV3_NB0916
215
216menu "PKUnity NetBook-0916 Features"
217
218config I2C_BATTERY_BQ27200
219	tristate "I2C Battery BQ27200 Support"
220	select I2C_PUV3
221	select POWER_SUPPLY
222	select BATTERY_BQ27XXX
223
224config I2C_EEPROM_AT24
225	tristate "I2C EEPROMs AT24 support"
226	select I2C_PUV3
227	select EEPROM_AT24
228
229config LCD_BACKLIGHT
230	tristate "LCD Backlight support"
231	select BACKLIGHT_LCD_SUPPORT
232	select BACKLIGHT_PWM
233
234endmenu
235
236endif
237
238endif
239
240source "drivers/Kconfig"
241
242source "fs/Kconfig"
243
244source "arch/unicore32/Kconfig.debug"
245
246source "security/Kconfig"
247
248source "crypto/Kconfig"
249
250source "lib/Kconfig"
251