Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) config CSKY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 	select ARCH_32BIT_OFF_T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 	select ARCH_HAS_DMA_PREP_COHERENT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 	select ARCH_HAS_GCOV_PROFILE_ALL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	select ARCH_HAS_SYNC_DMA_FOR_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	select ARCH_HAS_SYNC_DMA_FOR_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	select ARCH_USE_BUILTIN_BSWAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	select ARCH_USE_QUEUED_RWLOCKS if NR_CPUS>2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	select ARCH_WANT_FRAME_POINTERS if !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	select COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	select CLKSRC_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	select CSKY_MPINTC if CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	select CSKY_MP_TIMER if CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	select CSKY_APB_INTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	select DMA_DIRECT_REMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	select IRQ_DOMAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	select HANDLE_DOMAIN_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	select DW_APB_TIMER_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	select GENERIC_IOREMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	select GENERIC_LIB_ASHLDI3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	select GENERIC_LIB_ASHRDI3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	select GENERIC_LIB_LSHRDI3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	select GENERIC_LIB_MULDI3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	select GENERIC_LIB_CMPDI2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	select GENERIC_LIB_UCMPDI2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	select GENERIC_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	select GENERIC_ATOMIC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	select GENERIC_CLOCKEVENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	select GENERIC_CPU_DEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	select GENERIC_IRQ_CHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	select GENERIC_IRQ_PROBE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	select GENERIC_IRQ_SHOW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	select GENERIC_IRQ_MULTI_HANDLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	select GENERIC_SCHED_CLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	select GENERIC_SMP_IDLE_THREAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	select GX6605S_TIMER if CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	select HAVE_ARCH_TRACEHOOK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	select HAVE_ARCH_AUDITSYSCALL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	select HAVE_ARCH_MMAP_RND_BITS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	select HAVE_ARCH_SECCOMP_FILTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	select HAVE_CONTEXT_TRACKING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	select HAVE_VIRT_CPU_ACCOUNTING_GEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	select HAVE_DEBUG_BUGVERBOSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	select HAVE_DYNAMIC_FTRACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	select HAVE_DYNAMIC_FTRACE_WITH_REGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	select HAVE_FUNCTION_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	select HAVE_FUNCTION_GRAPH_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	select HAVE_FUNCTION_ERROR_INJECTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	select HAVE_FTRACE_MCOUNT_RECORD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	select HAVE_KERNEL_GZIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	select HAVE_KERNEL_LZO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	select HAVE_KERNEL_LZMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	select HAVE_KPROBES if !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	select HAVE_KPROBES_ON_FTRACE if !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	select HAVE_KRETPROBES if !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	select HAVE_PERF_EVENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	select HAVE_PERF_REGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	select HAVE_PERF_USER_STACK_DUMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	select HAVE_DMA_CONTIGUOUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	select HAVE_REGS_AND_STACK_ACCESS_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	select HAVE_RSEQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	select HAVE_STACKPROTECTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	select HAVE_SYSCALL_TRACEPOINTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	select MAY_HAVE_SPARSE_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	select MODULES_USE_ELF_RELA if MODULES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	select OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	select OF_EARLY_FLATTREE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	select PERF_USE_VMALLOC if CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	select RTC_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	select TIMER_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	select USB_ARCH_HAS_EHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	select USB_ARCH_HAS_OHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	select GENERIC_PCI_IOMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	select PCI_DOMAINS_GENERIC if PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	select PCI_SYSCALL if PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	select PCI_MSI if PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	select SET_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) config LOCKDEP_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) config ARCH_SUPPORTS_UPROBES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	def_bool y if !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) config CPU_HAS_CACHEV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) config CPU_HAS_FPUV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) config CPU_HAS_HILO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) config CPU_HAS_TLBI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) config CPU_HAS_LDSTEX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	  For SMP, CPU needs "ldex&stex" instructions for atomic operations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config CPU_NEED_TLBSYNC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) config CPU_NEED_SOFTALIGN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) config CPU_NO_USER_BKPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	  For abiv2 we couldn't use "trap 1" as user space bkpt in gdbserver, because
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	  abiv2 is 16/32bit instruction set and "trap 1" is 32bit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	  So we need a 16bit instruction as user space bkpt, and it will cause an illegal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	  instruction exception.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	  In kernel we parse the *regs->pc to determine whether to send SIGTRAP or not.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) config GENERIC_CALIBRATE_DELAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) config GENERIC_CSUM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config GENERIC_HWEIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) config MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config STACKTRACE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) config TIME_LOW_RES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) config TRACE_IRQFLAGS_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) config CPU_TLB_SIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	int
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	default "128"	if (CPU_CK610 || CPU_CK807 || CPU_CK810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	default "1024"	if (CPU_CK860)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) config CPU_ASID_BITS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	int
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	default "8"	if (CPU_CK610 || CPU_CK807 || CPU_CK810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	default "12"	if (CPU_CK860)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config L1_CACHE_SHIFT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	int
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	default "4"	if (CPU_CK610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	default "5"	if (CPU_CK807 || CPU_CK810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	default "6"	if (CPU_CK860)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config ARCH_MMAP_RND_BITS_MIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	default 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) # max bits determined by the following formula:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #  VA_BITS - PAGE_SHIFT - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config ARCH_MMAP_RND_BITS_MAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	default 17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) menu "Processor type and features"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	prompt "CPU MODEL"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	default CPU_CK807
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	bool "CSKY CPU ck610"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	select CPU_NEED_TLBSYNC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	select CPU_NEED_SOFTALIGN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	select CPU_NO_USER_BKPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) config CPU_CK810
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	bool "CSKY CPU ck810"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	select CPU_HAS_HILO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	select CPU_NEED_TLBSYNC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) config CPU_CK807
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	bool "CSKY CPU ck807"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	select CPU_HAS_HILO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) config CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	bool "CSKY CPU ck860"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	select CPU_HAS_TLBI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	select CPU_HAS_CACHEV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	select CPU_HAS_LDSTEX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	select CPU_HAS_FPUV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	prompt "C-SKY PMU type"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	depends on PERF_EVENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	depends on CPU_CK807 || CPU_CK810 || CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) config CPU_PMU_NONE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	bool "None"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) config CSKY_PMU_V1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	bool "Performance Monitoring Unit Ver.1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	prompt "Power Manager Instruction (wait/doze/stop)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	default CPU_PM_NONE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) config CPU_PM_NONE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	bool "None"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) config CPU_PM_WAIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	bool "wait"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) config CPU_PM_DOZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	bool "doze"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) config CPU_PM_STOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	bool "stop"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) menuconfig HAVE_TCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	bool "Tightly-Coupled/Sram Memory"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	select GENERIC_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	  The implementation are not only used by TCM (Tightly-Coupled Meory)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	  but also used by sram on SOC bus. It follow existed linux tcm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	  software interface, so that old tcm application codes could be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	  re-used directly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) if HAVE_TCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) config ITCM_RAM_BASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	hex "ITCM ram base"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	default 0xffffffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) config ITCM_NR_PAGES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	int "Page count of ITCM size: NR*4KB"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	range 1 256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	default 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) config HAVE_DTCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	bool "DTCM Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) config DTCM_RAM_BASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	hex "DTCM ram base"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	depends on HAVE_DTCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	default 0xffffffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) config DTCM_NR_PAGES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	int "Page count of DTCM size: NR*4KB"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	depends on HAVE_DTCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	range 1 256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	default 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) config CPU_HAS_VDSP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	bool "CPU has VDSP coprocessor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	depends on CPU_HAS_FPU && CPU_HAS_FPUV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) config CPU_HAS_FPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	bool "CPU has FPU coprocessor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	depends on CPU_CK807 || CPU_CK810 || CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) config CPU_HAS_ICACHE_INS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	bool "CPU has Icache invalidate instructions"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	depends on CPU_HAS_CACHEV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) config CPU_HAS_TEE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	bool "CPU has Trusted Execution Environment"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	depends on CPU_CK810
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) config SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	bool "Symmetric Multi-Processing (SMP) support for C-SKY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	depends on CPU_CK860
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) config NR_CPUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	int "Maximum number of CPUs (2-32)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	range 2 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	depends on SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	default "4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) config HIGHMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	bool "High Memory Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	depends on !CPU_CK610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) config FORCE_MAX_ZONEORDER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	int "Maximum zone order"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	default "11"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) config DRAM_BASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	hex "DRAM start addr (the same with memory-section in dts)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	default 0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) config HOTPLUG_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	bool "Support for hot-pluggable CPUs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	select GENERIC_IRQ_MIGRATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	depends on SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	  Say Y here to allow turning CPUs off and on. CPUs can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	  controlled through /sys/devices/system/cpu/cpu1/hotplug/target.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	  Say N if you want to disable CPU hotplug.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) source "arch/csky/Kconfig.platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) source "kernel/Kconfig.hz"