mm: remove CONFIG_NO_BOOTMEM
[linux-2.6-block.git] / arch / csky / Kconfig
CommitLineData
c32e64e8
GR
1config CSKY
2 def_bool y
3 select ARCH_HAS_SYNC_DMA_FOR_CPU
4 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
5 select ARCH_USE_BUILTIN_BSWAP
6 select ARCH_USE_QUEUED_RWLOCKS if NR_CPUS>2
7 select COMMON_CLK
8 select CLKSRC_MMIO
9 select CLKSRC_OF
10 select DMA_DIRECT_OPS
11 select DMA_NONCOHERENT_OPS
12 select IRQ_DOMAIN
13 select HANDLE_DOMAIN_IRQ
14 select DW_APB_TIMER_OF
15 select GENERIC_LIB_ASHLDI3
16 select GENERIC_LIB_ASHRDI3
17 select GENERIC_LIB_LSHRDI3
18 select GENERIC_LIB_MULDI3
19 select GENERIC_LIB_CMPDI2
20 select GENERIC_LIB_UCMPDI2
21 select GENERIC_ALLOCATOR
22 select GENERIC_ATOMIC64
23 select GENERIC_CLOCKEVENTS
24 select GENERIC_CPU_DEVICES
25 select GENERIC_IRQ_CHIP
26 select GENERIC_IRQ_PROBE
27 select GENERIC_IRQ_SHOW
28 select GENERIC_IRQ_MULTI_HANDLER
29 select GENERIC_SCHED_CLOCK
30 select GENERIC_SMP_IDLE_THREAD
31 select HAVE_ARCH_TRACEHOOK
32 select HAVE_GENERIC_DMA_COHERENT
33 select HAVE_KERNEL_GZIP
34 select HAVE_KERNEL_LZO
35 select HAVE_KERNEL_LZMA
36 select HAVE_C_RECORDMCOUNT
37 select HAVE_DMA_API_DEBUG
38 select HAVE_DMA_CONTIGUOUS
39 select HAVE_MEMBLOCK
40 select MAY_HAVE_SPARSE_IRQ
41 select MODULES_USE_ELF_RELA if MODULES
c32e64e8
GR
42 select OF
43 select OF_EARLY_FLATTREE
44 select OF_RESERVED_MEM
45 select PERF_USE_VMALLOC
46 select RTC_LIB
47 select TIMER_OF
48 select USB_ARCH_HAS_EHCI
49 select USB_ARCH_HAS_OHCI
50
51config CPU_HAS_CACHEV2
52 bool
53
54config CPU_HAS_FPUV2
55 bool
56
57config CPU_HAS_HILO
58 bool
59
60config CPU_HAS_TLBI
61 bool
62
63config CPU_HAS_LDSTEX
64 bool
65 help
66 For SMP, CPU needs "ldex&stex" instrcutions to atomic operations.
67
68config CPU_NEED_TLBSYNC
69 bool
70
71config CPU_NEED_SOFTALIGN
72 bool
73
74config CPU_NO_USER_BKPT
75 bool
76 help
77 For abiv2 we couldn't use "trap 1" as user space bkpt in gdbserver, because
78 abiv2 is 16/32bit instruction set and "trap 1" is 32bit.
79 So we need a 16bit instruction as user space bkpt, and it will cause an illegal
80 instruction exception.
81 In kernel we parse the *regs->pc to determine whether to send SIGTRAP or not.
82
83config GENERIC_CALIBRATE_DELAY
84 def_bool y
85
86config GENERIC_CSUM
87 def_bool y
88
89config GENERIC_HWEIGHT
90 def_bool y
91
92config MMU
93 def_bool y
94
95config RWSEM_GENERIC_SPINLOCK
96 def_bool y
97
98config TIME_LOW_RES
99 def_bool y
100
101config TRACE_IRQFLAGS_SUPPORT
102 def_bool y
103
104config CPU_TLB_SIZE
105 int
106 default "128" if (CPU_CK610 || CPU_CK807 || CPU_CK810)
107 default "1024" if (CPU_CK860)
108
109config CPU_ASID_BITS
110 int
111 default "8" if (CPU_CK610 || CPU_CK807 || CPU_CK810)
112 default "12" if (CPU_CK860)
113
114config L1_CACHE_SHIFT
115 int
116 default "4" if (CPU_CK610)
117 default "5" if (CPU_CK807 || CPU_CK810)
118 default "6" if (CPU_CK860)
119
120menu "Processor type and features"
121
122choice
123 prompt "CPU MODEL"
124 default CPU_CK807
125
126config CPU_CK610
127 bool "CSKY CPU ck610"
128 select CPU_NEED_TLBSYNC
129 select CPU_NEED_SOFTALIGN
130 select CPU_NO_USER_BKPT
131
132config CPU_CK810
133 bool "CSKY CPU ck810"
134 select CPU_HAS_HILO
135 select CPU_NEED_TLBSYNC
136
137config CPU_CK807
138 bool "CSKY CPU ck807"
139 select CPU_HAS_HILO
140
141config CPU_CK860
142 bool "CSKY CPU ck860"
143 select CPU_HAS_TLBI
144 select CPU_HAS_CACHEV2
145 select CPU_HAS_LDSTEX
146 select CPU_HAS_FPUV2
147endchoice
148
149choice
150 prompt "Power Manager Instruction (wait/doze/stop)"
151 default CPU_PM_NONE
152
153config CPU_PM_NONE
154 bool "None"
155
156config CPU_PM_WAIT
157 bool "wait"
158
159config CPU_PM_DOZE
160 bool "doze"
161
162config CPU_PM_STOP
163 bool "stop"
164endchoice
165
166config CPU_HAS_VDSP
167 bool "CPU has VDSP coprocessor"
168 depends on CPU_HAS_FPU && CPU_HAS_FPUV2
169
170config CPU_HAS_FPU
171 bool "CPU has FPU coprocessor"
172 depends on CPU_CK807 || CPU_CK810 || CPU_CK860
173
174config CPU_HAS_TEE
175 bool "CPU has Trusted Execution Environment"
176 depends on CPU_CK810
177
178config SMP
179 bool "Symmetric Multi-Processing (SMP) support for C-SKY"
180 depends on CPU_CK860
181 default n
182
183config NR_CPUS
184 int "Maximum number of CPUs (2-32)"
185 range 2 32
186 depends on SMP
187 default "2"
188
189config HIGHMEM
190 bool "High Memory Support"
191 depends on !CPU_CK610
192 default y
193
194config FORCE_MAX_ZONEORDER
195 int "Maximum zone order"
196 default "11"
197
198config RAM_BASE
199 hex "DRAM start addr (the same with memory-section in dts)"
200 default 0x0
201
202endmenu
203
204source "kernel/Kconfig.hz"