/* Config Space Offsets to configuration and base address registers */ #define SIO_CR 0x5A /* Configuration Register */ #define SIO_ACPIBAR 0x88 /* ACPI BAR */ #define SIO_FDCBAR 0x90 /* Floppy Disk Controller BAR */ #define SIO_SP1BAR 0x94 /* Serial 1 BAR */ #define SIO_SP2BAR 0x98 /* Serial 2 BAR */ #define SIO_PPBAR 0x9C /* Parallel BAR */
/* 8259 operational control words */ #define OCW2_EOI 0x20 /* Non-specific EOI */ #define OCW2_SEOI 0x60 /* Specific EOI */ #define OCW3_IIR 0x0A /* Read request register */ #define OCW3_ISR 0x0B /* Read service register */ #define OCW3_POLL 0x0C /* Poll the PIC for an interrupt vector */
/* Interrupt lines. Only PIC1 is used */ #define USB_IRQ 1 /* USB */ #define SP1_IRQ 3 /* Serial port 1 */ #define SP2_IRQ 4 /* Serial port 2 */ #define PAR_IRQ 5 /* Parallel port */ #define FDC_IRQ 6 /* Floppy controller */ #define IDE_IRQ 7 /* IDE (pri+sec) */
/* ACPI registers */ #define USB_REG_CR 0x1f /* USB Regulator Control Register */
#define SUPERIO_NIRQS 8
struct superio_device {
u32 fdc_base;
u32 sp1_base;
u32 sp2_base;
u32 pp_base;
u32 acpi_base; int suckyio_irq_enabled; struct pci_dev *lio_pdev; /* pci device for legacy IO (fn 1) */ struct pci_dev *usb_pdev; /* pci device for USB (fn 2) */
};
/* * Does NS make a 87415 based plug in PCI card? If so, because of this * macro we currently don't support it being plugged into a machine * that contains a SuperIO chip AND has CONFIG_SUPERIO enabled. * * This could be fixed by checking to see if function 1 exists, and * if it is SuperIO Legacy IO; but really now, is this combination * going to EVER happen?
*/
#define SUPERIO_IDE_FN 0 /* Function number of IDE controller */ #define SUPERIO_LIO_FN 1 /* Function number of Legacy IO controller */ #define SUPERIO_USB_FN 2 /* Function number of USB controller */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.