From: Clément Léger <[email protected]> Remove the kvx timer driver.
Signed-off-by: Clément Léger <[email protected]> --- drivers/clocksource/Kconfig | 4 --- drivers/clocksource/Makefile | 1 - drivers/clocksource/kvx_timer.c | 60 --------------------------------- 3 files changed, 65 deletions(-) delete mode 100644 drivers/clocksource/kvx_timer.c diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index b3ad477ce3..ef4ed6f820 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig @@ -48,10 +48,6 @@ config CLOCKSOURCE_EFI_X86 bool "EFI X86 HW driver" depends on EFI_PAYLOAD && X86 -config CLOCKSOURCE_KVX - bool "KVX core timer clocksource" - depends on KVX - config CLOCKSOURCE_MVEBU bool "MVEBU clock source" if COMPILE_TEST depends on ARCH_MVEBU || COMPILE_TEST diff --git a/drivers/clocksource/Makefile b/drivers/clocksource/Makefile index ec12e7babb..3850abd6f2 100644 --- a/drivers/clocksource/Makefile +++ b/drivers/clocksource/Makefile @@ -6,7 +6,6 @@ obj-$(CONFIG_CLOCKSOURCE_CLPS711X) += clps711x.o obj-$(CONFIG_CLOCKSOURCE_DIGIC) += digic.o obj-$(CONFIG_CLOCKSOURCE_EFI) += efi.o obj-$(CONFIG_CLOCKSOURCE_EFI_X86) += efi_x86.o -obj-$(CONFIG_CLOCKSOURCE_KVX) += kvx_timer.o obj-$(CONFIG_CLOCKSOURCE_MVEBU) += mvebu.o obj-$(CONFIG_CLOCKSOURCE_NOMADIK) += nomadik.o obj-$(CONFIG_CLOCKSOURCE_ORION) += orion.o diff --git a/drivers/clocksource/kvx_timer.c b/drivers/clocksource/kvx_timer.c deleted file mode 100644 index eaa8f63b1e..0000000000 --- a/drivers/clocksource/kvx_timer.c +++ /dev/null @@ -1,60 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/* - * Copyright (C) 2018 Kalray Inc. - */ - -#include <common.h> -#include <clock.h> -#include <init.h> - -#include <linux/clk.h> -#include <linux/err.h> - -#include <asm/sfr.h> - -static uint64_t kvx_pm_read(void) -{ - return kvx_sfr_get(PM0); -} - -static struct clocksource kvx_clksrc = { - .read = kvx_pm_read, - .mask = CLOCKSOURCE_MASK(64), - .shift = 0, - .priority = 70, -}; - -static int kvx_timer_probe(struct device *dev) -{ - struct clk *clk; - uint32_t clk_freq; - - /* Get clock frequency */ - clk = clk_get(dev, NULL); - if (IS_ERR(clk)) { - dev_err(dev, "Failed to get CPU clock: %ld\n", PTR_ERR(clk)); - return PTR_ERR(clk); - } - - clk_freq = clk_get_rate(clk); - clk_put(clk); - - /* Init clocksource */ - kvx_clksrc.mult = clocksource_hz2mult(clk_freq, kvx_clksrc.shift); - - return init_clock(&kvx_clksrc); -} - -static struct of_device_id kvx_timer_dt_ids[] = { - { .compatible = "kalray,kvx-core-timer", }, - { } -}; -MODULE_DEVICE_TABLE(of, kvx_timer_dt_ids); - -static struct driver kvx_timer_driver = { - .name = "kvx-timer", - .probe = kvx_timer_probe, - .of_compatible = DRV_OF_COMPAT(kvx_timer_dt_ids), -}; - -postcore_platform_driver(kvx_timer_driver); -- 2.55.0
