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