2005-04-17 06:20:36 +08:00
|
|
|
/*
|
|
|
|
* Generic Generic NCR5380 driver defines
|
|
|
|
*
|
|
|
|
* Copyright 1993, Drew Eckhardt
|
|
|
|
* Visionary Computing
|
|
|
|
* (Unix and Linux consulting and custom programming)
|
|
|
|
* drew@colorado.edu
|
|
|
|
* +1 (303) 440-4894
|
|
|
|
*
|
|
|
|
* NCR53C400 extensions (c) 1994,1995,1996, Kevin Lentin
|
|
|
|
* K.Lentin@cs.monash.edu.au
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef GENERIC_NCR5380_H
|
|
|
|
#define GENERIC_NCR5380_H
|
|
|
|
|
2016-01-03 13:05:48 +08:00
|
|
|
#define DRV_MODULE_NAME "g_NCR5380"
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2016-01-03 13:05:06 +08:00
|
|
|
#define NCR5380_read(reg) \
|
2016-10-10 12:46:53 +08:00
|
|
|
ioread8(hostdata->io + hostdata->offset + (reg))
|
2016-01-03 13:05:06 +08:00
|
|
|
#define NCR5380_write(reg, value) \
|
2016-10-10 12:46:53 +08:00
|
|
|
iowrite8(value, hostdata->io + hostdata->offset + (reg))
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2016-01-03 13:06:15 +08:00
|
|
|
#define NCR5380_implementation_fields \
|
2016-10-10 12:46:52 +08:00
|
|
|
int offset; \
|
2016-01-03 13:06:15 +08:00
|
|
|
int c400_ctl_status; \
|
|
|
|
int c400_blk_cnt; \
|
2016-01-03 13:06:17 +08:00
|
|
|
int c400_host_buf; \
|
|
|
|
int io_width;
|
2006-03-24 19:15:37 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#define NCR53C400_mem_base 0x3880
|
|
|
|
#define NCR53C400_host_buffer 0x3900
|
2016-03-23 18:10:10 +08:00
|
|
|
#define NCR53C400_region_size 0x3a00
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2016-10-10 12:46:53 +08:00
|
|
|
#define NCR5380_dma_xfer_len generic_NCR5380_dma_xfer_len
|
2016-03-23 18:10:17 +08:00
|
|
|
#define NCR5380_dma_recv_setup generic_NCR5380_pread
|
|
|
|
#define NCR5380_dma_send_setup generic_NCR5380_pwrite
|
2016-10-10 12:46:53 +08:00
|
|
|
#define NCR5380_dma_residual NCR5380_dma_residual_none
|
2016-01-03 13:05:25 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#define NCR5380_intr generic_NCR5380_intr
|
|
|
|
#define NCR5380_queue_command generic_NCR5380_queue_command
|
|
|
|
#define NCR5380_abort generic_NCR5380_abort
|
|
|
|
#define NCR5380_bus_reset generic_NCR5380_bus_reset
|
2014-11-12 13:11:58 +08:00
|
|
|
#define NCR5380_info generic_NCR5380_info
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2016-03-23 18:10:16 +08:00
|
|
|
#define NCR5380_io_delay(x) udelay(x)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#define BOARD_NCR5380 0
|
|
|
|
#define BOARD_NCR53C400 1
|
|
|
|
#define BOARD_NCR53C400A 2
|
|
|
|
#define BOARD_DTC3181E 3
|
2016-01-03 13:06:19 +08:00
|
|
|
#define BOARD_HP_C2502 4
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2016-12-05 14:07:20 +08:00
|
|
|
#define IRQ_AUTO 254
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif /* GENERIC_NCR5380_H */
|