Lines Matching refs:devpriv
315 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_eoc() local
318 status = inw(devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_eoc()
329 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_insn_read() local
339 outw(PCIDAS_CALIB_EN | PCIDAS_CALIB_SRC(devpriv->calib_src), in cb_pcidas_ai_insn_read()
340 devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_ai_insn_read()
343 outw(0, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_ai_insn_read()
354 outw(bits, devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_insn_read()
357 outw(0, devpriv->pcibar2 + PCIDAS_AI_FIFO_CLR_REG); in cb_pcidas_ai_insn_read()
362 outw(0, devpriv->pcibar2 + PCIDAS_AI_DATA_REG); in cb_pcidas_ai_insn_read()
370 data[n] = inw(devpriv->pcibar2 + PCIDAS_AI_DATA_REG); in cb_pcidas_ai_insn_read()
382 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_insn_config() local
394 devpriv->calib_src = source; in cb_pcidas_ai_insn_config()
408 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_nofifo_insn_write() local
417 devpriv->ao_ctrl &= ~(PCIDAS_AO_UPDATE_BOTH | in cb_pcidas_ao_nofifo_insn_write()
419 devpriv->ao_ctrl |= PCIDAS_AO_DACEN | PCIDAS_AO_RANGE(chan, range); in cb_pcidas_ao_nofifo_insn_write()
420 outw(devpriv->ao_ctrl, devpriv->pcibar1 + PCIDAS_AO_REG); in cb_pcidas_ao_nofifo_insn_write()
425 outw(val, devpriv->pcibar4 + PCIDAS_AO_DATA_REG(chan)); in cb_pcidas_ao_nofifo_insn_write()
439 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_fifo_insn_write() local
447 outw(0, devpriv->pcibar4 + PCIDAS_AO_FIFO_CLR_REG); in cb_pcidas_ao_fifo_insn_write()
451 devpriv->ao_ctrl &= ~(PCIDAS_AO_CHAN_MASK | PCIDAS_AO_RANGE_MASK(chan) | in cb_pcidas_ao_fifo_insn_write()
453 devpriv->ao_ctrl |= PCIDAS_AO_DACEN | PCIDAS_AO_RANGE(chan, range) | in cb_pcidas_ao_fifo_insn_write()
455 outw(devpriv->ao_ctrl, devpriv->pcibar1 + PCIDAS_AO_REG); in cb_pcidas_ao_fifo_insn_write()
460 outw(val, devpriv->pcibar4 + PCIDAS_AO_FIFO_REG); in cb_pcidas_ao_fifo_insn_write()
473 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_eeprom_ready() local
476 status = inb(devpriv->amcc + AMCC_OP_REG_MCSR_NVCMD); in cb_pcidas_eeprom_ready()
487 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_eeprom_insn_read() local
500 devpriv->amcc + AMCC_OP_REG_MCSR_NVCMD); in cb_pcidas_eeprom_insn_read()
501 outb(chan & 0xff, devpriv->amcc + AMCC_OP_REG_MCSR_NVDATA); in cb_pcidas_eeprom_insn_read()
503 devpriv->amcc + AMCC_OP_REG_MCSR_NVCMD); in cb_pcidas_eeprom_insn_read()
505 devpriv->amcc + AMCC_OP_REG_MCSR_NVDATA); in cb_pcidas_eeprom_insn_read()
507 devpriv->amcc + AMCC_OP_REG_MCSR_NVCMD); in cb_pcidas_eeprom_insn_read()
514 data[i] = inb(devpriv->amcc + AMCC_OP_REG_MCSR_NVDATA); in cb_pcidas_eeprom_insn_read()
524 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_calib_write() local
528 calib_bits = PCIDAS_CALIB_EN | PCIDAS_CALIB_SRC(devpriv->calib_src); in cb_pcidas_calib_write()
532 outw(calib_bits, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_calib_write()
542 outw(calib_bits, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_calib_write()
546 calib_bits = PCIDAS_CALIB_EN | PCIDAS_CALIB_SRC(devpriv->calib_src); in cb_pcidas_calib_write()
551 devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_calib_write()
556 outw(calib_bits, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_calib_write()
582 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_dac08_write() local
584 val |= PCIDAS_CALIB_EN | PCIDAS_CALIB_SRC(devpriv->calib_src); in cb_pcidas_dac08_write()
587 outw(val, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_dac08_write()
590 devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_dac08_write()
592 outw(val, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_dac08_write()
789 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_cmd() local
797 outw(0, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_ai_cmd()
799 outw(PCIDAS_TRIG_SEL_NONE, devpriv->pcibar1 + PCIDAS_TRIG_REG); in cb_pcidas_ai_cmd()
801 outw(0, devpriv->pcibar2 + PCIDAS_AI_FIFO_CLR_REG); in cb_pcidas_ai_cmd()
818 outw(bits, devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_cmd()
829 devpriv->ctrl |= PCIDAS_CTRL_INTE; in cb_pcidas_ai_cmd()
830 devpriv->ctrl &= ~PCIDAS_CTRL_INT_MASK; in cb_pcidas_ai_cmd()
834 devpriv->ctrl |= PCIDAS_CTRL_INT_EOS; in cb_pcidas_ai_cmd()
837 devpriv->ctrl |= PCIDAS_CTRL_INT_FNE; in cb_pcidas_ai_cmd()
841 devpriv->ctrl |= PCIDAS_CTRL_INT_FHF; in cb_pcidas_ai_cmd()
845 outw(devpriv->ctrl | in cb_pcidas_ai_cmd()
847 devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_ai_cmd()
865 outw(bits, devpriv->pcibar1 + PCIDAS_TRIG_REG); in cb_pcidas_ai_cmd()
894 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_cmdtest() local
944 comedi_8254_cascade_ns_to_timer(devpriv->ao_pacer, in cb_pcidas_ao_cmdtest()
965 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_cancel() local
970 devpriv->ctrl &= ~(PCIDAS_CTRL_INTE | PCIDAS_CTRL_EOAIE); in cb_pcidas_ai_cancel()
971 outw(devpriv->ctrl, devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_ai_cancel()
975 outw(PCIDAS_TRIG_SEL_NONE, devpriv->pcibar1 + PCIDAS_TRIG_REG); in cb_pcidas_ai_cancel()
976 outw(PCIDAS_AI_PACER_SW, devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_cancel()
985 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_load_fifo() local
989 nbytes = comedi_buf_read_samples(s, devpriv->ao_buffer, nsamples); in cb_pcidas_ao_load_fifo()
992 outsw(devpriv->pcibar4 + PCIDAS_AO_FIFO_REG, in cb_pcidas_ao_load_fifo()
993 devpriv->ao_buffer, nsamples); in cb_pcidas_ao_load_fifo()
1001 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_inttrig() local
1013 devpriv->ctrl |= PCIDAS_CTRL_DAEMIE | PCIDAS_CTRL_DAHFIE; in cb_pcidas_ao_inttrig()
1016 outw(devpriv->ctrl | PCIDAS_CTRL_DAEMI | PCIDAS_CTRL_DAHFI, in cb_pcidas_ao_inttrig()
1017 devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_ao_inttrig()
1020 devpriv->ao_ctrl |= PCIDAS_AO_START | PCIDAS_AO_DACEN | PCIDAS_AO_EMPTY; in cb_pcidas_ao_inttrig()
1021 outw(devpriv->ao_ctrl, devpriv->pcibar1 + PCIDAS_AO_REG); in cb_pcidas_ao_inttrig()
1033 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_cmd() local
1046 devpriv->ao_ctrl |= PCIDAS_AO_CHAN_EN(chan); in cb_pcidas_ao_cmd()
1048 devpriv->ao_ctrl |= PCIDAS_AO_RANGE(chan, range); in cb_pcidas_ao_cmd()
1052 outw(devpriv->ao_ctrl, devpriv->pcibar1 + PCIDAS_AO_REG); in cb_pcidas_ao_cmd()
1056 outw(0, devpriv->pcibar4 + PCIDAS_AO_FIFO_CLR_REG); in cb_pcidas_ao_cmd()
1060 comedi_8254_update_divisors(devpriv->ao_pacer); in cb_pcidas_ao_cmd()
1061 comedi_8254_pacer_enable(devpriv->ao_pacer, 1, 2, true); in cb_pcidas_ao_cmd()
1068 devpriv->ao_ctrl |= PCIDAS_AO_PACER_INT; in cb_pcidas_ao_cmd()
1071 devpriv->ao_ctrl |= PCIDAS_AO_PACER_EXTP; in cb_pcidas_ao_cmd()
1088 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_cancel() local
1093 devpriv->ctrl &= ~(PCIDAS_CTRL_DAHFIE | PCIDAS_CTRL_DAEMIE); in cb_pcidas_ao_cancel()
1094 outw(devpriv->ctrl, devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_ao_cancel()
1097 devpriv->ao_ctrl &= ~(PCIDAS_AO_DACEN | PCIDAS_AO_PACER_MASK); in cb_pcidas_ao_cancel()
1098 outw(devpriv->ao_ctrl, devpriv->pcibar1 + PCIDAS_AO_REG); in cb_pcidas_ao_cancel()
1108 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ao_interrupt() local
1117 if (inw(devpriv->pcibar4 + PCIDAS_AO_REG) & PCIDAS_AO_EMPTY) { in cb_pcidas_ao_interrupt()
1141 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_interrupt() local
1154 insw(devpriv->pcibar2 + PCIDAS_AI_DATA_REG, in cb_pcidas_ai_interrupt()
1155 devpriv->ai_buffer, num_samples); in cb_pcidas_ai_interrupt()
1156 comedi_buf_write_samples(s, devpriv->ai_buffer, num_samples); in cb_pcidas_ai_interrupt()
1171 if ((inw(devpriv->pcibar1 + PCIDAS_CTRL_REG) & in cb_pcidas_ai_interrupt()
1174 val = inw(devpriv->pcibar2 + PCIDAS_AI_DATA_REG); in cb_pcidas_ai_interrupt()
1206 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_interrupt() local
1214 amcc_status = inl(devpriv->amcc + AMCC_OP_REG_INTCSR); in cb_pcidas_interrupt()
1220 inl_p(devpriv->amcc + AMCC_OP_REG_IMB4); in cb_pcidas_interrupt()
1222 outl(devpriv->amcc_intcsr | INTCSR_INBOX_INTR_STATUS, in cb_pcidas_interrupt()
1223 devpriv->amcc + AMCC_OP_REG_INTCSR); in cb_pcidas_interrupt()
1225 status = inw(devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_interrupt()
1239 outw(devpriv->ctrl | irq_clr, in cb_pcidas_interrupt()
1240 devpriv->pcibar1 + PCIDAS_CTRL_REG); in cb_pcidas_interrupt()
1252 struct cb_pcidas_private *devpriv; in cb_pcidas_auto_attach() local
1264 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in cb_pcidas_auto_attach()
1265 if (!devpriv) in cb_pcidas_auto_attach()
1272 devpriv->amcc = pci_resource_start(pcidev, 0); in cb_pcidas_auto_attach()
1273 devpriv->pcibar1 = pci_resource_start(pcidev, 1); in cb_pcidas_auto_attach()
1274 devpriv->pcibar2 = pci_resource_start(pcidev, 2); in cb_pcidas_auto_attach()
1277 devpriv->pcibar4 = pci_resource_start(pcidev, 4); in cb_pcidas_auto_attach()
1281 devpriv->amcc + AMCC_OP_REG_INTCSR); in cb_pcidas_auto_attach()
1297 devpriv->ao_pacer = comedi_8254_init(dev->iobase + PCIDAS_AO_8254_BASE, in cb_pcidas_auto_attach()
1300 if (!devpriv->ao_pacer) in cb_pcidas_auto_attach()
1438 inl(devpriv->amcc + AMCC_OP_REG_IMB4); in cb_pcidas_auto_attach()
1440 devpriv->amcc_intcsr = INTCSR_INBOX_BYTE(3) | INTCSR_INBOX_SELECT(3) | in cb_pcidas_auto_attach()
1443 outl(devpriv->amcc_intcsr | INTCSR_INBOX_INTR_STATUS, in cb_pcidas_auto_attach()
1444 devpriv->amcc + AMCC_OP_REG_INTCSR); in cb_pcidas_auto_attach()
1451 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_detach() local
1453 if (devpriv) { in cb_pcidas_detach()
1454 if (devpriv->amcc) in cb_pcidas_detach()
1456 devpriv->amcc + AMCC_OP_REG_INTCSR); in cb_pcidas_detach()
1457 kfree(devpriv->ao_pacer); in cb_pcidas_detach()