Annotation of qemu/roms/ipxe/src/include/i82365.h, revision 1.1.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.