Pull asus into release branch
[pandora-kernel.git] / include / asm-arm / arch-ns9xxx / clock.h
1 /*
2  * include/asm-arm/arch-ns9xxx/clock.h
3  *
4  * Copyright (C) 2007 by Digi International Inc.
5  * All rights reserved.
6  *
7  * This program is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License version 2 as published by
9  * the Free Software Foundation.
10  */
11 #ifndef __ASM_ARCH_CLOCK_H
12 #define __ASM_ARCH_CLOCK_H
13
14 static inline u32 ns9xxx_systemclock(void) __attribute__((const));
15 static inline u32 ns9xxx_systemclock(void)
16 {
17         /*
18          * This should be a multiple of HZ * TIMERCLOCKSELECT (in time.c)
19          */
20         return 353894400;
21 }
22
23 static inline u32 ns9xxx_cpuclock(void) __attribute__((const));
24 static inline u32 ns9xxx_cpuclock(void)
25 {
26         return ns9xxx_systemclock() / 2;
27 }
28
29 static inline u32 ns9xxx_ahbclock(void) __attribute__((const));
30 static inline u32 ns9xxx_ahbclock(void)
31 {
32         return ns9xxx_systemclock() / 4;
33 }
34
35 static inline u32 ns9xxx_bbusclock(void) __attribute__((const));
36 static inline u32 ns9xxx_bbusclock(void)
37 {
38         return ns9xxx_systemclock() / 8;
39 }
40
41 #endif /* ifndef __ASM_ARCH_CLOCK_H */