usb: xhci: Fix build warning seen with CONFIG_PM=n
[linux/fpc-iii.git] / drivers / clocksource / timer-versatile.c
blobe4ebb656d005de1d2f184b018b9e6f5611bcd5dd
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
4 * Copyright (C) 2014 ARM Limited
5 */
7 #include <linux/clocksource.h>
8 #include <linux/io.h>
9 #include <linux/of_address.h>
10 #include <linux/sched_clock.h>
12 #define SYS_24MHZ 0x05c
14 static void __iomem *versatile_sys_24mhz;
16 static u64 notrace versatile_sys_24mhz_read(void)
18 return readl(versatile_sys_24mhz);
21 static int __init versatile_sched_clock_init(struct device_node *node)
23 void __iomem *base = of_iomap(node, 0);
25 if (!base)
26 return -ENXIO;
28 versatile_sys_24mhz = base + SYS_24MHZ;
30 sched_clock_register(versatile_sys_24mhz_read, 32, 24000000);
32 return 0;
34 TIMER_OF_DECLARE(vexpress, "arm,vexpress-sysreg",
35 versatile_sched_clock_init);
36 TIMER_OF_DECLARE(versatile, "arm,versatile-sysreg",
37 versatile_sched_clock_init);