Vitaly Bordug | 3dd0dcb | 2006-09-21 17:27:15 +0400 | [diff] [blame] | 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 |
Vitaly Bordug | fc8e50e | 2006-09-21 22:37:58 +0400 | [diff] [blame] | 14 | #include <asm/cpm2.h> |
Vitaly Bordug | 3dd0dcb | 2006-09-21 17:27:15 +0400 | [diff] [blame] | 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 | |
Vitaly Bordug | fc8e50e | 2006-09-21 22:37:58 +0400 | [diff] [blame] | 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 | |
Vitaly Bordug | 3dd0dcb | 2006-09-21 17:27:15 +0400 | [diff] [blame] | 45 | #endif |