This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / asm-powerpc / fs_pd.h
1 /*
2  * Platform information definitions.
3  *
4  * 2006 (c) MontaVista Software, Inc.
5  * Vitaly Bordug <vbordug@ru.mvista.com>
6  *
7  * This file is licensed under the terms of the GNU General Public License
8  * version 2. This program is licensed "as is" without any warranty of any
9  * kind, whether express or implied.
10  */
11
12 #ifndef FS_PD_H
13 #define FS_PD_H
14 #include <asm/cpm2.h>
15 #include <sysdev/fsl_soc.h>
16 #include <asm/time.h>
17
18 static inline int uart_baudrate(void)
19 {
20         return get_baudrate();
21 }
22
23 static inline int uart_clock(void)
24 {
25         return ppc_proc_freq;
26 }
27
28 #define cpm2_map(member)                                                \
29 ({                                                                      \
30         u32 offset = offsetof(cpm2_map_t, member);                      \
31         void *addr = ioremap (CPM_MAP_ADDR + offset,                    \
32                               sizeof( ((cpm2_map_t*)0)->member));       \
33         addr;                                                           \
34 })
35
36 #define cpm2_map_size(member, size)                                     \
37 ({                                                                      \
38         u32 offset = offsetof(cpm2_map_t, member);                      \
39         void *addr = ioremap (CPM_MAP_ADDR + offset, size);             \
40         addr;                                                           \
41 })
42
43 #define cpm2_unmap(addr)        iounmap(addr)
44
45 #endif