perf cs-etm: Refactor enumeration cs_etm_sample_type
[linux/fpc-iii.git] / arch / csky / Kconfig
blobcb64f8dacd08ee6fa56f622ddb89299f1305f607
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 MAY_HAVE_SPARSE_IRQ
40         select MODULES_USE_ELF_RELA if MODULES
41         select OF
42         select OF_EARLY_FLATTREE
43         select OF_RESERVED_MEM
44         select PERF_USE_VMALLOC
45         select RTC_LIB
46         select TIMER_OF
47         select USB_ARCH_HAS_EHCI
48         select USB_ARCH_HAS_OHCI
50 config CPU_HAS_CACHEV2
51         bool
53 config CPU_HAS_FPUV2
54         bool
56 config CPU_HAS_HILO
57         bool
59 config CPU_HAS_TLBI
60         bool
62 config CPU_HAS_LDSTEX
63         bool
64         help
65           For SMP, CPU needs "ldex&stex" instrcutions to atomic operations.
67 config CPU_NEED_TLBSYNC
68         bool
70 config CPU_NEED_SOFTALIGN
71         bool
73 config CPU_NO_USER_BKPT
74         bool
75         help
76           For abiv2 we couldn't use "trap 1" as user space bkpt in gdbserver, because
77           abiv2 is 16/32bit instruction set and "trap 1" is 32bit.
78           So we need a 16bit instruction as user space bkpt, and it will cause an illegal
79           instruction exception.
80           In kernel we parse the *regs->pc to determine whether to send SIGTRAP or not.
82 config GENERIC_CALIBRATE_DELAY
83         def_bool y
85 config GENERIC_CSUM
86         def_bool y
88 config GENERIC_HWEIGHT
89         def_bool y
91 config MMU
92         def_bool y
94 config RWSEM_GENERIC_SPINLOCK
95         def_bool y
97 config TIME_LOW_RES
98         def_bool y
100 config TRACE_IRQFLAGS_SUPPORT
101         def_bool y
103 config CPU_TLB_SIZE
104         int
105         default "128"   if (CPU_CK610 || CPU_CK807 || CPU_CK810)
106         default "1024"  if (CPU_CK860)
108 config CPU_ASID_BITS
109         int
110         default "8"     if (CPU_CK610 || CPU_CK807 || CPU_CK810)
111         default "12"    if (CPU_CK860)
113 config L1_CACHE_SHIFT
114         int
115         default "4"     if (CPU_CK610)
116         default "5"     if (CPU_CK807 || CPU_CK810)
117         default "6"     if (CPU_CK860)
119 menu "Processor type and features"
121 choice
122         prompt "CPU MODEL"
123         default CPU_CK807
125 config CPU_CK610
126         bool "CSKY CPU ck610"
127         select CPU_NEED_TLBSYNC
128         select CPU_NEED_SOFTALIGN
129         select CPU_NO_USER_BKPT
131 config CPU_CK810
132         bool "CSKY CPU ck810"
133         select CPU_HAS_HILO
134         select CPU_NEED_TLBSYNC
136 config CPU_CK807
137         bool "CSKY CPU ck807"
138         select CPU_HAS_HILO
140 config CPU_CK860
141         bool "CSKY CPU ck860"
142         select CPU_HAS_TLBI
143         select CPU_HAS_CACHEV2
144         select CPU_HAS_LDSTEX
145         select CPU_HAS_FPUV2
146 endchoice
148 choice
149         prompt "Power Manager Instruction (wait/doze/stop)"
150         default CPU_PM_NONE
152 config CPU_PM_NONE
153         bool "None"
155 config CPU_PM_WAIT
156         bool "wait"
158 config CPU_PM_DOZE
159         bool "doze"
161 config CPU_PM_STOP
162         bool "stop"
163 endchoice
165 config CPU_HAS_VDSP
166         bool "CPU has VDSP coprocessor"
167         depends on CPU_HAS_FPU && CPU_HAS_FPUV2
169 config CPU_HAS_FPU
170         bool "CPU has FPU coprocessor"
171         depends on CPU_CK807 || CPU_CK810 || CPU_CK860
173 config CPU_HAS_TEE
174         bool "CPU has Trusted Execution Environment"
175         depends on CPU_CK810
177 config SMP
178         bool "Symmetric Multi-Processing (SMP) support for C-SKY"
179         depends on CPU_CK860
180         default n
182 config NR_CPUS
183         int "Maximum number of CPUs (2-32)"
184         range 2 32
185         depends on SMP
186         default "2"
188 config HIGHMEM
189         bool "High Memory Support"
190         depends on !CPU_CK610
191         default y
193 config FORCE_MAX_ZONEORDER
194         int "Maximum zone order"
195         default "11"
197 config RAM_BASE
198         hex "DRAM start addr (the same with memory-section in dts)"
199         default 0x0
201 endmenu
203 source "kernel/Kconfig.hz"