Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
1da177e4 LT |
2 | * PPC44x system library |
3 | * | |
4 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | |
5 | * Copyright (c) 2003, 2004 Zultys Technologies | |
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 as published by the | |
9 | * Free Software Foundation; either version 2 of the License, or (at your | |
10 | * option) any later version. | |
11 | * | |
12 | */ | |
13 | #ifdef __KERNEL__ | |
14 | #ifndef __PPC_SYSLIB_IBM44x_COMMON_H | |
15 | #define __PPC_SYSLIB_IBM44x_COMMON_H | |
16 | ||
17 | #ifndef __ASSEMBLY__ | |
18 | ||
19 | /* | |
20 | * All clocks are in Hz | |
21 | */ | |
22 | struct ibm44x_clocks { | |
23 | unsigned int vco; /* VCO, 0 if system PLL is bypassed */ | |
24 | unsigned int cpu; /* CPUCoreClk */ | |
25 | unsigned int plb; /* PLBClk */ | |
26 | unsigned int opb; /* OPBClk */ | |
27 | unsigned int ebc; /* PerClk */ | |
28 | unsigned int uart0; | |
29 | unsigned int uart1; | |
c9cf73ae MP |
30 | #ifdef CONFIG_440EP |
31 | unsigned int uart2; | |
32 | unsigned int uart3; | |
33 | #endif | |
1da177e4 LT |
34 | }; |
35 | ||
36 | /* common 44x platform init */ | |
d5f7b06b MP |
37 | void ibm44x_platform_init(unsigned long r3, unsigned long r4, unsigned long r5, |
38 | unsigned long r6, unsigned long r7) __init; | |
1da177e4 LT |
39 | |
40 | /* initialize decrementer and tick-related variables */ | |
41 | void ibm44x_calibrate_decr(unsigned int freq) __init; | |
42 | ||
43 | #endif /* __ASSEMBLY__ */ | |
44 | #endif /* __PPC_SYSLIB_IBM44x_COMMON_H */ | |
45 | #endif /* __KERNEL__ */ |