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)");
138 NCR5380_write(SELECT_ENABLE_REG, 0); in g_NCR5380_trigger_irq()
139 NCR5380_write(TARGET_COMMAND_REG, 0); in g_NCR5380_trigger_irq()
161 if (irq <= 0) in g_NCR5380_probe_irq()
168 * to ports 0x779 and 0x379.
172 u8 cfg = 0; in magic_configure()
174 outb(magic[0], 0x779); in magic_configure()
175 outb(magic[1], 0x379); in magic_configure()
176 outb(magic[2], 0x379); in magic_configure()
177 outb(magic[3], 0x379); in magic_configure()
178 outb(magic[4], 0x379); in magic_configure()
183 if (idx >= 0 && idx <= 7) in magic_configure()
184 cfg = 0x80 | idx | (irq << 4); in magic_configure()
185 outb(cfg, 0x379); in magic_configure()
208 0x280, 0x290, 0x300, 0x310, 0x330, 0x340, 0x348, 0x350, 0
211 0x220, 0x240, 0x280, 0x2a0, 0x2c0, 0x300, 0x320, 0x340, 0
214 0x59, 0xb9, 0xc5, 0xae, 0xa6
217 0x0f, 0x22, 0xf0, 0x20, 0x80
226 bool is_pmio = base <= 0xffff; in generic_NCR5380_init_one()
228 int flags = 0; in generic_NCR5380_init_one()
260 magic_configure(-1, 0, magic); in generic_NCR5380_init_one()
264 for (i = 0; ports[i]; i++) { in generic_NCR5380_init_one()
274 for (i = 0; ports[i]; i++) { in generic_NCR5380_init_one()
278 if (inb(ports[i]) == 0xff) in generic_NCR5380_init_one()
284 magic_configure(i, 0, magic); /* no IRQ yet */ in generic_NCR5380_init_one()
286 outb(0xc0, base + 9); in generic_NCR5380_init_one()
287 if (inb(base + 9) != 0x80) { in generic_NCR5380_init_one()
329 hostdata->offset = 0; in generic_NCR5380_init_one()
338 hostdata->c400_ctl_status = 0; in generic_NCR5380_init_one()
357 hostdata->c400_ctl_status = 0x100; in generic_NCR5380_init_one()
358 hostdata->c400_blk_cnt = 0x101; in generic_NCR5380_init_one()
359 hostdata->c400_host_buf = 0x104; in generic_NCR5380_init_one()
371 NCR5380_write(MODE_REG, 0); in generic_NCR5380_init_one()
372 if (NCR5380_read(MODE_REG) != 0) { in generic_NCR5380_init_one()
392 if (irq == 255 || irq == 0) in generic_NCR5380_init_one()
403 board_irq = 0; in generic_NCR5380_init_one()
414 if (board_irq <= 0) { in generic_NCR5380_init_one()
415 board_irq = 0; in generic_NCR5380_init_one()
434 0, "NCR5380", instance)) { in generic_NCR5380_init_one()
449 return 0; in generic_NCR5380_init_one()
503 } while (--count > 0); in wait_for_53c80_access()
524 int start = 0; in generic_NCR5380_precv()
533 CSR_HOST_BUF_NOT_RDY, 0, 0) < 0) in generic_NCR5380_precv()
537 CSR_HOST_BUF_NOT_RDY, 0, in generic_NCR5380_precv()
540 CSR_GATED_53C80_IRQ, 0) < 0 || in generic_NCR5380_precv()
559 if (residual != 0) { in generic_NCR5380_precv()
566 if (residual == 0 && NCR5380_poll_politely(hostdata, BUS_AND_STATUS_REG, in generic_NCR5380_precv()
569 0) < 0) in generic_NCR5380_precv()
575 return 0; in generic_NCR5380_precv()
591 int start = 0; in generic_NCR5380_psend()
598 CSR_HOST_BUF_NOT_RDY, 0, in generic_NCR5380_psend()
601 CSR_GATED_53C80_IRQ, 0) < 0 || in generic_NCR5380_psend()
611 if (start >= len && NCR5380_read(hostdata->c400_blk_cnt) == 0) in generic_NCR5380_psend()
638 if (residual != 0) { in generic_NCR5380_psend()
645 if (residual == 0) { in generic_NCR5380_psend()
648 0) < 0) in generic_NCR5380_psend()
654 0) < 0) in generic_NCR5380_psend()
661 return 0; in generic_NCR5380_psend()
670 return 0; in generic_NCR5380_dma_xfer_len()
674 return 0; in generic_NCR5380_dma_xfer_len()
716 printk(KERN_WARNING "Card not found at address 0x%03x\n", in generic_NCR5380_isa_match()
718 return 0; in generic_NCR5380_isa_match()
751 if (pnp_activate_dev(pdev) < 0) in generic_NCR5380_pnp_probe()
754 base = pnp_port_start(pdev, 0); in generic_NCR5380_pnp_probe()
755 irq = pnp_irq(pdev, 0); in generic_NCR5380_pnp_probe()
779 int ret = 0; in generic_NCR5380_init()
782 if (irq[0] == -1 && base[0] == 0 && card[0] == -1) { in generic_NCR5380_init()
783 irq[0] = ncr_irq; in generic_NCR5380_init()
784 base[0] = ncr_addr; in generic_NCR5380_init()
786 card[0] = BOARD_NCR5380; in generic_NCR5380_init()
788 card[0] = BOARD_NCR53C400; in generic_NCR5380_init()
790 card[0] = BOARD_NCR53C400A; in generic_NCR5380_init()
792 card[0] = BOARD_DTC3181E; in generic_NCR5380_init()
794 card[0] = BOARD_HP_C2502; in generic_NCR5380_init()
805 return (pnp_registered || isa_registered) ? 0 : ret; in generic_NCR5380_init()