Commit cc2c05a9 authored by Kumar Gala's avatar Kumar Gala Committed by Fabio Baltieri
Browse files

drivers: timer: Update drivers to use devicetree Kconfig symbol



Update timer drivers to use DT_HAS_<compat>_ENABLED Kconfig symbol
to expose the driver and enable it by default based on devicetree.

We remove 'depend on' Kconfig for symbols that would be implied by
the devicetree node existing.

Signed-off-by: default avatarKumar Gala <galak@kernel.org>
parent 02bf8f6a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@

config CC13X2_CC26X2_RTC_TIMER
	bool "TI SimpleLink CC13x2/CC26x2 RTC timer"
	depends on SOC_SERIES_CC13X2_CC26X2
	default y
	depends on DT_HAS_TI_CC13XX_CC26XX_RTC_ENABLED
	select TICKLESS_CAPABLE
	select TIMER_HAS_64BIT_CYCLE_COUNTER
	help
+5 −9
Original line number Diff line number Diff line
@@ -3,18 +3,14 @@
# Copyright (c) 2019 Intel Corp.
# SPDX-License-Identifier: Apache-2.0

DT_COMPAT_ARM_V6M_SYSTICK := arm,armv6m-systick
DT_COMPAT_ARM_V7M_SYSTICK := arm,armv7m-systick
DT_COMPAT_ARM_V8M_SYSTICK := arm,armv8m-systick
DT_COMPAT_ARM_V8_1M_SYSTICK := arm,armv8.1m-systick

config CORTEX_M_SYSTICK
	bool "Cortex-M SYSTICK timer"
	depends on CPU_CORTEX_M_HAS_SYSTICK
	default $(dt_compat_enabled,$(DT_COMPAT_ARM_V6M_SYSTICK)) || \
		$(dt_compat_enabled,$(DT_COMPAT_ARM_V7M_SYSTICK)) || \
		$(dt_compat_enabled,$(DT_COMPAT_ARM_V8M_SYSTICK)) || \
		$(dt_compat_enabled,$(DT_COMPAT_ARM_V8_1M_SYSTICK))
	default y
	depends on DT_HAS_ARM_ARMV6M_SYSTICK_ENABLED || \
		   DT_HAS_ARM_ARMV7M_SYSTICK_ENABLED || \
		   DT_HAS_ARM_ARMV8M_SYSTICK_ENABLED || \
		   DT_HAS_ARM_ARMV8_1M_SYSTICK_ENABLED
	select TICKLESS_CAPABLE
	select SYSTEM_TIMER_HAS_DISABLE_SUPPORT
	select CORTEX_M_SYSTICK_INSTALL_ISR
+2 −0
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@

config HPET_TIMER
	bool "HPET timer"
	default y
	depends on DT_HAS_INTEL_HPET_ENABLED
	select IOAPIC if X86
	select LOAPIC if X86
	imply TIMER_READS_ITS_FREQUENCY_AT_RUNTIME
+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@

config ITE_IT8XXX2_TIMER
	bool "ITE it8xxx2 timer driver"
	depends on SOC_IT8XXX2
	default y
	depends on DT_HAS_ITE_IT8XXX2_TIMER_ENABLED
	select TICKLESS_CAPABLE
	help
	  This module implements a kernel device driver for the ITE it8xxx2
+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@

config LEON_GPTIMER
	bool "LEON timer"
	depends on SOC_SPARC_LEON
	default y
	depends on DT_HAS_GAISLER_GPTIMER_ENABLED
	select DYNAMIC_INTERRUPTS
	help
	  This module implements a kernel device driver for the GRLIB
Loading