timer: vt8500: Convert vt8500 to use CLKSRC_OF
Subsystems (4)
PATCH 1/1 timer: vt8500: Convert vt8500 to use CLKSRC_OF
This patch converts arch-vt8500 to make use of CLKSRC_OF. Doing so removes the need for include/linux/vt8500_timer.h as vt8500_timer_init no longer needs to be visible outside vt8500_timer.c
---
Hi Olof,
Here is the fix as requested by Stephen Warren, based on vt8500/timer.
arch/arm/mach-vt8500/Kconfig | 1 + arch/arm/mach-vt8500/vt8500.c | 4 ++-- drivers/clocksource/vt8500_timer.c | 3 ++- include/linux/vt8500_timer.h | 22 ---------------------- 4 files changed, 5 insertions(+), 25 deletions(-) delete mode 100644 include/linux/vt8500_timer.h
arch/arm/mach-vt8500/Kconfig +1 -0
@@ -4,6 +4,7 @@ config ARCH_VT8500 select ARCH_HAS_CPUFREQ select ARCH_REQUIRE_GPIOLIB select CLKDEV_LOOKUP + select CLKSRC_OF select CPU_ARM926T select GENERIC_CLOCKEVENTS select GENERIC_GPIO
arch/arm/mach-vt8500/vt8500.c +2 -2
@@ -18,9 +18,9 @@* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include <linux/clocksource.h> #include <linux/io.h> #include <linux/pm.h> -#include <linux/vt8500_timer.h> #include <asm/mach-types.h> #include <asm/mach/arch.h>
@@ -186,8 +186,8 @@ DT_MACHINE_START(WMT_DT, "VIA/Wondermedia SoC (Device Tree Support)") .dt_compat = vt8500_dt_compat, .map_io = vt8500_map_io, .init_irq = vt8500_init_irq, - .init_time = vt8500_timer_init, .init_machine = vt8500_init, + .init_time = clocksource_of_init, .restart = vt8500_restart, .handle_irq = vt8500_handle_irq,MACHINE_END
drivers/clocksource/vt8500_timer.c +2 -1
@@ -134,7 +134,7 @@ static struct of_device_id vt8500_timer_ids[] = { { } }; -void __init vt8500_timer_init (void ) +static void __init vt8500_timer_init (void ) {struct device_node *np;int timer_irq;
@@ -182,3 +182,4 @@ void __init vt8500_timer_init(void)clockevents_register_device (&clockevent); } +CLOCKSOURCE_OF_DECLARE (vt8500,"via,vt8500-timer" , vt8500_timer_init)
include/linux/vt8500_timer.h deleted +0 -22
@@ -1,22 +0,0 @@ -/* -* Copyright 2012 Tony Prisk <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -*/ - -#ifndef __VT8500_TIMER_H -#define __VT8500_TIMER_H - -#include <asm/mach/time.h> - -void vt8500_timer_init (void ); - -#endif
Signature · 1 line
1.7.9.5
Quoted 3 lines · Tony Prisk
This patch converts arch-vt8500 to make use of
CLKSRC_OF. Doing so removes the need forinclude/linux/vt8500_timer.hasvt8500_timer_initno longer needs to be visible outsidevt8500_timer.c
Olof Johansson
AppliedQuoted 9 lines · Tony Prisk
This patch converts arch-vt8500 to make use of
CLKSRC_OF. Doing so removes the need forinclude/linux/vt8500_timer.hasvt8500_timer_initno longer needs to be visible outsidevt8500_timer.cSigned-off-by Tony Prisk <[email protected]>---
Hi Olof,Here is the fix as requested by Stephen Warren, based on vt8500/timer.
Applied, thanks.
-Olof