1 | /* |
---|
2 | * bsp.h -- contain BSP API definition. |
---|
3 | * |
---|
4 | * Copyright (C) 1999 Eric Valette. valette@crf.canon.fr |
---|
5 | * |
---|
6 | * The license and distribution terms for this file may be |
---|
7 | * found in found in the file LICENSE in this distribution or at |
---|
8 | * http://www.OARcorp.com/rtems/license.html. |
---|
9 | * |
---|
10 | * $Id$ |
---|
11 | */ |
---|
12 | #ifndef LIBBSP_POWERPC_MCP750_BSP_H |
---|
13 | #define LIBBSP_POWERPC_MCP750_BSP_H |
---|
14 | |
---|
15 | #include <rtems.h> |
---|
16 | #include <console.h> |
---|
17 | #include <libcpu/io.h> |
---|
18 | #include <clockdrv.h> |
---|
19 | |
---|
20 | #ifndef ASM |
---|
21 | #define outport_byte(port,value) outb(value,port) |
---|
22 | #define outport_word(port,value) outw(value,port) |
---|
23 | #define outport_long(port,value) outl(value,port) |
---|
24 | |
---|
25 | #define inport_byte(port,value) (value = inb(port)) |
---|
26 | #define inport_word(port,value) (value = inw(port)) |
---|
27 | #define inport_long(port,value) (value = inl(port)) |
---|
28 | /* |
---|
29 | * Vital Board data Start using DATA RESIDUAL |
---|
30 | */ |
---|
31 | /* |
---|
32 | * Total memory using RESIDUAL DATA |
---|
33 | */ |
---|
34 | unsigned int BSP_mem_size; |
---|
35 | /* |
---|
36 | * PCI Bus Frequency |
---|
37 | */ |
---|
38 | unsigned int BSP_bus_frequency; |
---|
39 | /* |
---|
40 | * processor clock frequency |
---|
41 | */ |
---|
42 | unsigned int BSP_processor_frequency; |
---|
43 | /* |
---|
44 | * Time base divisior (how many tick for 1 second). |
---|
45 | */ |
---|
46 | unsigned int BSP_time_base_divisor; |
---|
47 | |
---|
48 | extern rtems_configuration_table BSP_Configuration; |
---|
49 | extern void BSP_panic(char *s); |
---|
50 | extern int printk(const char *, ...) __attribute__((format(printf, 1, 2))); |
---|
51 | #endif |
---|
52 | |
---|
53 | #endif |
---|