mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
// 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; |
|
}
|
|
|