diff options
Diffstat (limited to 'sys/isa/ppcreg.h')
-rw-r--r-- | sys/isa/ppcreg.h | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/sys/isa/ppcreg.h b/sys/isa/ppcreg.h index ab0bf6f..2d2266a 100644 --- a/sys/isa/ppcreg.h +++ b/sys/isa/ppcreg.h @@ -43,6 +43,7 @@ #define WINB_W83877AF 8 #define WINB_UNKNOWN 9 #define NS_PC87334 10 +#define SMC_37C935 11 /* * Parallel Port Chipset Type. SMC versus GENERIC (others) @@ -100,8 +101,8 @@ struct ppc_data { device_t ppbus; /* parallel port chipset corresponding ppbus */ - int rid_irq, rid_drq, rid_ioport, rid_extraio; - struct resource *res_irq, *res_drq, *res_ioport, *res_extraio; + int rid_irq, rid_drq, rid_ioport; + struct resource *res_irq, *res_drq, *res_ioport; void *intr_cookie; @@ -206,6 +207,32 @@ struct ppc_data { #define SMC_ECPEPP 0x3 /* ECP and EPP */ /* + * Register defines for the SMC FDC37C935 parts + */ + +/* Configuration ports */ +#define SMC935_CFG 0x370 +#define SMC935_IND 0x370 +#define SMC935_DAT 0x371 + +/* Registers */ +#define SMC935_LOGDEV 0x7 +#define SMC935_ID 0x20 +#define SMC935_PORTHI 0x60 +#define SMC935_PORTLO 0x61 +#define SMC935_PPMODE 0xf0 + +/* Parallel port modes */ +#define SMC935_SPP 0x38 + 0 +#define SMC935_EPP19SPP 0x38 + 1 +#define SMC935_ECP 0x38 + 2 +#define SMC935_ECPEPP19 0x38 + 3 +#define SMC935_CENT 0x38 + 4 +#define SMC935_EPP17SPP 0x38 + 5 +#define SMC935_UNUSED 0x38 + 6 +#define SMC935_ECPEPP17 0x38 + 7 + +/* * Register defines for the Winbond W83877F parts */ |