source:
rtems/cpukit/libcsupport/include/motorola/mc68230.h
@
4406c2f
Last change on this file since 4406c2f was 83c5fc1, checked in by Ralf Corsepius <ralf.corsepius@…>, on 03/23/04 at 06:07:53 | |
---|---|
|
|
File size: 1.6 KB |
Line | |
---|---|
1 | /* |
2 | * mc68230.h -- Low level support code for the Motorola 68230 Parallel |
3 | * Interface/Timer (PIT) |
4 | * |
5 | * Modified by Doug McBride, Colorado Space Grant College |
6 | * |
7 | * Format taken partly from RTEMS code and mostly from Motorola IDP user's |
8 | * manual. RTEMS copyright information below. |
9 | * |
10 | * COPYRIGHT (c) 1989-1999. |
11 | * On-Line Applications Research Corporation (OAR). |
12 | * |
13 | * The license and distribution terms for this file may be |
14 | * found in the file LICENSE in this distribution or at |
15 | * http://www.rtems.com/license/LICENSE. |
16 | * |
17 | * $Id$ |
18 | */ |
19 | |
20 | #ifndef __MC68230_H__ |
21 | #define __MC68230_H__ |
22 | |
23 | /* Some Motorola IDP User manual defines: */ |
24 | #define PIT_ADDR 0x00c01003 /* base address of the PIT */ |
25 | #define REGOFF 0x04 /* Difference between addresses */ |
26 | #define VECT 64 |
27 | #define H1VECT 0x00 |
28 | #define H2VECT 0x01 |
29 | #define H3VECT 0x02 |
30 | #define H4VECT 0x03 |
31 | |
32 | /* |
33 | * mc68230 register offsets |
34 | */ |
35 | #define PGCR 0x00 |
36 | #define PSRR 1*REGOFF |
37 | #define PADDR 2*REGOFF |
38 | #define PBDDR 3*REGOFF |
39 | #define PCDDR 4*REGOFF |
40 | #define PIVR 5*REGOFF |
41 | #define PACR 6*REGOFF |
42 | #define PBCR 7*REGOFF |
43 | #define PADR 8*REGOFF |
44 | #define PBDR 9*REGOFF |
45 | #define PAAR 10*REGOFF |
46 | #define PBAR 11*REGOFF |
47 | #define PCDR 12*REGOFF |
48 | #define PITSR 13*REGOFF |
49 | #define TCR 16*REGOFF |
50 | #define TIVR 17*REGOFF |
51 | #define CPRH 19*REGOFF |
52 | #define CPRM 20*REGOFF |
53 | #define CPRL 21*REGOFF |
54 | #define CNTRH 23*REGOFF |
55 | #define CNTRM 24*REGOFF |
56 | #define CNTRL 25*REGOFF |
57 | #define TSR 26*REGOFF |
58 | |
59 | /* Some RTEMS style defines: */ |
60 | #ifndef VOL8 |
61 | #define VOL8( ptr ) ((volatile uint8_t *)(ptr)) |
62 | #endif |
63 | |
64 | #define MC68230_WRITE( reg, data ) \ |
65 | *(VOL8(PIT_ADDR+reg)) = (data) |
66 | |
67 | #define MC68230_READ( reg, data ) \ |
68 | (data) = *(VOL8(PIT_ADDR+reg)) |
69 | |
70 | #endif |
Note: See TracBrowser
for help on using the repository browser.