4.104.114.84.95
Rev | Line | |
---|
[28a4b1d] | 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 | * |
---|
[08311cc3] | 10 | * COPYRIGHT (c) 1989-1999. |
---|
[28a4b1d] | 11 | * On-Line Applications Research Corporation (OAR). |
---|
| 12 | * |
---|
[98e4ebf5] | 13 | * The license and distribution terms for this file may be |
---|
| 14 | * found in the file LICENSE in this distribution or at |
---|
[28a4b1d] | 15 | * http://www.OARcorp.com/rtems/license.html. |
---|
| 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 rtems_unsigned8 *)(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.