1 1.2 msaitoh /* $NetBSD: pi1ppcreg.h,v 1.2 2009/03/05 01:38:12 msaitoh 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.2 msaitoh /* this interrupt 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