source: rtems/c/src/lib/include/motorola/mc68230.h @ df25c998

4.104.114.84.95
Last change on this file since df25c998 was 08311cc3, checked in by Joel Sherrill <joel.sherrill@…>, on Nov 17, 1999 at 5:51:34 PM

Updated copyright notice.

  • Property mode set to 100644
File size: 1.7 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.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.