12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /***************************************************************************
- nec7210/amccs5933.h
- -------------------
- Registers and bits for amccs5933 pci chip
- begin : Jan 2002
- copyright : (C) 2002 by Frank Mori Hess
- email : fmhess@users.sourceforge.net
- ***************************************************************************/
- /***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
- #ifndef _AMCCS5933_H
- #define _AMCCS5933_H
- // register offsets
- enum
- {
- MBEF_REG = 0x34, // mailbux empty/full
- INTCSR_REG = 0x38, // interrupt control and status
- BMCSR_REG = 0x3c, // bus master control and status
- };
- // incoming mailbox 0-3 register offsets
- extern inline int INCOMING_MAILBOX_REG(unsigned int mailbox)
- {
- return (0x10 + 4 * mailbox);
- };
- // bit definitions
- // INTCSR bits
- enum
- {
- OUTBOX_EMPTY_INTR_BIT = 0x10, // enable outbox empty interrupt
- INBOX_FULL_INTR_BIT = 0x1000, // enable inbox full interrupt
- INBOX_INTR_CS_BIT = 0x20000, // read, or write clear inbox full interrupt
- INTR_ASSERTED_BIT = 0x800000, // read only, interrupt asserted
- };
- // select byte 0 to 3 of incoming mailbox
- extern inline int INBOX_BYTE_BITS(unsigned int byte)
- {
- return (byte & 0x3) << 8;
- };
- // select incoming mailbox 0 to 3
- extern inline int INBOX_SELECT_BITS(unsigned int mailbox)
- {
- return (mailbox & 0x3) << 10;
- };
- // select byte 0 to 3 of outgoing mailbox
- extern inline int OUTBOX_BYTE_BITS(unsigned int byte)
- {
- return (byte & 0x3);
- };
- // select outgoing mailbox 0 to 3
- extern inline int OUTBOX_SELECT_BITS(unsigned int mailbox)
- {
- return (mailbox & 0x3) << 2;
- };
- //BMCSR bits
- enum
- {
- MBOX_FLAGS_RESET_BIT = 0x08000000, // resets mailbox empty/full flags
- };
- #endif // _AMCCS5933_H
|