Commit | Line | Data |
---|---|---|
c32e64e8 GR |
1 | config 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 | ||
51 | config CPU_HAS_CACHEV2 | |
52 | bool | |
53 | ||
54 | config CPU_HAS_FPUV2 | |
55 | bool | |
56 | ||
57 | config CPU_HAS_HILO | |
58 | bool | |
59 | ||
60 | config CPU_HAS_TLBI | |
61 | bool | |
62 | ||
63 | config CPU_HAS_LDSTEX | |
64 | bool | |
65 | help | |
66 | For SMP, CPU needs "ldex&stex" instrcutions to atomic operations. | |
67 | ||
68 | config CPU_NEED_TLBSYNC | |
69 | bool | |
70 | ||
71 | config CPU_NEED_SOFTALIGN | |
72 | bool | |
73 | ||
74 | config 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 | ||
83 | config GENERIC_CALIBRATE_DELAY | |
84 | def_bool y | |
85 | ||
86 | config GENERIC_CSUM | |
87 | def_bool y | |
88 | ||
89 | config GENERIC_HWEIGHT | |
90 | def_bool y | |
91 | ||
92 | config MMU | |
93 | def_bool y | |
94 | ||
95 | config RWSEM_GENERIC_SPINLOCK | |
96 | def_bool y | |
97 | ||
98 | config TIME_LOW_RES | |
99 | def_bool y | |
100 | ||
101 | config TRACE_IRQFLAGS_SUPPORT | |
102 | def_bool y | |
103 | ||
104 | config CPU_TLB_SIZE | |
105 | int | |
106 | default "128" if (CPU_CK610 || CPU_CK807 || CPU_CK810) | |
107 | default "1024" if (CPU_CK860) | |
108 | ||
109 | config CPU_ASID_BITS | |
110 | int | |
111 | default "8" if (CPU_CK610 || CPU_CK807 || CPU_CK810) | |
112 | default "12" if (CPU_CK860) | |
113 | ||
114 | config 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 | ||
120 | menu "Processor type and features" | |
121 | ||
122 | choice | |
123 | prompt "CPU MODEL" | |
124 | default CPU_CK807 | |
125 | ||
126 | config CPU_CK610 | |
127 | bool "CSKY CPU ck610" | |
128 | select CPU_NEED_TLBSYNC | |
129 | select CPU_NEED_SOFTALIGN | |
130 | select CPU_NO_USER_BKPT | |
131 | ||
132 | config CPU_CK810 | |
133 | bool "CSKY CPU ck810" | |
134 | select CPU_HAS_HILO | |
135 | select CPU_NEED_TLBSYNC | |
136 | ||
137 | config CPU_CK807 | |
138 | bool "CSKY CPU ck807" | |
139 | select CPU_HAS_HILO | |
140 | ||
141 | config 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 | |
147 | endchoice | |
148 | ||
149 | choice | |
150 | prompt "Power Manager Instruction (wait/doze/stop)" | |
151 | default CPU_PM_NONE | |
152 | ||
153 | config CPU_PM_NONE | |
154 | bool "None" | |
155 | ||
156 | config CPU_PM_WAIT | |
157 | bool "wait" | |
158 | ||
159 | config CPU_PM_DOZE | |
160 | bool "doze" | |
161 | ||
162 | config CPU_PM_STOP | |
163 | bool "stop" | |
164 | endchoice | |
165 | ||
166 | config CPU_HAS_VDSP | |
167 | bool "CPU has VDSP coprocessor" | |
168 | depends on CPU_HAS_FPU && CPU_HAS_FPUV2 | |
169 | ||
170 | config CPU_HAS_FPU | |
171 | bool "CPU has FPU coprocessor" | |
172 | depends on CPU_CK807 || CPU_CK810 || CPU_CK860 | |
173 | ||
174 | config CPU_HAS_TEE | |
175 | bool "CPU has Trusted Execution Environment" | |
176 | depends on CPU_CK810 | |
177 | ||
178 | config SMP | |
179 | bool "Symmetric Multi-Processing (SMP) support for C-SKY" | |
180 | depends on CPU_CK860 | |
181 | default n | |
182 | ||
183 | config NR_CPUS | |
184 | int "Maximum number of CPUs (2-32)" | |
185 | range 2 32 | |
186 | depends on SMP | |
187 | default "2" | |
188 | ||
189 | config HIGHMEM | |
190 | bool "High Memory Support" | |
191 | depends on !CPU_CK610 | |
192 | default y | |
193 | ||
194 | config FORCE_MAX_ZONEORDER | |
195 | int "Maximum zone order" | |
196 | default "11" | |
197 | ||
198 | config RAM_BASE | |
199 | hex "DRAM start addr (the same with memory-section in dts)" | |
200 | default 0x0 | |
201 | ||
202 | endmenu | |
203 | ||
204 | source "kernel/Kconfig.hz" |