Lines Matching +full:0 +full:x3a00

69 #define NCR53C400_mem_base 0x3880
70 #define NCR53C400_host_buffer 0x3900
71 #define NCR53C400_region_size 0x3a00
73 #define BOARD_NCR5380 0
92 module_param_hw(ncr_irq, int, irq, 0);
93 module_param_hw(ncr_addr, int, ioport, 0);
94 module_param(ncr_5380, int, 0);
95 module_param(ncr_53c400, int, 0);
96 module_param(ncr_53c400a, int, 0);
97 module_param(dtc_3181e, int, 0);
98 module_param(hp_c2502, int, 0);
101 module_param_hw_array(irq, int, irq, NULL, 0);
102 MODULE_PARM_DESC(irq, "IRQ number(s) (0=none, 254=auto [default])");
104 static int base[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
105 module_param_hw_array(base, int, ioport, NULL, 0);
109 module_param_array(card, int, NULL, 0);
110 MODULE_PARM_DESC(card, "card type (0=NCR5380, 1=NCR53C400, 2=NCR53C400A, 3=DTC3181E, 4=HP C2502)");
137 NCR5380_write(SELECT_ENABLE_REG, 0); in g_NCR5380_trigger_irq()
138 NCR5380_write(TARGET_COMMAND_REG, 0); in g_NCR5380_trigger_irq()
160 if (irq <= 0) in g_NCR5380_probe_irq()
167 * to ports 0x779 and 0x379.
171 u8 cfg = 0; in magic_configure()
173 outb(magic[0], 0x779); in magic_configure()
174 outb(magic[1], 0x379); in magic_configure()
175 outb(magic[2], 0x379); in magic_configure()
176 outb(magic[3], 0x379); in magic_configure()
177 outb(magic[4], 0x379); in magic_configure()
182 if (idx >= 0 && idx <= 7) in magic_configure()
183 cfg = 0x80 | idx | (irq << 4); in magic_configure()
184 outb(cfg, 0x379); in magic_configure()
207 0x280, 0x290, 0x300, 0x310, 0x330, 0x340, 0x348, 0x350, 0
210 0x220, 0x240, 0x280, 0x2a0, 0x2c0, 0x300, 0x320, 0x340, 0
213 0x59, 0xb9, 0xc5, 0xae, 0xa6
216 0x0f, 0x22, 0xf0, 0x20, 0x80
225 bool is_pmio = base <= 0xffff; in generic_NCR5380_init_one()
227 int flags = 0; in generic_NCR5380_init_one()
259 magic_configure(-1, 0, magic); in generic_NCR5380_init_one()
263 for (i = 0; ports[i]; i++) { in generic_NCR5380_init_one()
273 for (i = 0; ports[i]; i++) { in generic_NCR5380_init_one()
277 if (inb(ports[i]) == 0xff) in generic_NCR5380_init_one()
283 magic_configure(i, 0, magic); /* no IRQ yet */ in generic_NCR5380_init_one()
285 outb(0xc0, base + 9); in generic_NCR5380_init_one()
286 if (inb(base + 9) != 0x80) { in generic_NCR5380_init_one()
328 hostdata->offset = 0; in generic_NCR5380_init_one()
337 hostdata->c400_ctl_status = 0; in generic_NCR5380_init_one()
356 hostdata->c400_ctl_status = 0x100; in generic_NCR5380_init_one()
357 hostdata->c400_blk_cnt = 0x101; in generic_NCR5380_init_one()
358 hostdata->c400_host_buf = 0x104; in generic_NCR5380_init_one()
370 NCR5380_write(MODE_REG, 0); in generic_NCR5380_init_one()
371 if (NCR5380_read(MODE_REG) != 0) { in generic_NCR5380_init_one()
391 if (irq == 255 || irq == 0) in generic_NCR5380_init_one()
402 board_irq = 0; in generic_NCR5380_init_one()
413 if (board_irq <= 0) { in generic_NCR5380_init_one()
414 board_irq = 0; in generic_NCR5380_init_one()
433 0, "NCR5380", instance)) { in generic_NCR5380_init_one()
448 return 0; in generic_NCR5380_init_one()
502 } while (--count > 0); in wait_for_53c80_access()
523 int start = 0; in generic_NCR5380_precv()
532 CSR_HOST_BUF_NOT_RDY, 0, 0) < 0) in generic_NCR5380_precv()
536 CSR_HOST_BUF_NOT_RDY, 0, in generic_NCR5380_precv()
539 CSR_GATED_53C80_IRQ, 0) < 0 || in generic_NCR5380_precv()
558 if (residual != 0) { in generic_NCR5380_precv()
565 if (residual == 0 && NCR5380_poll_politely(hostdata, BUS_AND_STATUS_REG, in generic_NCR5380_precv()
568 0) < 0) in generic_NCR5380_precv()
574 return 0; in generic_NCR5380_precv()
590 int start = 0; in generic_NCR5380_psend()
597 CSR_HOST_BUF_NOT_RDY, 0, in generic_NCR5380_psend()
600 CSR_GATED_53C80_IRQ, 0) < 0 || in generic_NCR5380_psend()
610 if (start >= len && NCR5380_read(hostdata->c400_blk_cnt) == 0) in generic_NCR5380_psend()
637 if (residual != 0) { in generic_NCR5380_psend()
644 if (residual == 0) { in generic_NCR5380_psend()
647 0) < 0) in generic_NCR5380_psend()
653 0) < 0) in generic_NCR5380_psend()
660 return 0; in generic_NCR5380_psend()
669 return 0; in generic_NCR5380_dma_xfer_len()
673 return 0; in generic_NCR5380_dma_xfer_len()
715 printk(KERN_WARNING "Card not found at address 0x%03x\n", in generic_NCR5380_isa_match()
717 return 0; in generic_NCR5380_isa_match()
750 if (pnp_activate_dev(pdev) < 0) in generic_NCR5380_pnp_probe()
753 base = pnp_port_start(pdev, 0); in generic_NCR5380_pnp_probe()
754 irq = pnp_irq(pdev, 0); in generic_NCR5380_pnp_probe()
778 int ret = 0; in generic_NCR5380_init()
781 if (irq[0] == -1 && base[0] == 0 && card[0] == -1) { in generic_NCR5380_init()
782 irq[0] = ncr_irq; in generic_NCR5380_init()
783 base[0] = ncr_addr; in generic_NCR5380_init()
785 card[0] = BOARD_NCR5380; in generic_NCR5380_init()
787 card[0] = BOARD_NCR53C400; in generic_NCR5380_init()
789 card[0] = BOARD_NCR53C400A; in generic_NCR5380_init()
791 card[0] = BOARD_DTC3181E; in generic_NCR5380_init()
793 card[0] = BOARD_HP_C2502; in generic_NCR5380_init()
804 return (pnp_registered || isa_registered) ? 0 : ret; in generic_NCR5380_init()