pi1ppcreg.h revision 1.1 1 1.1 kurahone /* $NetBSD: pi1ppcreg.h,v 1.1 2005/12/28 08:31:09 kurahone Exp $ */
2 1.1 kurahone
3 1.1 kurahone /*-
4 1.1 kurahone * Copyright (c) 2001 Alcove - Nicolas Souchu
5 1.1 kurahone * Copyright (c) 2005 Joe Britt <britt (at) danger.com> - SGI PI1 version
6 1.1 kurahone * All rights reserved.
7 1.1 kurahone *
8 1.1 kurahone * Redistribution and use in source and binary forms, with or without
9 1.1 kurahone * modification, are permitted provided that the following conditions
10 1.1 kurahone * are met:
11 1.1 kurahone * 1. Redistributions of source code must retain the above copyright
12 1.1 kurahone * notice, this list of conditions and the following disclaimer.
13 1.1 kurahone * 2. Redistributions in binary form must reproduce the above copyright
14 1.1 kurahone * notice, this list of conditions and the following disclaimer in the
15 1.1 kurahone * documentation and/or other materials provided with the distribution.
16 1.1 kurahone *
17 1.1 kurahone * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 1.1 kurahone * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 1.1 kurahone * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 1.1 kurahone * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 1.1 kurahone * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 1.1 kurahone * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 1.1 kurahone * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 1.1 kurahone * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 1.1 kurahone * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 1.1 kurahone * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 1.1 kurahone * SUCH DAMAGE.
28 1.1 kurahone *
29 1.1 kurahone * FreeBSD: src/sys/isa/ppcreg.h,v 1.10.2.4 2001/10/02 05:21:45 nsouch Exp
30 1.1 kurahone *
31 1.1 kurahone */
32 1.1 kurahone
33 1.1 kurahone #ifndef __PI1PPCREG_H
34 1.1 kurahone #define __PI1PPCREG_H
35 1.1 kurahone
36 1.1 kurahone /* see iocreg.h for data/ctl/status reg offsets */
37 1.1 kurahone
38 1.1 kurahone /* SPP mode control register bit positions. */
39 1.1 kurahone #define STROBE 0x01
40 1.1 kurahone #define AUTOFEED 0x02
41 1.1 kurahone #define nINIT 0x04
42 1.1 kurahone #define SELECTIN 0x08
43 1.1 kurahone
44 1.1 kurahone /* we emulate this bit */
45 1.1 kurahone #define IRQENABLE 0x10
46 1.1 kurahone
47 1.1 kurahone /* data dir in PS/2 mode */
48 1.1 kurahone #define PCD 0x20
49 1.1 kurahone
50 1.1 kurahone /* SPP status register bit positions. */
51 1.1 kurahone /* #define TIMEOUT 0x01 */
52 1.1 kurahone
53 1.1 kurahone #define nFAULT 0x08
54 1.1 kurahone #define SELECT 0x10
55 1.1 kurahone #define PERROR 0x20
56 1.1 kurahone #define nACK 0x40
57 1.1 kurahone #define nBUSY 0x80
58 1.1 kurahone
59 1.1 kurahone /* Flags indicating ready condition */
60 1.1 kurahone #define SPP_READY (SELECT | nFAULT | nBUSY)
61 1.1 kurahone #define SPP_MASK (SELECT | nFAULT | PERROR | nBUSY)
62 1.1 kurahone
63 1.1 kurahone /* Byte mode signals */
64 1.1 kurahone #define HOSTCLK STROBE
65 1.1 kurahone #define HOSTBUSY AUTOFEED
66 1.1 kurahone #define ACTIVE1284 SELECTIN
67 1.1 kurahone #define PTRCLK nACK
68 1.1 kurahone #define PTRBUSY nBUSY
69 1.1 kurahone #define ACKDATAREQ PERROR
70 1.1 kurahone #define XFLAG SELECT
71 1.1 kurahone #define nDATAVAIL nFAULT
72 1.1 kurahone
73 1.1 kurahone /* interrupt mask & status bit positions */
74 1.1 kurahone
75 1.1 kurahone /* these interrupts are asserted on rising AND falling edges */
76 1.1 kurahone #define PI1_PLP_PERROR_INTR 0x80
77 1.1 kurahone #define PI1_PLP_FAULT_INTR 0x40
78 1.1 kurahone #define PI1_PLP_SELECT_INTR 0x20
79 1.1 kurahone
80 1.1 kurahone /* this interupt is only asserted on rising edge */
81 1.1 kurahone #define PI1_PLP_ACK_INTR 0x04
82 1.1 kurahone
83 1.1 kurahone #endif /* __PI1PPCREG_H */
84