123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * arch/sh/kernel/time.c
- *
- * Copyright (C) 1999 Tetsuya Okada & Niibe Yutaka
- * Copyright (C) 2000 Philipp Rumpf <[email protected]>
- * Copyright (C) 2002 - 2009 Paul Mundt
- * Copyright (C) 2002 M. R. Brown <[email protected]>
- */
- #include <linux/kernel.h>
- #include <linux/init.h>
- #include <linux/profile.h>
- #include <linux/timex.h>
- #include <linux/sched.h>
- #include <linux/clockchips.h>
- #include <linux/platform_device.h>
- #include <linux/smp.h>
- #include <linux/rtc.h>
- #include <asm/clock.h>
- #include <asm/rtc.h>
- #include <asm/platform_early.h>
- static void __init sh_late_time_init(void)
- {
- /*
- * Make sure all compiled-in early timers register themselves.
- *
- * Run probe() for two "earlytimer" devices, these will be the
- * clockevents and clocksource devices respectively. In the event
- * that only a clockevents device is available, we -ENODEV on the
- * clocksource and the jiffies clocksource is used transparently
- * instead. No error handling is necessary here.
- */
- sh_early_platform_driver_register_all("earlytimer");
- sh_early_platform_driver_probe("earlytimer", 2, 0);
- }
- void __init time_init(void)
- {
- timer_probe();
- clk_init();
- late_time_init = sh_late_time_init;
- }
|