Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f5ad881b authored by Paul Mundt's avatar Paul Mundt
Browse files

sh: Use SYS_SUPPORTS_CMT for managing CMT timer dependencies.



Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 424f59d0
Loading
Loading
Loading
Loading
+28 −15
Original line number Diff line number Diff line
@@ -107,6 +107,9 @@ config SYS_SUPPORTS_NUMA
config SYS_SUPPORTS_PCI
	bool

config SYS_SUPPORTS_CMT
	bool

config STACKTRACE_SUPPORT
	def_bool y

@@ -188,6 +191,7 @@ choice
config CPU_SUBTYPE_SH7619
	bool "Support SH7619 processor"
	select CPU_SH2
	select SYS_SUPPORTS_CMT

# SH-2A Processor Support

@@ -200,15 +204,18 @@ config CPU_SUBTYPE_SH7203
	bool "Support SH7203 processor"
	select CPU_SH2A
	select CPU_HAS_FPU
	select SYS_SUPPORTS_CMT

config CPU_SUBTYPE_SH7206
	bool "Support SH7206 processor"
	select CPU_SH2A
	select SYS_SUPPORTS_CMT

config CPU_SUBTYPE_SH7263
	bool "Support SH7263 processor"
	select CPU_SH2A
	select CPU_HAS_FPU
	select SYS_SUPPORTS_CMT

config CPU_SUBTYPE_MXG
	bool "Support MX-G processor"
@@ -324,6 +331,7 @@ config CPU_SUBTYPE_SH7723
	select CPU_SH4A
	select CPU_SHX2
	select ARCH_SPARSEMEM_ENABLE
	select SYS_SUPPORTS_CMT
	help
	  Select SH7723 if you have an SH-MobileR2 CPU.

@@ -362,6 +370,7 @@ config CPU_SUBTYPE_SHX3
config CPU_SUBTYPE_SH7343
	bool "Support SH7343 processor"
	select CPU_SH4AL_DSP
	select SYS_SUPPORTS_CMT

config CPU_SUBTYPE_SH7722
	bool "Support SH7722 processor"
@@ -369,6 +378,7 @@ config CPU_SUBTYPE_SH7722
	select CPU_SHX2
	select ARCH_SPARSEMEM_ENABLE
	select SYS_SUPPORTS_NUMA
	select SYS_SUPPORTS_CMT

config CPU_SUBTYPE_SH7366
	bool "Support SH7366 processor"
@@ -376,6 +386,7 @@ config CPU_SUBTYPE_SH7366
	select CPU_SHX2
	select ARCH_SPARSEMEM_ENABLE
	select SYS_SUPPORTS_NUMA
	select SYS_SUPPORTS_CMT

# SH-5 Processor Support

@@ -397,34 +408,36 @@ source "arch/sh/boards/Kconfig"

menu "Timer and clock configuration"

config SH_TIMER_CMT
	def_bool n
	prompt "CMT support"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	help
	  This enables build of the CMT system timer driver.

config SH_TMU
	def_bool y
	prompt "TMU timer support"
	bool "TMU timer support"
	depends on CPU_SH3 || CPU_SH4
	default y
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	help
	  This enables the use of the TMU as the system timer.

config SH_CMT
	def_bool y
	prompt "CMT timer support"
	depends on CPU_SH2 && !CPU_SUBTYPE_MXG
	bool "CMT timer support"
	depends on SYS_SUPPORTS_CMT
	default y
	help
	  This enables the use of the CMT as the system timer.

#
# Support for the new-style CMT driver. This will replace SH_CMT
# once its other dependencies are merged.
#
config SH_TIMER_CMT
	bool "CMT clockevents driver"
	depends on SYS_SUPPORTS_CMT && !SH_CMT
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS

config SH_MTU2
	def_bool n
	prompt "MTU2 timer support"
	bool "MTU2 timer support"
	depends on CPU_SH2A
	default y
	help
	  This enables the use of the MTU2 as the system timer.