Annotation of qemu/roms/ipxe/src/include/i82365.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * i82365.h 1.15 1999/10/25 20:03:34
        !             3:  *
        !             4:  * The contents of this file may be used under the
        !             5:  * terms of the GNU General Public License version 2 (the "GPL").
        !             6:  *
        !             7:  * Software distributed under the License is distributed on an "AS IS"
        !             8:  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
        !             9:  * the License for the specific language governing rights and
        !            10:  * limitations under the License. 
        !            11:  *
        !            12:  * The initial developer of the original code is David A. Hinds
        !            13:  * <[email protected]>.  Portions created by David A. Hinds
        !            14:  * are Copyright (C) 1999 David A. Hinds.  All Rights Reserved.
        !            15:  */
        !            16: 
        !            17: FILE_LICENCE ( GPL2_ONLY );
        !            18: 
        !            19: #ifndef _LINUX_I82365_H
        !            20: #define _LINUX_I82365_H
        !            21: 
        !            22: /* register definitions for the Intel 82365SL PCMCIA controller */
        !            23: 
        !            24: /* Offsets for PCIC registers */
        !            25: #define I365_IDENT     0x00    /* Identification and revision */
        !            26: #define I365_STATUS    0x01    /* Interface status */
        !            27: #define I365_POWER     0x02    /* Power and RESETDRV control */
        !            28: #define I365_INTCTL    0x03    /* Interrupt and general control */
        !            29: #define I365_CSC       0x04    /* Card status change */
        !            30: #define I365_CSCINT    0x05    /* Card status change interrupt control */
        !            31: #define I365_ADDRWIN   0x06    /* Address window enable */
        !            32: #define I365_IOCTL     0x07    /* I/O control */
        !            33: #define I365_GENCTL    0x16    /* Card detect and general control */
        !            34: #define I365_GBLCTL    0x1E    /* Global control register */
        !            35: 
        !            36: /* Offsets for I/O and memory window registers */
        !            37: #define I365_IO(map)   (0x08+((map)<<2))
        !            38: #define I365_MEM(map)  (0x10+((map)<<3))
        !            39: #define I365_W_START   0
        !            40: #define I365_W_STOP    2
        !            41: #define I365_W_OFF     4
        !            42: 
        !            43: /* Flags for I365_STATUS */
        !            44: #define I365_CS_BVD1   0x01
        !            45: #define I365_CS_STSCHG 0x01
        !            46: #define I365_CS_BVD2   0x02
        !            47: #define I365_CS_SPKR   0x02
        !            48: #define I365_CS_DETECT 0x0C
        !            49: #define I365_CS_WRPROT 0x10
        !            50: #define I365_CS_READY  0x20    /* Inverted */
        !            51: #define I365_CS_POWERON        0x40
        !            52: #define I365_CS_GPI    0x80
        !            53: 
        !            54: /* Flags for I365_POWER */
        !            55: #define I365_PWR_OFF   0x00    /* Turn off the socket */
        !            56: #define I365_PWR_OUT   0x80    /* Output enable */
        !            57: #define I365_PWR_NORESET 0x40  /* Disable RESETDRV on resume */
        !            58: #define I365_PWR_AUTO  0x20    /* Auto pwr switch enable */
        !            59: #define I365_VCC_MASK  0x18    /* Mask for turning off Vcc */
        !            60: /* There are different layouts for B-step and DF-step chips: the B
        !            61:    step has independent Vpp1/Vpp2 control, and the DF step has only
        !            62:    Vpp1 control, plus 3V control */
        !            63: #define I365_VCC_5V    0x10    /* Vcc = 5.0v */
        !            64: #define I365_VCC_3V    0x18    /* Vcc = 3.3v */
        !            65: #define I365_VPP2_MASK 0x0c    /* Mask for turning off Vpp2 */
        !            66: #define I365_VPP2_5V   0x04    /* Vpp2 = 5.0v */
        !            67: #define I365_VPP2_12V  0x08    /* Vpp2 = 12.0v */
        !            68: #define I365_VPP1_MASK 0x03    /* Mask for turning off Vpp1 */
        !            69: #define I365_VPP1_5V   0x01    /* Vpp2 = 5.0v */
        !            70: #define I365_VPP1_12V  0x02    /* Vpp2 = 12.0v */
        !            71: 
        !            72: /* Flags for I365_INTCTL */
        !            73: #define I365_RING_ENA  0x80
        !            74: #define I365_PC_RESET  0x40
        !            75: #define I365_PC_IOCARD 0x20
        !            76: #define I365_INTR_ENA  0x10
        !            77: #define I365_IRQ_MASK  0x0F
        !            78: 
        !            79: /* Flags for I365_CSC and I365_CSCINT*/
        !            80: #define I365_CSC_BVD1  0x01
        !            81: #define I365_CSC_STSCHG        0x01
        !            82: #define I365_CSC_BVD2  0x02
        !            83: #define I365_CSC_READY 0x04
        !            84: #define I365_CSC_DETECT        0x08
        !            85: #define I365_CSC_ANY   0x0F
        !            86: #define I365_CSC_GPI   0x10
        !            87: 
        !            88: /* Flags for I365_ADDRWIN */
        !            89: #define I365_ENA_IO(map)       (0x40 << (map))
        !            90: #define I365_ENA_MEM(map)      (0x01 << (map))
        !            91: 
        !            92: /* Flags for I365_IOCTL */
        !            93: #define I365_IOCTL_MASK(map)   (0x0F << (map<<2))
        !            94: #define I365_IOCTL_WAIT(map)   (0x08 << (map<<2))
        !            95: #define I365_IOCTL_0WS(map)    (0x04 << (map<<2))
        !            96: #define I365_IOCTL_IOCS16(map) (0x02 << (map<<2))
        !            97: #define I365_IOCTL_16BIT(map)  (0x01 << (map<<2))
        !            98: 
        !            99: /* Flags for I365_GENCTL */
        !           100: #define I365_CTL_16DELAY       0x01
        !           101: #define I365_CTL_RESET         0x02
        !           102: #define I365_CTL_GPI_ENA       0x04
        !           103: #define I365_CTL_GPI_CTL       0x08
        !           104: #define I365_CTL_RESUME                0x10
        !           105: #define I365_CTL_SW_IRQ                0x20
        !           106: 
        !           107: /* Flags for I365_GBLCTL */
        !           108: #define I365_GBL_PWRDOWN       0x01
        !           109: #define I365_GBL_CSC_LEV       0x02
        !           110: #define I365_GBL_WRBACK                0x04
        !           111: #define I365_GBL_IRQ_0_LEV     0x08
        !           112: #define I365_GBL_IRQ_1_LEV     0x10
        !           113: 
        !           114: /* Flags for memory window registers */
        !           115: #define I365_MEM_16BIT 0x8000  /* In memory start high byte */
        !           116: #define I365_MEM_0WS   0x4000
        !           117: #define I365_MEM_WS1   0x8000  /* In memory stop high byte */
        !           118: #define I365_MEM_WS0   0x4000
        !           119: #define I365_MEM_WRPROT        0x8000  /* In offset high byte */
        !           120: #define I365_MEM_REG   0x4000
        !           121: 
        !           122: #define I365_REG(slot, reg)    (((slot) << 6) + reg)
        !           123: 
        !           124: #endif /* _LINUX_I82365_H */
        !           125: 
        !           126: //*****************************************************************************
        !           127: //*****************************************************************************
        !           128: //*****************************************************************************
        !           129: //*****************************************************************************
        !           130: //*****************************************************************************
        !           131: // Beginning vg468.h (for VADEM chipset)
        !           132: 
        !           133: #ifndef _LINUX_VG468_H
        !           134: #define _LINUX_VG468_H
        !           135: 
        !           136: /* Special bit in I365_IDENT used for Vadem chip detection */
        !           137: #define I365_IDENT_VADEM        0x08
        !           138: 
        !           139: /* Special definitions in I365_POWER */
        !           140: #define VG468_VPP2_MASK         0x0c
        !           141: #define VG468_VPP2_5V           0x04
        !           142: #define VG468_VPP2_12V          0x08
        !           143: 
        !           144: /* Unique Vadem registers */
        !           145: #define VG469_VSENSE            0x1f    /* Card voltage sense */
        !           146: #define VG469_VSELECT           0x2f    /* Card voltage select */
        !           147: #define VG468_CTL               0x38    /* Control register */
        !           148: #define VG468_TIMER             0x39    /* Timer control */
        !           149: #define VG468_MISC              0x3a    /* Miscellaneous */
        !           150: #define VG468_GPIO_CFG          0x3b    /* GPIO configuration */
        !           151: #define VG469_EXT_MODE          0x3c    /* Extended mode register */
        !           152: #define VG468_SELECT            0x3d    /* Programmable chip select */
        !           153: #define VG468_SELECT_CFG        0x3e    /* Chip select configuration */
        !           154: #define VG468_ATA               0x3f    /* ATA control */
        !           155: 
        !           156: /* Flags for VG469_VSENSE */
        !           157: #define VG469_VSENSE_A_VS1      0x01
        !           158: #define VG469_VSENSE_A_VS2      0x02
        !           159: #define VG469_VSENSE_B_VS1      0x04
        !           160: #define VG469_VSENSE_B_VS2      0x08
        !           161: 
        !           162: /* Flags for VG469_VSELECT */
        !           163: #define VG469_VSEL_VCC          0x03
        !           164: #define VG469_VSEL_5V           0x00
        !           165: #define VG469_VSEL_3V           0x03
        !           166: #define VG469_VSEL_MAX          0x0c
        !           167: #define VG469_VSEL_EXT_STAT     0x10
        !           168: #define VG469_VSEL_EXT_BUS      0x20
        !           169: #define VG469_VSEL_MIXED        0x40
        !           170: #define VG469_VSEL_ISA          0x80
        !           171: 
        !           172: /* Flags for VG468_CTL */
        !           173: #define VG468_CTL_SLOW          0x01    /* 600ns memory timing */
        !           174: #define VG468_CTL_ASYNC         0x02    /* Asynchronous bus clocking */
        !           175: #define VG468_CTL_TSSI          0x08    /* Tri-state some outputs */
        !           176: #define VG468_CTL_DELAY         0x10    /* Card detect debounce */
        !           177: #define VG468_CTL_INPACK        0x20    /* Obey INPACK signal? */
        !           178: #define VG468_CTL_POLARITY      0x40    /* VCCEN polarity */
        !           179: #define VG468_CTL_COMPAT        0x80    /* Compatibility stuff */
        !           180: 
        !           181: #define VG469_CTL_WS_COMPAT     0x04    /* Wait state compatibility */
        !           182: #define VG469_CTL_STRETCH       0x10    /* LED stretch */
        !           183: 
        !           184: /* Flags for VG468_TIMER */
        !           185: #define VG468_TIMER_ZEROPWR     0x10    /* Zero power control */
        !           186: #define VG468_TIMER_SIGEN       0x20    /* Power up */
        !           187: #define VG468_TIMER_STATUS      0x40    /* Activity timer status */
        !           188: #define VG468_TIMER_RES         0x80    /* Timer resolution */
        !           189: #define VG468_TIMER_MASK        0x0f    /* Activity timer timeout */
        !           190: 
        !           191: /* Flags for VG468_MISC */
        !           192: #define VG468_MISC_GPIO         0x04    /* General-purpose IO */
        !           193: #define VG468_MISC_DMAWSB       0x08    /* DMA wait state control */
        !           194: #define VG469_MISC_LEDENA       0x10    /* LED enable */
        !           195: #define VG468_MISC_VADEMREV     0x40    /* Vadem revision control */
        !           196: #define VG468_MISC_UNLOCK       0x80    /* Unique register lock */
        !           197: 
        !           198: /* Flags for VG469_EXT_MODE_A */
        !           199: #define VG469_MODE_VPPST        0x03    /* Vpp steering control */
        !           200: #define VG469_MODE_INT_SENSE    0x04    /* Internal voltage sense */
        !           201: #define VG469_MODE_CABLE        0x08
        !           202: #define VG469_MODE_COMPAT       0x10    /* i82365sl B or DF step */
        !           203: #define VG469_MODE_TEST         0x20
        !           204: #define VG469_MODE_RIO          0x40    /* Steer RIO to INTR? */
        !           205: 
        !           206: /* Flags for VG469_EXT_MODE_B */
        !           207: #define VG469_MODE_B_3V         0x01    /* 3.3v for socket B */
        !           208: 
        !           209: #endif /* _LINUX_VG468_H */
        !           210: 
        !           211: 
        !           212: //*****************************************************************************
        !           213: //*****************************************************************************
        !           214: //*****************************************************************************
        !           215: //*****************************************************************************
        !           216: //*****************************************************************************
        !           217: // Beginning ricoh.h (RICOH chipsets)
        !           218: 
        !           219: #ifndef _LINUX_RICOH_H
        !           220: #define _LINUX_RICOH_H
        !           221: 
        !           222: 
        !           223: #define RF5C_MODE_CTL           0x1f    /* Mode control */
        !           224: #define RF5C_PWR_CTL            0x2f    /* Mixed voltage control */
        !           225: #define RF5C_CHIP_ID            0x3a    /* Chip identification */
        !           226: #define RF5C_MODE_CTL_3         0x3b    /* Mode control 3 */
        !           227: 
        !           228: /* I/O window address offset */
        !           229: #define RF5C_IO_OFF(w)          (0x36+((w)<<1))
        !           230: 
        !           231: /* Flags for RF5C_MODE_CTL */
        !           232: #define RF5C_MODE_ATA           0x01    /* ATA mode */
        !           233: #define RF5C_MODE_LED_ENA       0x02    /* IRQ 12 is LED */
        !           234: #define RF5C_MODE_CA21          0x04
        !           235: #define RF5C_MODE_CA22          0x08
        !           236: #define RF5C_MODE_CA23          0x10
        !           237: #define RF5C_MODE_CA24          0x20
        !           238: #define RF5C_MODE_CA25          0x40
        !           239: #define RF5C_MODE_3STATE_BIT7   0x80
        !           240: 
        !           241: /* Flags for RF5C_PWR_CTL */
        !           242: #define RF5C_PWR_VCC_3V         0x01
        !           243: #define RF5C_PWR_IREQ_HIGH      0x02
        !           244: #define RF5C_PWR_INPACK_ENA     0x04
        !           245: #define RF5C_PWR_5V_DET         0x08
        !           246: #define RF5C_PWR_TC_SEL         0x10    /* Terminal Count: irq 11 or 15 */
        !           247: #define RF5C_PWR_DREQ_LOW       0x20
        !           248: #define RF5C_PWR_DREQ_OFF       0x00    /* DREQ steering control */
        !           249: #define RF5C_PWR_DREQ_INPACK    0x40
        !           250: #define RF5C_PWR_DREQ_SPKR      0x80
        !           251: #define RF5C_PWR_DREQ_IOIS16    0xc0
        !           252: 
        !           253: /* Values for RF5C_CHIP_ID */
        !           254: #define RF5C_CHIP_RF5C296       0x32
        !           255: #define RF5C_CHIP_RF5C396       0xb2
        !           256: 
        !           257: /* Flags for RF5C_MODE_CTL_3 */
        !           258: #define RF5C_MCTL3_DISABLE      0x01    /* Disable PCMCIA interface */
        !           259: #define RF5C_MCTL3_DMA_ENA      0x02
        !           260: 
        !           261: /* Register definitions for Ricoh PCI-to-CardBus bridges */
        !           262: 
        !           263: /* Extra bits in CB_BRIDGE_CONTROL */
        !           264: #define RL5C46X_BCR_3E0_ENA             0x0800
        !           265: #define RL5C46X_BCR_3E2_ENA             0x1000
        !           266: 
        !           267: /* Bridge Configuration Register */
        !           268: #define RL5C4XX_CONFIG                  0x80    /* 16 bit */
        !           269: #define  RL5C4XX_CONFIG_IO_1_MODE       0x0200
        !           270: #define  RL5C4XX_CONFIG_IO_0_MODE       0x0100
        !           271: #define  RL5C4XX_CONFIG_PREFETCH        0x0001
        !           272: 
        !           273: 
        !           274: /* Misc Control Register */
        !           275: #define RL5C4XX_MISC                    0x0082  /* 16 bit */
        !           276: #define  RL5C4XX_MISC_HW_SUSPEND_ENA    0x0002
        !           277: #define  RL5C4XX_MISC_VCCEN_POL         0x0100
        !           278: #define  RL5C4XX_MISC_VPPEN_POL         0x0200
        !           279: #define  RL5C46X_MISC_SUSPEND           0x0001
        !           280: #define  RL5C46X_MISC_PWR_SAVE_2        0x0004
        !           281: #define  RL5C46X_MISC_IFACE_BUSY        0x0008
        !           282: #define  RL5C46X_MISC_B_LOCK            0x0010
        !           283: #define  RL5C46X_MISC_A_LOCK            0x0020
        !           284: #define  RL5C46X_MISC_PCI_LOCK          0x0040
        !           285: #define  RL5C47X_MISC_IFACE_BUSY        0x0004
        !           286: #define  RL5C47X_MISC_PCI_INT_MASK      0x0018
        !           287: #define  RL5C47X_MISC_PCI_INT_DIS       0x0020
        !           288: #define  RL5C47X_MISC_SUBSYS_WR         0x0040
        !           289: #define  RL5C47X_MISC_SRIRQ_ENA         0x0080
        !           290: #define  RL5C47X_MISC_5V_DISABLE        0x0400
        !           291: #define  RL5C47X_MISC_LED_POL           0x0800
        !           292: 
        !           293: /* 16-bit Interface Control Register */
        !           294: #define RL5C4XX_16BIT_CTL               0x0084  /* 16 bit */
        !           295: #define  RL5C4XX_16CTL_IO_TIMING        0x0100
        !           296: #define  RL5C4XX_16CTL_MEM_TIMING       0x0200
        !           297: #define  RL5C46X_16CTL_LEVEL_1          0x0010
        !           298: #define  RL5C46X_16CTL_LEVEL_2          0x0020
        !           299: 
        !           300: /* 16-bit IO and memory timing registers */
        !           301: #define RL5C4XX_16BIT_IO_0              0x0088  /* 16 bit */
        !           302: #define RL5C4XX_16BIT_MEM_0             0x0088  /* 16 bit */
        !           303: #define  RL5C4XX_SETUP_MASK             0x0007
        !           304: #define  RL5C4XX_SETUP_SHIFT            0
        !           305: #define  RL5C4XX_CMD_MASK               0x01f0
        !           306: #define  RL5C4XX_CMD_SHIFT              4
        !           307: #define  RL5C4XX_HOLD_MASK              0x1c00
        !           308: #define  RL5C4XX_HOLD_SHIFT             10
        !           309: #define  RL5C4XX_MISC_CONTROL           0x2F /* 8 bit */
        !           310: #define  RL5C4XX_ZV_ENABLE              0x08
        !           311: 
        !           312: #endif /* _LINUX_RICOH_H */
        !           313: 
        !           314: 
        !           315: //*****************************************************************************
        !           316: //*****************************************************************************
        !           317: //*****************************************************************************
        !           318: //*****************************************************************************
        !           319: //*****************************************************************************
        !           320: // Beginning cirrus.h (CIRRUS chipsets)
        !           321: 
        !           322: #ifndef _LINUX_CIRRUS_H
        !           323: #define _LINUX_CIRRUS_H
        !           324: 
        !           325: #ifndef PCI_VENDOR_ID_CIRRUS
        !           326: #define PCI_VENDOR_ID_CIRRUS            0x1013
        !           327: #endif
        !           328: #ifndef PCI_DEVICE_ID_CIRRUS_6729
        !           329: #define PCI_DEVICE_ID_CIRRUS_6729       0x1100
        !           330: #endif
        !           331: #ifndef PCI_DEVICE_ID_CIRRUS_6832
        !           332: #define PCI_DEVICE_ID_CIRRUS_6832       0x1110
        !           333: #endif
        !           334: 
        !           335: #define PD67_MISC_CTL_1         0x16    /* Misc control 1 */
        !           336: #define PD67_FIFO_CTL           0x17    /* FIFO control */
        !           337: #define PD67_MISC_CTL_2         0x1E    /* Misc control 2 */
        !           338: #define PD67_CHIP_INFO          0x1f    /* Chip information */
        !           339: #define PD67_ATA_CTL            0x026   /* 6730: ATA control */
        !           340: #define PD67_EXT_INDEX          0x2e    /* Extension index */
        !           341: #define PD67_EXT_DATA           0x2f    /* Extension data */
        !           342: 
        !           343: /* PD6722 extension registers -- indexed in PD67_EXT_INDEX */
        !           344: #define PD67_DATA_MASK0         0x01    /* Data mask 0 */
        !           345: #define PD67_DATA_MASK1         0x02    /* Data mask 1 */
        !           346: #define PD67_DMA_CTL            0x03    /* DMA control */
        !           347: 
        !           348: /* PD6730 extension registers -- indexed in PD67_EXT_INDEX */
        !           349: #define PD67_EXT_CTL_1          0x03    /* Extension control 1 */
        !           350: #define PD67_MEM_PAGE(n)        ((n)+5) /* PCI window bits 31:24 */
        !           351: #define PD67_EXTERN_DATA        0x0a
        !           352: #define PD67_MISC_CTL_3         0x25
        !           353: #define PD67_SMB_PWR_CTL        0x26
        !           354: 
        !           355: /* I/O window address offset */
        !           356: #define PD67_IO_OFF(w)          (0x36+((w)<<1))
        !           357: 
        !           358: /* Timing register sets */
        !           359: #define PD67_TIME_SETUP(n)      (0x3a + 3*(n))
        !           360: #define PD67_TIME_CMD(n)        (0x3b + 3*(n))
        !           361: #define PD67_TIME_RECOV(n)      (0x3c + 3*(n))
        !           362: 
        !           363: /* Flags for PD67_MISC_CTL_1 */
        !           364: #define PD67_MC1_5V_DET         0x01    /* 5v detect */
        !           365: #define PD67_MC1_MEDIA_ENA      0x01    /* 6730: Multimedia enable */
        !           366: #define PD67_MC1_VCC_3V         0x02    /* 3.3v Vcc */
        !           367: #define PD67_MC1_PULSE_MGMT     0x04
        !           368: #define PD67_MC1_PULSE_IRQ      0x08
        !           369: #define PD67_MC1_SPKR_ENA       0x10
        !           370: #define PD67_MC1_INPACK_ENA     0x80
        !           371: 
        !           372: /* Flags for PD67_FIFO_CTL */
        !           373: #define PD67_FIFO_EMPTY         0x80
        !           374: 
        !           375: /* Flags for PD67_MISC_CTL_2 */
        !           376: #define PD67_MC2_FREQ_BYPASS    0x01
        !           377: #define PD67_MC2_DYNAMIC_MODE   0x02
        !           378: #define PD67_MC2_SUSPEND        0x04
        !           379: #define PD67_MC2_5V_CORE        0x08
        !           380: #define PD67_MC2_LED_ENA        0x10    /* IRQ 12 is LED enable */
        !           381: #define PD67_MC2_FAST_PCI       0x10    /* 6729: PCI bus > 25 MHz */
        !           382: #define PD67_MC2_3STATE_BIT7    0x20    /* Floppy change bit */
        !           383: #define PD67_MC2_DMA_MODE       0x40
        !           384: #define PD67_MC2_IRQ15_RI       0x80    /* IRQ 15 is ring enable */
        !           385: 
        !           386: /* Flags for PD67_CHIP_INFO */
        !           387: #define PD67_INFO_SLOTS         0x20    /* 0 = 1 slot, 1 = 2 slots */
        !           388: #define PD67_INFO_CHIP_ID       0xc0
        !           389: #define PD67_INFO_REV           0x1c
        !           390: 
        !           391: /* Fields in PD67_TIME_* registers */
        !           392: #define PD67_TIME_SCALE         0xc0
        !           393: #define PD67_TIME_SCALE_1       0x00
        !           394: #define PD67_TIME_SCALE_16      0x40
        !           395: #define PD67_TIME_SCALE_256     0x80
        !           396: #define PD67_TIME_SCALE_4096    0xc0
        !           397: #define PD67_TIME_MULT          0x3f
        !           398: 
        !           399: /* Fields in PD67_DMA_CTL */
        !           400: #define PD67_DMA_MODE           0xc0
        !           401: #define PD67_DMA_OFF            0x00
        !           402: #define PD67_DMA_DREQ_INPACK    0x40
        !           403: #define PD67_DMA_DREQ_WP        0x80
        !           404: #define PD67_DMA_DREQ_BVD2      0xc0
        !           405: #define PD67_DMA_PULLUP         0x20    /* Disable socket pullups? */
        !           406: 
        !           407: /* Fields in PD67_EXT_CTL_1 */
        !           408: #define PD67_EC1_VCC_PWR_LOCK   0x01
        !           409: #define PD67_EC1_AUTO_PWR_CLEAR 0x02
        !           410: #define PD67_EC1_LED_ENA        0x04
        !           411: #define PD67_EC1_INV_CARD_IRQ   0x08
        !           412: #define PD67_EC1_INV_MGMT_IRQ   0x10
        !           413: #define PD67_EC1_PULLUP_CTL     0x20
        !           414: 
        !           415: /* Fields in PD67_MISC_CTL_3 */
        !           416: #define PD67_MC3_IRQ_MASK       0x03
        !           417: #define PD67_MC3_IRQ_PCPCI      0x00
        !           418: #define PD67_MC3_IRQ_EXTERN     0x01
        !           419: #define PD67_MC3_IRQ_PCIWAY     0x02
        !           420: #define PD67_MC3_IRQ_PCI        0x03
        !           421: #define PD67_MC3_PWR_MASK       0x0c
        !           422: #define PD67_MC3_PWR_SERIAL     0x00
        !           423: #define PD67_MC3_PWR_TI2202     0x08
        !           424: #define PD67_MC3_PWR_SMB        0x0c
        !           425: 
        !           426: /* Register definitions for Cirrus PD6832 PCI-to-CardBus bridge */
        !           427: 
        !           428: /* PD6832 extension registers -- indexed in PD67_EXT_INDEX */
        !           429: #define PD68_EXT_CTL_2                  0x0b
        !           430: #define PD68_PCI_SPACE                  0x22
        !           431: #define PD68_PCCARD_SPACE               0x23
        !           432: #define PD68_WINDOW_TYPE                0x24
        !           433: #define PD68_EXT_CSC                    0x2e
        !           434: #define PD68_MISC_CTL_4                 0x2f
        !           435: #define PD68_MISC_CTL_5                 0x30
        !           436: #define PD68_MISC_CTL_6                 0x31
        !           437: 
        !           438: /* Extra flags in PD67_MISC_CTL_3 */
        !           439: #define PD68_MC3_HW_SUSP                0x10
        !           440: #define PD68_MC3_MM_EXPAND              0x40
        !           441: #define PD68_MC3_MM_ARM                 0x80
        !           442: 
        !           443: /* Bridge Control Register */
        !           444: #define  PD6832_BCR_MGMT_IRQ_ENA        0x0800
        !           445: 
        !           446: /* Socket Number Register */
        !           447: #define PD6832_SOCKET_NUMBER            0x004c  /* 8 bit */
        !           448: 
        !           449: #endif /* _LINUX_CIRRUS_H */
        !           450: 
        !           451: 
        !           452: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.