/linux-4.1.27/drivers/staging/comedi/drivers/ |
D | usbduxsigma.c | 188 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_stop() local 190 if (do_unlink && devpriv->ai_urbs) in usbduxsigma_ai_stop() 191 usbduxsigma_unlink_urbs(devpriv->ai_urbs, devpriv->n_ai_urbs); in usbduxsigma_ai_stop() 193 devpriv->ai_cmd_running = 0; in usbduxsigma_ai_stop() 199 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_cancel() local 201 down(&devpriv->sem); in usbduxsigma_ai_cancel() 203 usbduxsigma_ai_stop(dev, devpriv->ai_cmd_running); in usbduxsigma_ai_cancel() 204 up(&devpriv->sem); in usbduxsigma_ai_cancel() 213 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_handle_urb() local 220 devpriv->ai_counter--; in usbduxsigma_ai_handle_urb() [all …]
|
D | ni_labpc_common.c | 113 struct labpc_private *devpriv = dev->private; in labpc_cancel() local 117 devpriv->cmd2 &= ~(CMD2_SWTRIG | CMD2_HWTRIG | CMD2_PRETRIG); in labpc_cancel() 118 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG); in labpc_cancel() 121 devpriv->cmd3 = 0; in labpc_cancel() 122 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG); in labpc_cancel() 134 struct labpc_private *devpriv = dev->private; in labpc_ai_set_chan_and_gain() local 149 devpriv->cmd1 = CMD1_MA(chan); in labpc_ai_set_chan_and_gain() 150 devpriv->cmd1 |= CMD1_GAIN(range); in labpc_ai_set_chan_and_gain() 152 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG); in labpc_ai_set_chan_and_gain() 164 struct labpc_private *devpriv = dev->private; in labpc_setup_cmd6_reg() local [all …]
|
D | vmk80xx.c | 162 struct vmk80xx_private *devpriv = dev->private; in vmk80xx_do_bulk_msg() local 170 tx_addr = devpriv->ep_tx->bEndpointAddress; in vmk80xx_do_bulk_msg() 171 rx_addr = devpriv->ep_rx->bEndpointAddress; in vmk80xx_do_bulk_msg() 179 size = le16_to_cpu(devpriv->ep_tx->wMaxPacketSize); in vmk80xx_do_bulk_msg() 181 usb_bulk_msg(usb, tx_pipe, devpriv->usb_tx_buf, in vmk80xx_do_bulk_msg() 182 size, NULL, devpriv->ep_tx->bInterval); in vmk80xx_do_bulk_msg() 183 usb_bulk_msg(usb, rx_pipe, devpriv->usb_rx_buf, size, NULL, HZ * 10); in vmk80xx_do_bulk_msg() 188 struct vmk80xx_private *devpriv = dev->private; in vmk80xx_read_packet() local 193 if (devpriv->model == VMK8061_MODEL) { in vmk80xx_read_packet() 198 ep = devpriv->ep_rx; in vmk80xx_read_packet() [all …]
|
D | usbdux.c | 226 struct usbdux_private *devpriv = dev->private; in usbdux_ai_stop() local 228 if (do_unlink && devpriv->ai_urbs) in usbdux_ai_stop() 229 usbdux_unlink_urbs(devpriv->ai_urbs, devpriv->n_ai_urbs); in usbdux_ai_stop() 231 devpriv->ai_cmd_running = 0; in usbdux_ai_stop() 237 struct usbdux_private *devpriv = dev->private; in usbdux_ai_cancel() local 240 down(&devpriv->sem); in usbdux_ai_cancel() 242 usbdux_ai_stop(dev, devpriv->ai_cmd_running); in usbdux_ai_cancel() 243 up(&devpriv->sem); in usbdux_ai_cancel() 252 struct usbdux_private *devpriv = dev->private; in usbduxsub_ai_handle_urb() local 258 devpriv->ai_counter--; in usbduxsub_ai_handle_urb() [all …]
|
D | adl_pci9118.c | 258 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_setup_dma() local 259 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() 262 outl(dmabuf->hw, devpriv->iobase_a + AMCC_OP_REG_MWAR); in pci9118_amcc_setup_dma() 263 outl(dmabuf->use_size, devpriv->iobase_a + AMCC_OP_REG_MWTC); in pci9118_amcc_setup_dma() 268 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_dma_ena() local 271 mcsr = inl(devpriv->iobase_a + AMCC_OP_REG_MCSR); in pci9118_amcc_dma_ena() 276 outl(mcsr, devpriv->iobase_a + AMCC_OP_REG_MCSR); in pci9118_amcc_dma_ena() 281 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_int_ena() local 285 intcsr = inl(devpriv->iobase_a + AMCC_OP_REG_INTCSR); in pci9118_amcc_int_ena() 290 outl(intcsr, devpriv->iobase_a + AMCC_OP_REG_INTCSR); in pci9118_amcc_int_ena() [all …]
|
D | ni_mio_common.c | 571 struct ni_private *devpriv = dev->private; in ni_stc_writew() local 574 if (devpriv->is_m_series) { in ni_stc_writew() 577 spin_lock_irqsave(&devpriv->window_lock, flags); in ni_stc_writew() 578 if (!devpriv->mite && reg < 8) { in ni_stc_writew() 584 spin_unlock_irqrestore(&devpriv->window_lock, flags); in ni_stc_writew() 590 struct ni_private *devpriv = dev->private; in ni_stc_writel() local 592 if (devpriv->is_m_series) { in ni_stc_writel() 602 struct ni_private *devpriv = dev->private; in ni_stc_readw() local 606 if (devpriv->is_m_series) { in ni_stc_readw() 609 spin_lock_irqsave(&devpriv->window_lock, flags); in ni_stc_readw() [all …]
|
D | amplc_pci230.c | 532 struct pci230_private *devpriv = dev->private; in pci230_ai_read() local 536 data = inw(devpriv->daqio + PCI230_ADCDATA); in pci230_ai_read() 544 if (devpriv->ai_bipolar) in pci230_ai_read() 554 struct pci230_private *devpriv = dev->private; in pci230_ao_mangle_datum() local 565 if (devpriv->ao_bipolar) in pci230_ao_mangle_datum() 573 struct pci230_private *devpriv = dev->private; in pci230_ao_write_nofifo() local 577 devpriv->daqio + ((chan == 0) ? PCI230_DACOUT1 : PCI230_DACOUT2)); in pci230_ao_write_nofifo() 583 struct pci230_private *devpriv = dev->private; in pci230_ao_write_fifo() local 587 devpriv->daqio + PCI230P2_DACDATA); in pci230_ao_write_fifo() 593 struct pci230_private *devpriv = dev->private; in pci230_claim_shared() local [all …]
|
D | usbduxfast.c | 176 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_send_cmd() local 180 devpriv->duxbuf[0] = cmd_type; in usbduxfast_send_cmd() 183 devpriv->duxbuf, SIZEOFDUXBUF, in usbduxfast_send_cmd() 196 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_cmd_data() local 199 devpriv->duxbuf[1 + 0x00 + index] = len; in usbduxfast_cmd_data() 200 devpriv->duxbuf[1 + 0x08 + index] = op; in usbduxfast_cmd_data() 201 devpriv->duxbuf[1 + 0x10 + index] = out; in usbduxfast_cmd_data() 202 devpriv->duxbuf[1 + 0x18 + index] = log; in usbduxfast_cmd_data() 207 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_ai_stop() local 210 devpriv->ai_cmd_running = 0; in usbduxfast_ai_stop() [all …]
|
D | cb_pcidas64.c | 1218 struct pcidas64_private *devpriv = dev->private; in abort_dma() local 1224 plx9080_abort_dma(devpriv->plx9080_iobase, channel); in abort_dma() 1231 struct pcidas64_private *devpriv = dev->private; in disable_plx_interrupts() local 1233 devpriv->plx_intcsr_bits = 0; in disable_plx_interrupts() 1234 writel(devpriv->plx_intcsr_bits, in disable_plx_interrupts() 1235 devpriv->plx9080_iobase + PLX_INTRCS_REG); in disable_plx_interrupts() 1240 struct pcidas64_private *devpriv = dev->private; in disable_ai_interrupts() local 1244 devpriv->intr_enable_bits &= in disable_ai_interrupts() 1248 writew(devpriv->intr_enable_bits, in disable_ai_interrupts() 1249 devpriv->main_iobase + INTR_ENABLE_REG); in disable_ai_interrupts() [all …]
|
D | gsc_hpdi.c | 171 struct hpdi_private *devpriv = dev->private; in gsc_hpdi_drain_dma() local 181 next = readl(devpriv->plx9080_mmio + PLX_DMA1_PCI_ADDRESS_REG); in gsc_hpdi_drain_dma() 183 next = readl(devpriv->plx9080_mmio + PLX_DMA0_PCI_ADDRESS_REG); in gsc_hpdi_drain_dma() 185 idx = devpriv->dma_desc_index; in gsc_hpdi_drain_dma() 186 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr); in gsc_hpdi_drain_dma() 188 for (desc = 0; (next < start || next >= start + devpriv->block_size) && in gsc_hpdi_drain_dma() 189 desc < devpriv->num_dma_descriptors; desc++) { in gsc_hpdi_drain_dma() 191 size = devpriv->block_size / sizeof(uint32_t); in gsc_hpdi_drain_dma() 193 if (size > devpriv->dio_count) in gsc_hpdi_drain_dma() 194 size = devpriv->dio_count; in gsc_hpdi_drain_dma() [all …]
|
D | comedi_test.c | 91 struct waveform_private *devpriv = dev->private; in fake_sawtooth() local 100 binary_amplitude *= devpriv->uvolt_amplitude; in fake_sawtooth() 103 current_time %= devpriv->usec_period; in fake_sawtooth() 106 do_div(value, devpriv->usec_period); in fake_sawtooth() 116 struct waveform_private *devpriv = dev->private; in fake_squarewave() local 122 current_time %= devpriv->usec_period; in fake_squarewave() 125 value *= devpriv->uvolt_amplitude; in fake_squarewave() 128 if (current_time < devpriv->usec_period / 2) in fake_squarewave() 170 struct waveform_private *devpriv = dev->private; in waveform_ai_interrupt() local 181 if (!test_bit(WAVEFORM_AI_RUNNING, &devpriv->state_bits)) in waveform_ai_interrupt() [all …]
|
D | amplc_pci224.c | 389 struct pci224_private *devpriv = dev->private; in pci224_ao_set_data() local 395 devpriv->daccon = COMBINE(devpriv->daccon, thisboard->ao_hwrange[range], in pci224_ao_set_data() 398 outw(devpriv->daccon | PCI224_DACCON_FIFORESET, in pci224_ao_set_data() 406 if ((devpriv->daccon & PCI224_DACCON_POLAR_MASK) == in pci224_ao_set_data() 441 struct pci224_private *devpriv = dev->private; in pci224_ao_stop() local 444 if (!test_and_clear_bit(AO_CMD_STARTED, &devpriv->state)) in pci224_ao_stop() 447 spin_lock_irqsave(&devpriv->ao_spinlock, flags); in pci224_ao_stop() 449 devpriv->intsce = 0; in pci224_ao_stop() 450 outb(0, devpriv->iobase1 + PCI224_INT_SCE); in pci224_ao_stop() 462 while (devpriv->intr_running && devpriv->intr_cpuid != THISCPU) { in pci224_ao_stop() [all …]
|
D | dt282x.c | 315 struct dt282x_private *devpriv = dev->private; in dt282x_prep_ai_dma() local 316 struct comedi_isadma *dma = devpriv->dma; in dt282x_prep_ai_dma() 319 if (!devpriv->ntrig) in dt282x_prep_ai_dma() 324 if (n > devpriv->ntrig * 2) in dt282x_prep_ai_dma() 325 n = devpriv->ntrig * 2; in dt282x_prep_ai_dma() 326 devpriv->ntrig -= n / 2; in dt282x_prep_ai_dma() 329 comedi_isadma_set_mode(desc, devpriv->dma_dir); in dt282x_prep_ai_dma() 338 struct dt282x_private *devpriv = dev->private; in dt282x_prep_ao_dma() local 339 struct comedi_isadma *dma = devpriv->dma; in dt282x_prep_ao_dma() 343 comedi_isadma_set_mode(desc, devpriv->dma_dir); in dt282x_prep_ao_dma() [all …]
|
D | addi_apci_1564.c | 121 struct apci1564_private *devpriv = dev->private; in apci1564_reset() local 137 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_reset() 138 outl(0x0, devpriv->timer + ADDI_TCW_RELOAD_REG); in apci1564_reset() 140 if (devpriv->counters) { in apci1564_reset() 141 unsigned long iobase = devpriv->counters + ADDI_TCW_CTRL_REG; in apci1564_reset() 155 struct apci1564_private *devpriv = dev->private; in apci1564_interrupt() local 176 status = inl(devpriv->timer + ADDI_TCW_IRQ_REG); in apci1564_interrupt() 179 ctrl = inl(devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_interrupt() 180 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_interrupt() 183 send_sig(SIGIO, devpriv->tsk_current, 0); in apci1564_interrupt() [all …]
|
D | ni_usb6501.c | 178 struct ni6501_private *devpriv = dev->private; in ni6501_port_command() local 180 u8 *tx = devpriv->usb_tx_buf; in ni6501_port_command() 186 down(&devpriv->sem); in ni6501_port_command() 217 devpriv->ep_tx->bEndpointAddress), in ni6501_port_command() 218 devpriv->usb_tx_buf, in ni6501_port_command() 227 devpriv->ep_rx->bEndpointAddress), in ni6501_port_command() 228 devpriv->usb_rx_buf, in ni6501_port_command() 238 bitmap[0] = devpriv->usb_rx_buf[14]; in ni6501_port_command() 240 devpriv->usb_rx_buf[14] = 0x00; in ni6501_port_command() 242 if (memcmp(devpriv->usb_rx_buf, READ_PORT_RESPONSE, in ni6501_port_command() [all …]
|
D | cb_pcidas.c | 357 struct cb_pcidas_private *devpriv = dev->private; in cal_enable_bits() local 359 return CAL_EN_BIT | CAL_SRC_BITS(devpriv->calibration_source); in cal_enable_bits() 367 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_eoc() local 370 status = inw(devpriv->control_status + ADCMUX_CONT); in cb_pcidas_ai_eoc() 380 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_rinsn() local 391 devpriv->control_status + CALIBRATION_REG); in cb_pcidas_ai_rinsn() 394 outw(0, devpriv->control_status + CALIBRATION_REG); in cb_pcidas_ai_rinsn() 405 outw(bits, devpriv->control_status + ADCMUX_CONT); in cb_pcidas_ai_rinsn() 408 outw(0, devpriv->adc_fifo + ADCFIFOCLR); in cb_pcidas_ai_rinsn() 413 outw(0, devpriv->adc_fifo + ADCDATA); in cb_pcidas_ai_rinsn() [all …]
|
D | icp_multi.c | 124 struct icp_multi_private *devpriv = dev->private; in setup_channel_list() local 128 devpriv->act_chanlist_len = n_chan; in setup_channel_list() 129 devpriv->act_chanlist_pos = 0; in setup_channel_list() 146 devpriv->AdcCmdStatus &= 0xf00f; in setup_channel_list() 151 devpriv->AdcCmdStatus |= (chanprog << 9); in setup_channel_list() 152 devpriv->AdcCmdStatus |= ADC_DI; in setup_channel_list() 155 devpriv->AdcCmdStatus |= (chanprog << 8); in setup_channel_list() 160 devpriv->AdcCmdStatus |= range; in setup_channel_list() 163 writew(devpriv->AdcCmdStatus, dev->mmio + ICP_MULTI_ADC_CSR); in setup_channel_list() 185 struct icp_multi_private *devpriv = dev->private; in icp_multi_insn_read_ai() local [all …]
|
D | addi_apci_3120.c | 167 struct apci3120_private *devpriv = dev->private; in apci3120_addon_write() local 171 outw(reg, devpriv->addon + APCI3120_ADDON_ADDR_REG); in apci3120_addon_write() 172 outw(val & 0xffff, devpriv->addon + APCI3120_ADDON_DATA_REG); in apci3120_addon_write() 174 outw(reg + 2, devpriv->addon + APCI3120_ADDON_ADDR_REG); in apci3120_addon_write() 175 outw((val >> 16) & 0xffff, devpriv->addon + APCI3120_ADDON_DATA_REG); in apci3120_addon_write() 181 struct apci3120_private *devpriv = dev->private; in apci3120_init_dma() local 185 devpriv->amcc + AMCC_OP_REG_AGCSTS); in apci3120_init_dma() 193 devpriv->amcc + AMCC_OP_REG_MCSR); in apci3120_init_dma() 203 devpriv->amcc + AMCC_OP_REG_INTCSR); in apci3120_init_dma() 207 devpriv->addon + APCI3120_ADDON_CTRL_REG); in apci3120_init_dma() [all …]
|
D | comedi_bond.c | 74 struct comedi_bond_private *devpriv = dev->private; in bonding_dio_insn_bits() local 83 n_left = devpriv->nchans - base_chan; in bonding_dio_insn_bits() 88 devs = devpriv->devs; in bonding_dio_insn_bits() 136 struct comedi_bond_private *devpriv = dev->private; in bonding_dio_insn_config() local 145 devs = devpriv->devs; in bonding_dio_insn_config() 179 struct comedi_bond_private *devpriv = dev->private; in do_dev_config() local 184 devpriv->name[0] = 0; in do_dev_config() 242 devpriv->nchans += nchans; in do_dev_config() 250 devs = krealloc(devpriv->devs, in do_dev_config() 251 (devpriv->ndevs + 1) * sizeof(*devs), in do_dev_config() [all …]
|
D | addi_apci_1032.c | 116 struct apci1032_private *devpriv = dev->private; in apci1032_cos_insn_config() local 127 devpriv->ctrl = 0; in apci1032_cos_insn_config() 128 devpriv->mode1 = 0; in apci1032_cos_insn_config() 129 devpriv->mode2 = 0; in apci1032_cos_insn_config() 133 if (devpriv->ctrl != (APCI1032_CTRL_INT_ENA | in apci1032_cos_insn_config() 136 devpriv->ctrl = APCI1032_CTRL_INT_ENA | in apci1032_cos_insn_config() 139 devpriv->mode1 = 0; in apci1032_cos_insn_config() 140 devpriv->mode2 = 0; in apci1032_cos_insn_config() 143 devpriv->mode1 &= oldmask; in apci1032_cos_insn_config() 144 devpriv->mode2 &= oldmask; in apci1032_cos_insn_config() [all …]
|
D | ni_labpc_isadma.c | 63 struct labpc_private *devpriv = dev->private; in labpc_setup_dma() local 64 struct comedi_isadma_desc *desc = &devpriv->dma->desc[0]; in labpc_setup_dma() 71 devpriv->count * sample_size < desc->size) in labpc_setup_dma() 72 desc->size = devpriv->count * sample_size; in labpc_setup_dma() 77 devpriv->cmd3 |= (CMD3_DMAEN | CMD3_DMATCINTEN); in labpc_setup_dma() 83 struct labpc_private *devpriv = dev->private; in labpc_drain_dma() local 84 struct comedi_isadma_desc *desc = &devpriv->dma->desc[0]; in labpc_drain_dma() 106 if (devpriv->count <= nsamples) { in labpc_drain_dma() 107 nsamples = devpriv->count; in labpc_drain_dma() 110 leftover = devpriv->count - nsamples; in labpc_drain_dma() [all …]
|
D | ni_at_a2150.c | 155 struct a2150_private *devpriv = dev->private; in a2150_interrupt() local 156 struct comedi_isadma *dma = devpriv->dma; in a2150_interrupt() 195 if (devpriv->count < num_points && cmd->stop_src == TRIG_COUNT) in a2150_interrupt() 196 num_points = devpriv->count; in a2150_interrupt() 202 } else if (devpriv->count > max_points) { in a2150_interrupt() 203 leftover = devpriv->count - max_points; in a2150_interrupt() 221 if (--devpriv->count == 0) { /* end of acquisition */ in a2150_interrupt() 243 struct a2150_private *devpriv = dev->private; in a2150_cancel() local 244 struct comedi_isadma *dma = devpriv->dma; in a2150_cancel() 248 devpriv->irq_dma_bits &= ~DMA_INTR_EN_BIT & ~DMA_EN_BIT; in a2150_cancel() [all …]
|
D | ni_pcimio.c | 982 struct ni_private *devpriv = dev->private; in pcimio_ai_change() local 985 ret = mite_buf_change(devpriv->ai_mite_ring, s); in pcimio_ai_change() 995 struct ni_private *devpriv = dev->private; in pcimio_ao_change() local 998 ret = mite_buf_change(devpriv->ao_mite_ring, s); in pcimio_ao_change() 1008 struct ni_private *devpriv = dev->private; in pcimio_gpct0_change() local 1011 ret = mite_buf_change(devpriv->gpct_mite_ring[0], s); in pcimio_gpct0_change() 1021 struct ni_private *devpriv = dev->private; in pcimio_gpct1_change() local 1024 ret = mite_buf_change(devpriv->gpct_mite_ring[1], s); in pcimio_gpct1_change() 1034 struct ni_private *devpriv = dev->private; in pcimio_dio_change() local 1037 ret = mite_buf_change(devpriv->cdo_mite_ring, s); in pcimio_dio_change() [all …]
|
D | das16m1.c | 251 struct das16m1_private_struct *devpriv = dev->private; in das16m1_cmd_exec() local 257 devpriv->control_state &= ~INTE & ~PACER_MASK; in das16m1_cmd_exec() 258 outb(devpriv->control_state, dev->iobase + DAS16M1_INTR_CONTROL); in das16m1_cmd_exec() 261 devpriv->adc_count = 0; in das16m1_cmd_exec() 268 comedi_8254_set_mode(devpriv->counter, 1, I8254_MODE2 | I8254_BINARY); in das16m1_cmd_exec() 269 comedi_8254_write(devpriv->counter, 1, 0); in das16m1_cmd_exec() 275 devpriv->initial_hw_count = comedi_8254_read(devpriv->counter, 1); in das16m1_cmd_exec() 287 devpriv->control_state &= ~PACER_MASK; in das16m1_cmd_exec() 291 devpriv->control_state |= INT_PACER; in das16m1_cmd_exec() 293 devpriv->control_state |= EXT_PACER; in das16m1_cmd_exec() [all …]
|
D | ni_pcidio.c | 298 struct nidio96_private *devpriv = dev->private; in ni_pcidio_request_di_mite_channel() local 301 spin_lock_irqsave(&devpriv->mite_channel_lock, flags); in ni_pcidio_request_di_mite_channel() 302 BUG_ON(devpriv->di_mite_chan); in ni_pcidio_request_di_mite_channel() 303 devpriv->di_mite_chan = in ni_pcidio_request_di_mite_channel() 304 mite_request_channel_in_range(devpriv->mite, in ni_pcidio_request_di_mite_channel() 305 devpriv->di_mite_ring, 1, 2); in ni_pcidio_request_di_mite_channel() 306 if (!devpriv->di_mite_chan) { in ni_pcidio_request_di_mite_channel() 307 spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags); in ni_pcidio_request_di_mite_channel() 311 devpriv->di_mite_chan->dir = COMEDI_INPUT; in ni_pcidio_request_di_mite_channel() 312 writeb(primary_DMAChannel_bits(devpriv->di_mite_chan->channel) | in ni_pcidio_request_di_mite_channel() [all …]
|
D | cb_pcimdas.c | 169 struct cb_pcimdas_private *devpriv = dev->private; in cb_pcimdas_ai_eoc() local 172 status = inb(devpriv->BADR3 + PCIMDAS_STATUS_REG); in cb_pcimdas_ai_eoc() 183 struct cb_pcimdas_private *devpriv = dev->private; in cb_pcimdas_ai_insn_read() local 193 d = inb(devpriv->BADR3 + PCIMDAS_PACER_REG); in cb_pcimdas_ai_insn_read() 197 outb(d, devpriv->BADR3 + PCIMDAS_PACER_REG); in cb_pcimdas_ai_insn_read() 201 outb(PCIMDAS_BURST_CONV_EN, devpriv->BADR3 + PCIMDAS_BURST_REG); in cb_pcimdas_ai_insn_read() 204 outb(range, devpriv->BADR3 + PCIMDAS_GAIN_REG); in cb_pcimdas_ai_insn_read() 207 outb(PCIMDAS_MUX(chan, chan), devpriv->BADR3 + PCIMDAS_MUX_REG); in cb_pcimdas_ai_insn_read() 212 outw(0, devpriv->daqio + PCIMDAS_AI_SOFTTRIG_REG); in cb_pcimdas_ai_insn_read() 220 data[n] = inw(devpriv->daqio + PCIMDAS_AI_REG); in cb_pcimdas_ai_insn_read() [all …]
|
D | dyna_pci10xx.c | 76 struct dyna_pci10xx_private *devpriv = dev->private; in dyna_pci10xx_insn_read_ai() local 86 mutex_lock(&devpriv->mutex); in dyna_pci10xx_insn_read_ai() 104 mutex_unlock(&devpriv->mutex); in dyna_pci10xx_insn_read_ai() 116 struct dyna_pci10xx_private *devpriv = dev->private; in dyna_pci10xx_insn_write_ao() local 123 mutex_lock(&devpriv->mutex); in dyna_pci10xx_insn_write_ao() 130 mutex_unlock(&devpriv->mutex); in dyna_pci10xx_insn_write_ao() 140 struct dyna_pci10xx_private *devpriv = dev->private; in dyna_pci10xx_di_insn_bits() local 143 mutex_lock(&devpriv->mutex); in dyna_pci10xx_di_insn_bits() 145 d = inw_p(devpriv->BADR3); in dyna_pci10xx_di_insn_bits() 151 mutex_unlock(&devpriv->mutex); in dyna_pci10xx_di_insn_bits() [all …]
|
D | cb_pcidda.c | 164 struct cb_pcidda_private *devpriv = dev->private; in cb_pcidda_serial_in() local 171 if (inw_p(devpriv->daqio + DACALIBRATION1) & SERIAL_OUT_BIT) in cb_pcidda_serial_in() 182 struct cb_pcidda_private *devpriv = dev->private; in cb_pcidda_serial_out() local 188 devpriv->dac_cal1_bits |= SERIAL_IN_BIT; in cb_pcidda_serial_out() 190 devpriv->dac_cal1_bits &= ~SERIAL_IN_BIT; in cb_pcidda_serial_out() 191 outw_p(devpriv->dac_cal1_bits, devpriv->daqio + DACALIBRATION1); in cb_pcidda_serial_out() 199 struct cb_pcidda_private *devpriv = dev->private; in cb_pcidda_read_eeprom() local 215 outw_p(cal2_bits, devpriv->daqio + DACALIBRATION2); in cb_pcidda_read_eeprom() 226 outw_p(cal2_bits, devpriv->daqio + DACALIBRATION2); in cb_pcidda_read_eeprom() 236 struct cb_pcidda_private *devpriv = dev->private; in cb_pcidda_write_caldac() local [all …]
|
D | pcl812.c | 526 struct pcl812_private *devpriv = dev->private; in pcl812_ai_setup_dma() local 527 struct comedi_isadma *dma = devpriv->dma; in pcl812_ai_setup_dma() 536 bytes = devpriv->ai_eos ? comedi_bytes_per_scan(s) : desc->maxsize; in pcl812_ai_setup_dma() 554 struct pcl812_private *devpriv = dev->private; in pcl812_ai_set_chan_range() local 559 if (chanspec == devpriv->last_ai_chanspec) in pcl812_ai_set_chan_range() 562 devpriv->last_ai_chanspec = chanspec; in pcl812_ai_set_chan_range() 564 if (devpriv->use_mpc508) { in pcl812_ai_set_chan_range() 565 if (devpriv->use_diff) { in pcl812_ai_set_chan_range() 576 outb(range + devpriv->range_correction, dev->iobase + PCL812_RANGE_REG); in pcl812_ai_set_chan_range() 583 udelay(devpriv->max_812_ai_mode0_rangewait); in pcl812_ai_set_chan_range() [all …]
|
D | ni_660x.c | 654 struct ni_660x_private *devpriv = dev->private; in ni_660x_set_dma_channel() local 658 spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags); in ni_660x_set_dma_channel() 659 devpriv->dma_configuration_soft_copies[chip] &= in ni_660x_set_dma_channel() 661 devpriv->dma_configuration_soft_copies[chip] |= in ni_660x_set_dma_channel() 664 devpriv->dma_configuration_soft_copies[chip] | in ni_660x_set_dma_channel() 667 spin_unlock_irqrestore(&devpriv->soft_reg_copy_lock, flags); in ni_660x_set_dma_channel() 674 struct ni_660x_private *devpriv = dev->private; in ni_660x_unset_dma_channel() local 678 spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags); in ni_660x_unset_dma_channel() 679 devpriv->dma_configuration_soft_copies[chip] &= in ni_660x_unset_dma_channel() 681 devpriv->dma_configuration_soft_copies[chip] |= in ni_660x_unset_dma_channel() [all …]
|
D | ni_atmio16d.c | 183 struct atmio16d_private *devpriv = dev->private; in reset_atmio16d() local 206 devpriv->com_reg_1_state |= 1; in reset_atmio16d() 207 outw(devpriv->com_reg_1_state, dev->iobase + COM_REG_1); in reset_atmio16d() 208 devpriv->adc_coding = adc_straight; in reset_atmio16d() 292 struct atmio16d_private *devpriv = dev->private; in atmio16d_ai_cmd() local 305 devpriv->com_reg_1_state &= ~COMREG1_SCANEN; in atmio16d_ai_cmd() 306 outw(devpriv->com_reg_1_state, dev->iobase + COM_REG_1); in atmio16d_ai_cmd() 308 devpriv->com_reg_1_state |= COMREG1_SCANEN; in atmio16d_ai_cmd() 309 devpriv->com_reg_2_state |= COMREG2_SCN2; in atmio16d_ai_cmd() 310 outw(devpriv->com_reg_1_state, dev->iobase + COM_REG_1); in atmio16d_ai_cmd() [all …]
|
D | serial2002.c | 392 struct serial2002_private *devpriv = dev->private; in serial2002_setup_subdevs() local 413 serial2002_tty_setspeed(devpriv->tty, devpriv->speed); in serial2002_setup_subdevs() 414 serial2002_poll_channel(devpriv->tty, 31); in serial2002_setup_subdevs() 416 struct serial_data data = serial2002_read(devpriv->tty, 1000); in serial2002_setup_subdevs() 489 mapping = devpriv->digital_in_mapping; in serial2002_setup_subdevs() 494 mapping = devpriv->digital_out_mapping; in serial2002_setup_subdevs() 499 mapping = devpriv->analog_in_mapping; in serial2002_setup_subdevs() 500 range = devpriv->in_range; in serial2002_setup_subdevs() 505 mapping = devpriv->analog_out_mapping; in serial2002_setup_subdevs() 506 range = devpriv->out_range; in serial2002_setup_subdevs() [all …]
|
D | adv_pci1710.c | 260 struct pci1710_private *devpriv = dev->private; in pci171x_ai_check_chanlist() local 269 devpriv->saved_seglen = cmd->chanlist_len; in pci171x_ai_check_chanlist() 317 devpriv->saved_seglen = seglen; in pci171x_ai_check_chanlist() 329 struct pci1710_private *devpriv = dev->private; in pci171x_ai_setup_chanlist() local 348 devpriv->act_chanlist[i] = chan; in pci171x_ai_setup_chanlist() 351 devpriv->act_chanlist[i] = CR_CHAN(chanlist[i]); in pci171x_ai_setup_chanlist() 354 devpriv->ai_et_MuxVal = first_chan | (last_chan << 8); in pci171x_ai_setup_chanlist() 355 outw(devpriv->ai_et_MuxVal, dev->iobase + PCI171x_MUX); in pci171x_ai_setup_chanlist() 377 struct pci1710_private *devpriv = dev->private; in pci171x_ai_read_sample() local 389 if (chan != devpriv->act_chanlist[cur_chan]) { in pci171x_ai_read_sample() [all …]
|
D | dt9812.c | 248 struct dt9812_private *devpriv = dev->private; in dt9812_read_info() local 258 ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr), in dt9812_read_info() 263 return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr), in dt9812_read_info() 272 struct dt9812_private *devpriv = dev->private; in dt9812_read_multiple_registers() local 282 ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr), in dt9812_read_multiple_registers() 287 return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr), in dt9812_read_multiple_registers() 296 struct dt9812_private *devpriv = dev->private; in dt9812_write_multiple_registers() local 308 return usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr), in dt9812_write_multiple_registers() 317 struct dt9812_private *devpriv = dev->private; in dt9812_rmw_multiple_registers() local 327 return usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr), in dt9812_rmw_multiple_registers() [all …]
|
D | mf6x4.c | 133 struct mf6x4_private *devpriv = dev->private; in mf6x4_ai_eoc() local 136 status = ioread32(devpriv->gpioc_R); in mf6x4_ai_eoc() 179 struct mf6x4_private *devpriv = dev->private; in mf6x4_ao_insn_write() local 186 gpioc = ioread32(devpriv->gpioc_R); in mf6x4_ao_insn_write() 188 devpriv->gpioc_R); in mf6x4_ao_insn_write() 203 struct mf6x4_private *devpriv; in mf6x4_auto_attach() local 219 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in mf6x4_auto_attach() 220 if (!devpriv) in mf6x4_auto_attach() 223 devpriv->bar0_mem = pci_ioremap_bar(pcidev, board->bar_nums[0]); in mf6x4_auto_attach() 224 if (!devpriv->bar0_mem) in mf6x4_auto_attach() [all …]
|
D | rtd520.c | 554 struct rtd_private *devpriv = dev->private; in rtd_ai_rinsn() local 579 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in rtd_ai_rinsn() 602 struct rtd_private *devpriv = dev->private; in ai_read_n() local 611 if (0 == devpriv->ai_count) { /* done */ in ai_read_n() 612 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in ai_read_n() 616 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in ai_read_n() 627 if (devpriv->ai_count > 0) /* < 0, means read forever */ in ai_read_n() 628 devpriv->ai_count--; in ai_read_n() 643 struct rtd_private *devpriv = dev->private; in rtd_interrupt() local 670 if (ai_read_n(dev, s, devpriv->fifosz / 2) < 0) in rtd_interrupt() [all …]
|
D | addi_apci_1500.c | 218 struct apci1500_private *devpriv = dev->private; in apci1500_interrupt() local 223 val = inl(devpriv->amcc + AMCC_OP_REG_INTCSR); in apci1500_interrupt() 292 struct apci1500_private *devpriv = dev->private; in apci1500_di_inttrig_start() local 308 z8536_write(dev, devpriv->pm[pa_trig] & 0xff, Z8536_PA_PM_REG); in apci1500_di_inttrig_start() 309 z8536_write(dev, devpriv->pt[pa_trig] & 0xff, Z8536_PA_PT_REG); in apci1500_di_inttrig_start() 310 z8536_write(dev, devpriv->pp[pa_trig] & 0xff, Z8536_PA_PP_REG); in apci1500_di_inttrig_start() 313 z8536_write(dev, (devpriv->pm[pb_trig] >> 8) & 0xff, Z8536_PB_PM_REG); in apci1500_di_inttrig_start() 314 z8536_write(dev, (devpriv->pt[pb_trig] >> 8) & 0xff, Z8536_PB_PT_REG); in apci1500_di_inttrig_start() 315 z8536_write(dev, (devpriv->pp[pb_trig] >> 8) & 0xff, Z8536_PB_PP_REG); in apci1500_di_inttrig_start() 318 if (devpriv->pm[pa_trig] & 0xff) { in apci1500_di_inttrig_start() [all …]
|
D | dt2811.c | 324 struct dt2811_private *devpriv; in dt2811_attach() local 343 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt2811_attach() 344 if (!devpriv) in dt2811_attach() 349 devpriv->adc_mux = adc_singleended; in dt2811_attach() 352 devpriv->adc_mux = adc_diff; in dt2811_attach() 355 devpriv->adc_mux = adc_pseudo_diff; in dt2811_attach() 358 devpriv->adc_mux = adc_singleended; in dt2811_attach() 363 devpriv->dac_range[0] = dac_bipolar_5; in dt2811_attach() 366 devpriv->dac_range[0] = dac_bipolar_2_5; in dt2811_attach() 369 devpriv->dac_range[0] = dac_unipolar_5; in dt2811_attach() [all …]
|
D | mpc624.c | 158 struct mpc624_private *devpriv = dev->private; in mpc624_ai_rinsn() local 185 data_out = devpriv->ulConvertionRate; in mpc624_ai_rinsn() 274 struct mpc624_private *devpriv; in mpc624_attach() local 282 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in mpc624_attach() 283 if (!devpriv) in mpc624_attach() 288 devpriv->ulConvertionRate = MPC624_SPEED_3_52_kHz; in mpc624_attach() 291 devpriv->ulConvertionRate = MPC624_SPEED_1_76_kHz; in mpc624_attach() 294 devpriv->ulConvertionRate = MPC624_SPEED_880_Hz; in mpc624_attach() 297 devpriv->ulConvertionRate = MPC624_SPEED_440_Hz; in mpc624_attach() 300 devpriv->ulConvertionRate = MPC624_SPEED_220_Hz; in mpc624_attach() [all …]
|
D | cb_das16_cs.c | 103 struct das16cs_private *devpriv = dev->private; in das16cs_ai_rinsn() local 112 devpriv->status1 &= ~0xf320; in das16cs_ai_rinsn() 113 devpriv->status1 |= (aref == AREF_DIFF) ? 0 : 0x0020; in das16cs_ai_rinsn() 114 outw(devpriv->status1, dev->iobase + DAS16CS_MISC1); in das16cs_ai_rinsn() 116 devpriv->status2 &= ~0xff00; in das16cs_ai_rinsn() 119 devpriv->status2 |= 0x800; in das16cs_ai_rinsn() 122 devpriv->status2 |= 0x000; in das16cs_ai_rinsn() 125 devpriv->status2 |= 0x100; in das16cs_ai_rinsn() 128 devpriv->status2 |= 0x200; in das16cs_ai_rinsn() 131 outw(devpriv->status2, dev->iobase + DAS16CS_MISC2); in das16cs_ai_rinsn() [all …]
|
D | das16.c | 454 struct das16_private_struct *devpriv = dev->private; in das16_ai_setup_dma() local 455 struct comedi_isadma *dma = devpriv->dma; in das16_ai_setup_dma() 474 struct das16_private_struct *devpriv = dev->private; in das16_interrupt() local 478 struct comedi_isadma *dma = devpriv->dma; in das16_interrupt() 486 if (!(devpriv->ctrl_reg & DAS16_CTRL_DMAE)) { in das16_interrupt() 528 struct das16_private_struct *devpriv = dev->private; in das16_timer_interrupt() local 534 if (devpriv->timer_running) in das16_timer_interrupt() 535 mod_timer(&devpriv->timer, jiffies + timer_period()); in das16_timer_interrupt() 594 struct das16_private_struct *devpriv = dev->private; in das16_cmd_test() local 604 if (devpriv->can_burst) in das16_cmd_test() [all …]
|
D | amplc_pci236.c | 68 struct pc236_private *devpriv = dev->private; in pci236_intr_update_cb() local 72 devpriv->lcr_iobase + PLX9052_INTCSR); in pci236_intr_update_cb() 77 struct pc236_private *devpriv = dev->private; in pci236_intr_chk_clr_cb() local 80 if (!(inl(devpriv->lcr_iobase + PLX9052_INTCSR) & in pci236_intr_chk_clr_cb() 84 pci236_intr_update_cb(dev, devpriv->enable_irq); in pci236_intr_chk_clr_cb() 98 struct pc236_private *devpriv; in pci236_auto_attach() local 105 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in pci236_auto_attach() 106 if (!devpriv) in pci236_auto_attach() 115 devpriv->lcr_iobase = pci_resource_start(pci_dev, 1); in pci236_auto_attach()
|
D | pcmuio.c | 165 struct pcmuio_private *devpriv = dev->private; in pcmuio_write() local 166 struct pcmuio_asic *chip = &devpriv->asics[asic]; in pcmuio_write() 188 struct pcmuio_private *devpriv = dev->private; in pcmuio_read() local 189 struct pcmuio_asic *chip = &devpriv->asics[asic]; in pcmuio_read() 296 struct pcmuio_private *devpriv = dev->private; in pcmuio_stop_intr() local 298 struct pcmuio_asic *chip = &devpriv->asics[asic]; in pcmuio_stop_intr() 312 struct pcmuio_private *devpriv = dev->private; in pcmuio_handle_intr_subdev() local 314 struct pcmuio_asic *chip = &devpriv->asics[asic]; in pcmuio_handle_intr_subdev() 372 struct pcmuio_private *devpriv = dev->private; in pcmuio_interrupt() local 377 if (irq == devpriv->irq2) in pcmuio_interrupt() [all …]
|
D | pcl818.c | 314 struct pcl818_private *devpriv = dev->private; in pcl818_ai_setup_dma() local 315 struct comedi_isadma *dma = devpriv->dma; in pcl818_ai_setup_dma() 354 struct pcl818_private *devpriv = dev->private; in pcl818_ai_setup_chanlist() local 360 devpriv->act_chanlist_len = seglen; in pcl818_ai_setup_chanlist() 361 devpriv->act_chanlist_pos = 0; in pcl818_ai_setup_chanlist() 368 devpriv->act_chanlist[i] = last_chan; in pcl818_ai_setup_chanlist() 437 struct pcl818_private *devpriv = dev->private; in pcl818_ai_write_sample() local 441 expected_chan = devpriv->act_chanlist[devpriv->act_chanlist_pos]; in pcl818_ai_write_sample() 445 (devpriv->dma) ? "DMA" : in pcl818_ai_write_sample() 446 (devpriv->usefifo) ? "FIFO" : "IRQ", in pcl818_ai_write_sample() [all …]
|
D | pcmmio.c | 197 struct pcmmio_private *devpriv = dev->private; in pcmmio_dio_write() local 201 spin_lock_irqsave(&devpriv->pagelock, flags); in pcmmio_dio_write() 213 spin_unlock_irqrestore(&devpriv->pagelock, flags); in pcmmio_dio_write() 219 struct pcmmio_private *devpriv = dev->private; in pcmmio_dio_read() local 224 spin_lock_irqsave(&devpriv->pagelock, flags); in pcmmio_dio_read() 236 spin_unlock_irqrestore(&devpriv->pagelock, flags); in pcmmio_dio_read() 321 struct pcmmio_private *devpriv = dev->private; in pcmmio_stop_intr() local 323 devpriv->enabled_mask = 0; in pcmmio_stop_intr() 324 devpriv->active = 0; in pcmmio_stop_intr() 335 struct pcmmio_private *devpriv = dev->private; in pcmmio_handle_dio_intr() local [all …]
|
D | pcl816.c | 126 struct pcl816_private *devpriv = dev->private; in pcl816_ai_setup_dma() local 127 struct comedi_isadma *dma = devpriv->dma; in pcl816_ai_setup_dma() 255 struct pcl816_private *devpriv = dev->private; in pcl816_interrupt() local 256 struct comedi_isadma *dma = devpriv->dma; in pcl816_interrupt() 261 if (!dev->attached || !devpriv->ai_cmd_running) { in pcl816_interrupt() 266 if (devpriv->ai_cmd_canceled) { in pcl816_interrupt() 267 devpriv->ai_cmd_canceled = 0; in pcl816_interrupt() 273 devpriv->ai_poll_ptr; in pcl816_interrupt() 274 bufptr = devpriv->ai_poll_ptr; in pcl816_interrupt() 275 devpriv->ai_poll_ptr = 0; in pcl816_interrupt() [all …]
|
D | das1800.c | 472 struct das1800_private *devpriv = dev->private; in das1800_handle_fifo_half_full() local 475 insw(dev->iobase + DAS1800_FIFO, devpriv->fifo_buf, nsamples); in das1800_handle_fifo_half_full() 476 munge_data(dev, devpriv->fifo_buf, nsamples); in das1800_handle_fifo_half_full() 477 comedi_buf_write_samples(s, devpriv->fifo_buf, nsamples); in das1800_handle_fifo_half_full() 523 struct das1800_private *devpriv = dev->private; in das1800_flush_dma() local 524 struct comedi_isadma *dma = devpriv->dma; in das1800_flush_dma() 526 const int dual_dma = devpriv->irq_dma_bits & DMA_DUAL; in das1800_flush_dma() 544 struct das1800_private *devpriv = dev->private; in das1800_handle_dma() local 545 struct comedi_isadma *dma = devpriv->dma; in das1800_handle_dma() 547 const int dual_dma = devpriv->irq_dma_bits & DMA_DUAL; in das1800_handle_dma() [all …]
|
D | ni_at_ao.c | 126 struct atao_private *devpriv = dev->private; in atao_select_reg_group() local 129 devpriv->cfg1 |= ATAO_CFG1_GRP2WR; in atao_select_reg_group() 131 devpriv->cfg1 &= ~ATAO_CFG1_GRP2WR; in atao_select_reg_group() 132 outw(devpriv->cfg1, dev->iobase + ATAO_CFG1_REG); in atao_select_reg_group() 180 struct atao_private *devpriv = dev->private; in atao_dio_insn_config() local 195 devpriv->cfg3 |= ATAO_CFG3_DOUTEN1; in atao_dio_insn_config() 197 devpriv->cfg3 &= ~ATAO_CFG3_DOUTEN1; in atao_dio_insn_config() 199 devpriv->cfg3 |= ATAO_CFG3_DOUTEN2; in atao_dio_insn_config() 201 devpriv->cfg3 &= ~ATAO_CFG3_DOUTEN2; in atao_dio_insn_config() 203 outw(devpriv->cfg3, dev->iobase + ATAO_CFG3_REG); in atao_dio_insn_config() [all …]
|
D | rti800.c | 164 struct rti800_private *devpriv = dev->private; in rti800_ai_insn_read() local 175 if (muxgain_bits != devpriv->muxgain_bits) { in rti800_ai_insn_read() 176 devpriv->muxgain_bits = muxgain_bits; in rti800_ai_insn_read() 177 outb(devpriv->muxgain_bits, dev->iobase + RTI800_MUXGAIN); in rti800_ai_insn_read() 201 if (devpriv->adc_2comp) in rti800_ai_insn_read() 213 struct rti800_private *devpriv = dev->private; in rti800_ao_insn_write() local 224 if (devpriv->dac_2comp[chan]) in rti800_ao_insn_write() 261 struct rti800_private *devpriv; in rti800_attach() local 273 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in rti800_attach() 274 if (!devpriv) in rti800_attach() [all …]
|
D | quatech_daqp_cs.c | 160 struct daqp_private *devpriv = dev->private; in daqp_ai_cancel() local 162 if (devpriv->stop) in daqp_ai_cancel() 170 devpriv->interrupt_mode = semaphore; in daqp_ai_cancel() 187 struct daqp_private *devpriv = dev->private; in daqp_interrupt() local 196 switch (devpriv->interrupt_mode) { in daqp_interrupt() 198 complete(&devpriv->eos); in daqp_interrupt() 270 struct daqp_private *devpriv = dev->private; in daqp_ai_insn_read() local 275 if (devpriv->stop) in daqp_ai_insn_read() 313 init_completion(&devpriv->eos); in daqp_ai_insn_read() 314 devpriv->interrupt_mode = semaphore; in daqp_ai_insn_read() [all …]
|
D | rti802.c | 55 struct rti802_private *devpriv = dev->private; in rti802_ao_insn_write() local 67 if (devpriv->dac_coding[chan] == dac_2comp) in rti802_ao_insn_write() 79 struct rti802_private *devpriv; in rti802_attach() local 88 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in rti802_attach() 89 if (!devpriv) in rti802_attach() 108 s->range_table_list = devpriv->range_type_list; in rti802_attach() 110 devpriv->dac_coding[i] = (it->options[3 + 2 * i]) in rti802_attach() 112 devpriv->range_type_list[i] = (it->options[2 + 2 * i]) in rti802_attach()
|
D | pcmda12.c | 72 struct pcmda12_private *devpriv = dev->private; in pcmda12_ao_insn_write() local 87 if (!devpriv->simultaneous_xfer_mode) in pcmda12_ao_insn_write() 100 struct pcmda12_private *devpriv = dev->private; in pcmda12_ao_insn_read() local 106 if (devpriv->simultaneous_xfer_mode) in pcmda12_ao_insn_read() 128 struct pcmda12_private *devpriv; in pcmda12_attach() local 136 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in pcmda12_attach() 137 if (!devpriv) in pcmda12_attach() 140 devpriv->simultaneous_xfer_mode = it->options[1]; in pcmda12_attach()
|
D | dt2815.c | 84 struct dt2815_private *devpriv = dev->private; in dt2815_ao_insn_read() local 89 data[i] = devpriv->ao_readback[chan]; in dt2815_ao_insn_read() 97 struct dt2815_private *devpriv = dev->private; in dt2815_ao_insn() local 117 devpriv->ao_readback[chan] = data[i]; in dt2815_ao_insn() 148 struct dt2815_private *devpriv; in dt2815_attach() local 162 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt2815_attach() 163 if (!devpriv) in dt2815_attach() 174 s->range_table_list = devpriv->range_type_list; in dt2815_attach() 181 devpriv->range_type_list[i] = (it->options[5 + i]) in dt2815_attach()
|
D | daqboard2000.c | 442 struct daqboard2000_private *devpriv = dev->private; in daqboard2000_resetLocalBus() local 444 writel(DAQBOARD2000_SECRLocalBusHi, devpriv->plx + 0x6c); in daqboard2000_resetLocalBus() 446 writel(DAQBOARD2000_SECRLocalBusLo, devpriv->plx + 0x6c); in daqboard2000_resetLocalBus() 452 struct daqboard2000_private *devpriv = dev->private; in daqboard2000_reloadPLX() local 454 writel(DAQBOARD2000_SECRReloadLo, devpriv->plx + 0x6c); in daqboard2000_reloadPLX() 456 writel(DAQBOARD2000_SECRReloadHi, devpriv->plx + 0x6c); in daqboard2000_reloadPLX() 458 writel(DAQBOARD2000_SECRReloadLo, devpriv->plx + 0x6c); in daqboard2000_reloadPLX() 464 struct daqboard2000_private *devpriv = dev->private; in daqboard2000_pulseProgPin() local 466 writel(DAQBOARD2000_SECRProgPinHi, devpriv->plx + 0x6c); in daqboard2000_pulseProgPin() 468 writel(DAQBOARD2000_SECRProgPinLo, devpriv->plx + 0x6c); in daqboard2000_pulseProgPin() [all …]
|
D | s626.c | 273 struct s626_private *devpriv = dev->private; in s626_i2c_read() local 282 devpriv->i2c_adrs) | in s626_i2c_read() 295 (devpriv->i2c_adrs | 1)) | in s626_i2c_read() 362 struct s626_private *devpriv = dev->private; in s626_send_dac() local 377 s626_debi_write(dev, S626_LP_DACPOL, devpriv->dacpol); in s626_send_dac() 383 *devpriv->dac_wbuf = val; in s626_send_dac() 521 struct s626_private *devpriv = dev->private; in s626_set_dac() local 532 devpriv->dacpol |= signmask; in s626_set_dac() 534 devpriv->dacpol &= ~signmask; in s626_set_dac() 587 struct s626_private *devpriv = dev->private; in s626_write_trim_dac() local [all …]
|
D | pcl726.c | 208 struct pcl726_private *devpriv = dev->private; in pcl726_intr_cmd() local 210 devpriv->cmd_running = 1; in pcl726_intr_cmd() 218 struct pcl726_private *devpriv = dev->private; in pcl726_intr_cancel() local 220 devpriv->cmd_running = 0; in pcl726_intr_cancel() 229 struct pcl726_private *devpriv = dev->private; in pcl726_interrupt() local 231 if (devpriv->cmd_running) { in pcl726_interrupt() 321 struct pcl726_private *devpriv; in pcl726_attach() local 331 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in pcl726_attach() 332 if (!devpriv) in pcl726_attach() 353 devpriv->rangelist[i] = board->ao_ranges[opt]; in pcl726_attach() [all …]
|
D | addi_apci_1516.c | 104 struct apci1516_private *devpriv = dev->private; in apci1516_reset() local 111 addi_watchdog_reset(devpriv->wdog_iobase); in apci1516_reset() 121 struct apci1516_private *devpriv; in apci1516_auto_attach() local 132 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in apci1516_auto_attach() 133 if (!devpriv) in apci1516_auto_attach() 141 devpriv->wdog_iobase = pci_resource_start(pcidev, 2); in apci1516_auto_attach() 176 ret = addi_watchdog_init(s, devpriv->wdog_iobase); in apci1516_auto_attach()
|
D | s526.c | 145 struct s526_private *devpriv = dev->private; in s526_gpct_insn_config() local 161 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 264 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 307 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 354 struct s526_private *devpriv = dev->private; in s526_gpct_winsn() local 361 switch (devpriv->gpct_config[chan]) { in s526_gpct_winsn() 392 struct s526_private *devpriv = dev->private; in s526_ai_insn_config() local 409 devpriv->ai_config = (data[0] & 0x3ff) << 5; in s526_ai_insn_config() 411 devpriv->ai_config |= 0x8000; /* set the delay */ in s526_ai_insn_config() 413 devpriv->ai_config |= 0x0001; /* ADC start bit */ in s526_ai_insn_config() [all …]
|
D | adq12b.c | 136 struct adq12b_private *devpriv = dev->private; in adq12b_ai_insn_read() local 145 if (val != devpriv->last_ctreg) { in adq12b_ai_insn_read() 147 devpriv->last_ctreg = val; in adq12b_ai_insn_read() 204 struct adq12b_private *devpriv; in adq12b_attach() local 212 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in adq12b_attach() 213 if (!devpriv) in adq12b_attach() 216 devpriv->last_ctreg = -1; /* force ctreg update */ in adq12b_attach()
|
D | jr3_pci.c | 378 struct jr3_pci_dev_private *devpriv = dev->private; in jr3_write_firmware() local 379 struct jr3_t __iomem *iobase = devpriv->iobase; in jr3_write_firmware() 596 struct jr3_pci_dev_private *devpriv = dev->private; in jr3_pci_poll_dev() local 633 devpriv->timer.expires = jiffies + msecs_to_jiffies(delay); in jr3_pci_poll_dev() 634 add_timer(&devpriv->timer); in jr3_pci_poll_dev() 640 struct jr3_pci_dev_private *devpriv = dev->private; in jr3_pci_alloc_spriv() local 649 spriv->channel = &devpriv->iobase->channel[s->index].data; in jr3_pci_alloc_spriv() 672 spriv->channel, devpriv->iobase, in jr3_pci_alloc_spriv() 674 (char __iomem *)devpriv->iobase)); in jr3_pci_alloc_spriv() 684 struct jr3_pci_dev_private *devpriv; in jr3_pci_auto_attach() local [all …]
|
D | amplc_pc236.c | 51 struct pc236_private *devpriv; in pc236_attach() local 54 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in pc236_attach() 55 if (!devpriv) in pc236_attach()
|
D | das6402.c | 233 struct das6402_private *devpriv = dev->private; in das6402_ai_cmd() local 249 DAS6402_CTRL_IRQ(devpriv->irq) | in das6402_ai_cmd() 428 struct das6402_private *devpriv = dev->private; in das6402_ao_insn_write() local 435 val = devpriv->ao_range; in das6402_ao_insn_write() 438 if (val != devpriv->ao_range) { in das6402_ao_insn_write() 439 devpriv->ao_range = val; in das6402_ao_insn_write() 524 struct das6402_private *devpriv = dev->private; in das6402_reset() local 546 devpriv->ao_range = DAS6402_AO_RANGE(0, 2) | DAS6402_AO_RANGE(1, 2); in das6402_reset() 547 outb(devpriv->ao_range, dev->iobase + DAS6402_TRIG_REG); in das6402_reset() 564 struct das6402_private *devpriv; in das6402_attach() local [all …]
|
D | das08_pci.c | 57 struct das08_private_struct *devpriv; in das08_pci_auto_attach() local 60 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in das08_pci_auto_attach() 61 if (!devpriv) in das08_pci_auto_attach()
|
D | das08_cs.c | 64 struct das08_private_struct *devpriv; in das08_cs_auto_attach() local 77 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in das08_cs_auto_attach() 78 if (!devpriv) in das08_cs_auto_attach()
|
D | dt2814.c | 181 struct dt2814_private *devpriv = dev->private; in dt2814_ai_cmd() local 190 devpriv->ntrig = cmd->stop_arg; in dt2814_ai_cmd() 200 struct dt2814_private *devpriv = dev->private; in dt2814_interrupt() local 214 if (!(--devpriv->ntrig)) { in dt2814_interrupt() 236 struct dt2814_private *devpriv; in dt2814_attach() local 265 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt2814_attach() 266 if (!devpriv) in dt2814_attach()
|
D | addi_apci_3501.c | 224 struct apci3501_private *devpriv = dev->private; in apci3501_eeprom_get_ao_n_chan() local 225 unsigned long iobase = devpriv->i_IobaseAmcc; in apci3501_eeprom_get_ao_n_chan() 254 struct apci3501_private *devpriv = dev->private; in apci3501_eeprom_insn_read() local 257 data[0] = apci3501_eeprom_readw(devpriv->i_IobaseAmcc, 2 * addr); in apci3501_eeprom_insn_read() 265 struct apci3501_private *devpriv = dev->private; in apci3501_interrupt() local 281 send_sig(SIGIO, devpriv->tsk_Current, 0); in apci3501_interrupt() 324 struct apci3501_private *devpriv; in apci3501_auto_attach() local 329 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in apci3501_auto_attach() 330 if (!devpriv) in apci3501_auto_attach() 338 devpriv->i_IobaseAmcc = pci_resource_start(pcidev, 0); in apci3501_auto_attach()
|
D | das08.c | 206 struct das08_private_struct *devpriv = dev->private; in das08_ai_rinsn() local 223 devpriv->do_mux_bits &= ~DAS08_MUX_MASK; in das08_ai_rinsn() 224 devpriv->do_mux_bits |= DAS08_MUX(chan); in das08_ai_rinsn() 225 outb(devpriv->do_mux_bits, dev->iobase + DAS08_CONTROL); in das08_ai_rinsn() 231 outb(devpriv->pg_gainlist[range], in das08_ai_rinsn() 283 struct das08_private_struct *devpriv = dev->private; in das08_do_wbits() local 288 devpriv->do_mux_bits &= ~DAS08_DO_MASK; in das08_do_wbits() 289 devpriv->do_mux_bits |= DAS08_OP(s->state); in das08_do_wbits() 290 outb(devpriv->do_mux_bits, dev->iobase + DAS08_CONTROL); in das08_do_wbits() 365 struct das08_private_struct *devpriv = dev->private; in das08_common_attach() local [all …]
|
D | ni_6527.c | 96 struct ni6527_private *devpriv = dev->private; in ni6527_set_filter_interval() local 98 if (val != devpriv->filter_interval) { in ni6527_set_filter_interval() 107 devpriv->filter_interval = val; in ni6527_set_filter_interval() 124 struct ni6527_private *devpriv = dev->private; in ni6527_di_insn_config() local 140 devpriv->filter_enable |= 1 << chan; in ni6527_di_insn_config() 142 devpriv->filter_enable &= ~(1 << chan); in ni6527_di_insn_config() 144 ni6527_set_filter_enable(dev, devpriv->filter_enable); in ni6527_di_insn_config() 384 struct ni6527_private *devpriv; in ni6527_auto_attach() local 395 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in ni6527_auto_attach() 396 if (!devpriv) in ni6527_auto_attach()
|
D | das800.c | 244 struct das800_private *devpriv = dev->private; in das800_enable() local 254 das800_ind_write(dev, CONTROL1_INTE | devpriv->do_bits, CONTROL1); in das800_enable() 433 struct das800_private *devpriv = dev->private; in das800_interrupt() local 505 das800_ind_write(dev, CONTROL1_INTE | devpriv->do_bits, in das800_interrupt() 535 struct das800_private *devpriv = dev->private; in das800_ai_insn_read() local 547 das800_ind_write(dev, chan | devpriv->do_bits, CONTROL1); in das800_ai_insn_read() 590 struct das800_private *devpriv = dev->private; in das800_do_insn_bits() local 594 devpriv->do_bits = s->state << 4; in das800_do_insn_bits() 597 das800_ind_write(dev, CONTROL1_INTE | devpriv->do_bits, in das800_do_insn_bits() 650 struct das800_private *devpriv; in das800_attach() local [all …]
|
D | adv_pci_dio.c | 611 struct pci_dio_private *devpriv = dev->private; in pci1760_insn_cnt_write() local 624 if (devpriv->CntResValue[chan] != (data[0] & 0xffff)) { in pci1760_insn_cnt_write() 628 devpriv->CntResValue[chan] = data[0] & 0xffff; in pci1760_insn_cnt_write() 638 if (!(bitmask & devpriv->IDICntEnable)) { in pci1760_insn_cnt_write() 644 devpriv->IDICntEnable |= bitmask; in pci1760_insn_cnt_write() 654 struct pci_dio_private *devpriv = dev->private; in pci1760_reset() local 663 devpriv->GlobalIrqEnabled = 0; in pci1760_reset() 672 devpriv->IDICntEnable = 0; in pci1760_reset() 678 devpriv->IDICntOverEnable = 0; in pci1760_reset() 684 devpriv->IDICntMatchEnable = 0; in pci1760_reset() [all …]
|
D | das08_isa.c | 172 struct das08_private_struct *devpriv; in das08_isa_attach() local 175 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in das08_isa_attach() 176 if (!devpriv) in das08_isa_attach()
|
D | adl_pci9111.c | 435 struct pci9111_private_data *devpriv = dev->private; in pci9111_handle_fifo_half_full() local 441 devpriv->ai_bounce_buffer, samples); in pci9111_handle_fifo_half_full() 443 if (devpriv->scan_delay < 1) { in pci9111_handle_fifo_half_full() 444 comedi_buf_write_samples(s, devpriv->ai_bounce_buffer, samples); in pci9111_handle_fifo_half_full() 450 if (devpriv->chunk_counter < cmd->chanlist_len) { in pci9111_handle_fifo_half_full() 452 devpriv->chunk_counter; in pci9111_handle_fifo_half_full() 458 devpriv->ai_bounce_buffer + pos, in pci9111_handle_fifo_half_full() 461 to_read = devpriv->chunk_num_samples - in pci9111_handle_fifo_half_full() 462 devpriv->chunk_counter; in pci9111_handle_fifo_half_full() 469 devpriv->chunk_counter += to_read; in pci9111_handle_fifo_half_full() [all …]
|
D | amplc_pc236_common.c | 32 struct pc236_private *devpriv = dev->private; in pc236_intr_update() local 36 devpriv->enable_irq = enable; in pc236_intr_update() 52 struct pc236_private *devpriv = dev->private; in pc236_intr_check() local 57 if (devpriv->enable_irq) { in pc236_intr_check()
|
D | dt2801.c | 531 struct dt2801_private *devpriv; in dt2801_attach() local 567 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt2801_attach() 568 if (!devpriv) in dt2801_attach() 595 s->range_table_list = devpriv->dac_range_types; in dt2801_attach() 596 devpriv->dac_range_types[0] = dac_range_lkup(it->options[4]); in dt2801_attach() 597 devpriv->dac_range_types[1] = dac_range_lkup(it->options[5]); in dt2801_attach()
|
D | ni_670x.c | 176 struct ni_670x_private *devpriv; in ni_670x_auto_attach() local 192 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in ni_670x_auto_attach() 193 if (!devpriv) in ni_670x_auto_attach()
|
D | addi_apci_3xxx.c | 473 struct apci3xxx_private *devpriv = dev->private; in apci3xxx_ai_ns_to_timer() local 510 devpriv->ai_time_base = time_base; in apci3xxx_ai_ns_to_timer() 511 devpriv->ai_timer = timer; in apci3xxx_ai_ns_to_timer() 579 struct apci3xxx_private *devpriv = dev->private; in apci3xxx_ai_cmd() local 588 writel(devpriv->ai_time_base, dev->mmio + 36); in apci3xxx_ai_cmd() 591 writel(devpriv->ai_timer, dev->mmio + 32); in apci3xxx_ai_cmd() 767 struct apci3xxx_private *devpriv; in apci3xxx_auto_attach() local 780 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in apci3xxx_auto_attach() 781 if (!devpriv) in apci3xxx_auto_attach()
|
D | me_daq.c | 185 struct me_private_data *devpriv = dev->private; in me_dio_insn_config() local 200 devpriv->control_2 |= ENABLE_PORT_A; in me_dio_insn_config() 202 devpriv->control_2 &= ~ENABLE_PORT_A; in me_dio_insn_config() 204 devpriv->control_2 |= ENABLE_PORT_B; in me_dio_insn_config() 206 devpriv->control_2 &= ~ENABLE_PORT_B; in me_dio_insn_config() 208 writew(devpriv->control_2, dev->mmio + ME_CONTROL_2); in me_dio_insn_config()
|
D | dt3000.c | 299 struct dt3k_private *devpriv = dev->private; in dt3k_ai_empty_fifo() local 307 count = front - devpriv->ai_front; in dt3k_ai_empty_fifo() 311 rear = devpriv->ai_rear; in dt3k_ai_empty_fifo() 321 devpriv->ai_rear = rear; in dt3k_ai_empty_fifo() 639 struct dt3k_private *devpriv; in dt3000_auto_attach() local 650 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt3000_auto_attach() 651 if (!devpriv) in dt3000_auto_attach()
|
/linux-4.1.27/drivers/staging/comedi/drivers/addi-data/ |
D | hwdrv_apci1564.c | 25 struct apci1564_private *devpriv = dev->private; in apci1564_timer_insn_config() local 28 devpriv->tsk_current = current; in apci1564_timer_insn_config() 31 ctrl = inl(devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 34 outl(ctrl, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 38 outl(0x02, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 42 if (devpriv->counters) { in apci1564_timer_insn_config() 45 iobase = devpriv->counters + ADDI_TCW_IRQ_REG; in apci1564_timer_insn_config() 52 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 56 outl(data[2], devpriv->timer + ADDI_TCW_TIMEBASE_REG); in apci1564_timer_insn_config() 59 outl(data[3], devpriv->timer + ADDI_TCW_RELOAD_REG); in apci1564_timer_insn_config() [all …]
|
D | hwdrv_apci3501.c | 24 struct apci3501_private *devpriv = dev->private; in apci3501_config_insn_timer() local 27 devpriv->tsk_Current = current; in apci3501_config_insn_timer() 30 devpriv->b_TimerSelectMode = ADDIDATA_WATCHDOG; in apci3501_config_insn_timer() 55 devpriv->b_TimerSelectMode = ADDIDATA_TIMER; in apci3501_config_insn_timer() 94 struct apci3501_private *devpriv = dev->private; in apci3501_write_insn_timer() local 97 if (devpriv->b_TimerSelectMode == ADDIDATA_WATCHDOG) { in apci3501_write_insn_timer() 115 if (devpriv->b_TimerSelectMode == ADDIDATA_TIMER) { in apci3501_write_insn_timer() 156 struct apci3501_private *devpriv = dev->private; in apci3501_read_insn_timer() local 158 if (devpriv->b_TimerSelectMode == ADDIDATA_WATCHDOG) { in apci3501_read_insn_timer() 163 else if (devpriv->b_TimerSelectMode == ADDIDATA_TIMER) { in apci3501_read_insn_timer() [all …]
|