/linux-4.4.14/drivers/staging/comedi/drivers/ |
D | usbduxsigma.c | 189 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_stop() local 191 if (do_unlink && devpriv->ai_urbs) in usbduxsigma_ai_stop() 192 usbduxsigma_unlink_urbs(devpriv->ai_urbs, devpriv->n_ai_urbs); in usbduxsigma_ai_stop() 194 devpriv->ai_cmd_running = 0; in usbduxsigma_ai_stop() 200 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_cancel() local 202 mutex_lock(&devpriv->mut); in usbduxsigma_ai_cancel() 204 usbduxsigma_ai_stop(dev, devpriv->ai_cmd_running); in usbduxsigma_ai_cancel() 205 mutex_unlock(&devpriv->mut); in usbduxsigma_ai_cancel() 214 struct usbduxsigma_private *devpriv = dev->private; in usbduxsigma_ai_handle_urb() local 222 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 | 163 struct vmk80xx_private *devpriv = dev->private; in vmk80xx_do_bulk_msg() local 171 tx_addr = devpriv->ep_tx->bEndpointAddress; in vmk80xx_do_bulk_msg() 172 rx_addr = devpriv->ep_rx->bEndpointAddress; in vmk80xx_do_bulk_msg() 180 size = le16_to_cpu(devpriv->ep_tx->wMaxPacketSize); in vmk80xx_do_bulk_msg() 182 usb_bulk_msg(usb, tx_pipe, devpriv->usb_tx_buf, in vmk80xx_do_bulk_msg() 183 size, NULL, devpriv->ep_tx->bInterval); in vmk80xx_do_bulk_msg() 184 usb_bulk_msg(usb, rx_pipe, devpriv->usb_rx_buf, size, NULL, HZ * 10); in vmk80xx_do_bulk_msg() 189 struct vmk80xx_private *devpriv = dev->private; in vmk80xx_read_packet() local 194 if (devpriv->model == VMK8061_MODEL) { in vmk80xx_read_packet() 199 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 mutex_lock(&devpriv->mut); in usbdux_ai_cancel() 242 usbdux_ai_stop(dev, devpriv->ai_cmd_running); in usbdux_ai_cancel() 243 mutex_unlock(&devpriv->mut); 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 | 245 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_setup_dma() local 246 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() 249 outl(dmabuf->hw, devpriv->iobase_a + AMCC_OP_REG_MWAR); in pci9118_amcc_setup_dma() 250 outl(dmabuf->use_size, devpriv->iobase_a + AMCC_OP_REG_MWTC); in pci9118_amcc_setup_dma() 255 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_dma_ena() local 258 mcsr = inl(devpriv->iobase_a + AMCC_OP_REG_MCSR); in pci9118_amcc_dma_ena() 263 outl(mcsr, devpriv->iobase_a + AMCC_OP_REG_MCSR); in pci9118_amcc_dma_ena() 268 struct pci9118_private *devpriv = dev->private; in pci9118_amcc_int_ena() local 272 intcsr = inl(devpriv->iobase_a + AMCC_OP_REG_INTCSR); in pci9118_amcc_int_ena() 277 outl(intcsr, devpriv->iobase_a + AMCC_OP_REG_INTCSR); in pci9118_amcc_int_ena() [all …]
|
D | ni_mio_common.c | 462 struct ni_private *devpriv = dev->private; in ni_stc_writew() local 465 if (devpriv->is_m_series) { in ni_stc_writew() 468 spin_lock_irqsave(&devpriv->window_lock, flags); in ni_stc_writew() 469 if (!devpriv->mite && reg < 8) { in ni_stc_writew() 475 spin_unlock_irqrestore(&devpriv->window_lock, flags); in ni_stc_writew() 481 struct ni_private *devpriv = dev->private; in ni_stc_writel() local 483 if (devpriv->is_m_series) { in ni_stc_writel() 493 struct ni_private *devpriv = dev->private; in ni_stc_readw() local 497 if (devpriv->is_m_series) { in ni_stc_readw() 500 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 | cb_pcidas64.c | 1224 struct pcidas64_private *devpriv = dev->private; in abort_dma() local 1230 plx9080_abort_dma(devpriv->plx9080_iobase, channel); in abort_dma() 1237 struct pcidas64_private *devpriv = dev->private; in disable_plx_interrupts() local 1239 devpriv->plx_intcsr_bits = 0; in disable_plx_interrupts() 1240 writel(devpriv->plx_intcsr_bits, in disable_plx_interrupts() 1241 devpriv->plx9080_iobase + PLX_INTRCS_REG); in disable_plx_interrupts() 1246 struct pcidas64_private *devpriv = dev->private; in disable_ai_interrupts() local 1250 devpriv->intr_enable_bits &= in disable_ai_interrupts() 1254 writew(devpriv->intr_enable_bits, in disable_ai_interrupts() 1255 devpriv->main_iobase + INTR_ENABLE_REG); in disable_ai_interrupts() [all …]
|
D | comedi_test.c | 92 struct waveform_private *devpriv = dev->private; in fake_sawtooth() local 101 binary_amplitude *= devpriv->wf_amplitude; in fake_sawtooth() 106 do_div(value, devpriv->wf_period); in fake_sawtooth() 124 struct waveform_private *devpriv = dev->private; in fake_squarewave() local 132 value *= devpriv->wf_amplitude; in fake_squarewave() 136 if (current_time < devpriv->wf_period / 2) { in fake_squarewave() 186 struct waveform_private *devpriv = dev->private; in waveform_ai_timer() local 195 if (!test_bit(WAVEFORM_AI_RUNNING, &devpriv->state_bits)) in waveform_ai_timer() 201 while (nsamples && devpriv->ai_convert_time < now) { in waveform_ai_timer() 206 CR_RANGE(chanspec), devpriv->wf_current); in waveform_ai_timer() [all …]
|
D | gsc_hpdi.c | 152 struct hpdi_private *devpriv = dev->private; in gsc_hpdi_drain_dma() local 162 next = readl(devpriv->plx9080_mmio + PLX_DMA1_PCI_ADDRESS_REG); in gsc_hpdi_drain_dma() 164 next = readl(devpriv->plx9080_mmio + PLX_DMA0_PCI_ADDRESS_REG); in gsc_hpdi_drain_dma() 166 idx = devpriv->dma_desc_index; in gsc_hpdi_drain_dma() 167 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr); in gsc_hpdi_drain_dma() 169 for (desc = 0; (next < start || next >= start + devpriv->block_size) && in gsc_hpdi_drain_dma() 170 desc < devpriv->num_dma_descriptors; desc++) { in gsc_hpdi_drain_dma() 172 size = devpriv->block_size / sizeof(u32); in gsc_hpdi_drain_dma() 174 if (size > devpriv->dio_count) in gsc_hpdi_drain_dma() 175 size = devpriv->dio_count; in gsc_hpdi_drain_dma() [all …]
|
D | amplc_pci224.c | 389 struct pci224_private *devpriv = dev->private; in pci224_ao_set_data() local 395 devpriv->daccon = COMBINE(devpriv->daccon, board->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 | 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 mutex_lock(&devpriv->mut); 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 = 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 | addi_apci_1564.c | 128 struct apci1564_private *devpriv = dev->private; in apci1564_reset() local 144 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_reset() 145 outl(0x0, devpriv->timer + ADDI_TCW_RELOAD_REG); in apci1564_reset() 147 if (devpriv->counters) { in apci1564_reset() 148 unsigned long iobase = devpriv->counters + ADDI_TCW_CTRL_REG; in apci1564_reset() 162 struct apci1564_private *devpriv = dev->private; in apci1564_interrupt() local 183 status = inl(devpriv->timer + ADDI_TCW_IRQ_REG); in apci1564_interrupt() 186 ctrl = inl(devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_interrupt() 187 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_interrupt() 190 send_sig(SIGIO, devpriv->tsk_current, 0); in apci1564_interrupt() [all …]
|
D | cb_pcidas.c | 324 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_eoc() local 327 status = inw(devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_eoc() 338 struct cb_pcidas_private *devpriv = dev->private; in cb_pcidas_ai_insn_read() local 348 outw(PCIDAS_CALIB_EN | PCIDAS_CALIB_SRC(devpriv->calib_src), in cb_pcidas_ai_insn_read() 349 devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_ai_insn_read() 352 outw(0, devpriv->pcibar1 + PCIDAS_CALIB_REG); in cb_pcidas_ai_insn_read() 363 outw(bits, devpriv->pcibar1 + PCIDAS_AI_REG); in cb_pcidas_ai_insn_read() 366 outw(0, devpriv->pcibar2 + PCIDAS_AI_FIFO_CLR_REG); in cb_pcidas_ai_insn_read() 371 outw(0, devpriv->pcibar2 + PCIDAS_AI_DATA_REG); in cb_pcidas_ai_insn_read() 379 data[n] = inw(devpriv->pcibar2 + PCIDAS_AI_DATA_REG); in cb_pcidas_ai_insn_read() [all …]
|
D | usbduxfast.c | 175 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_send_cmd() local 179 devpriv->duxbuf[0] = cmd_type; in usbduxfast_send_cmd() 182 devpriv->duxbuf, SIZEOFDUXBUF, in usbduxfast_send_cmd() 194 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_cmd_data() local 197 devpriv->duxbuf[1 + 0x00 + index] = len; in usbduxfast_cmd_data() 198 devpriv->duxbuf[1 + 0x08 + index] = op; in usbduxfast_cmd_data() 199 devpriv->duxbuf[1 + 0x10 + index] = out; in usbduxfast_cmd_data() 200 devpriv->duxbuf[1 + 0x18 + index] = log; in usbduxfast_cmd_data() 205 struct usbduxfast_private *devpriv = dev->private; in usbduxfast_ai_stop() local 208 devpriv->ai_cmd_running = 0; in usbduxfast_ai_stop() [all …]
|
D | addi_apci_3120.c | 169 struct apci3120_private *devpriv = dev->private; in apci3120_addon_write() local 173 outw(reg, devpriv->addon + APCI3120_ADDON_ADDR_REG); in apci3120_addon_write() 174 outw(val & 0xffff, devpriv->addon + APCI3120_ADDON_DATA_REG); in apci3120_addon_write() 176 outw(reg + 2, devpriv->addon + APCI3120_ADDON_ADDR_REG); in apci3120_addon_write() 177 outw((val >> 16) & 0xffff, devpriv->addon + APCI3120_ADDON_DATA_REG); in apci3120_addon_write() 183 struct apci3120_private *devpriv = dev->private; in apci3120_init_dma() local 187 devpriv->amcc + AMCC_OP_REG_AGCSTS); in apci3120_init_dma() 195 devpriv->amcc + AMCC_OP_REG_MCSR); in apci3120_init_dma() 205 devpriv->amcc + AMCC_OP_REG_INTCSR); in apci3120_init_dma() 209 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() 137 struct comedi_bond_private *devpriv = dev->private; in bonding_dio_insn_config() local 146 devs = devpriv->devs; in bonding_dio_insn_config() 180 struct comedi_bond_private *devpriv = dev->private; in do_dev_config() local 185 devpriv->name[0] = 0; in do_dev_config() 243 devpriv->nchans += nchans; in do_dev_config() 251 devs = krealloc(devpriv->devs, in do_dev_config() 252 (devpriv->ndevs + 1) * sizeof(*devs), in do_dev_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 | addi_apci_1032.c | 117 struct apci1032_private *devpriv = dev->private; in apci1032_cos_insn_config() local 128 devpriv->ctrl = 0; in apci1032_cos_insn_config() 129 devpriv->mode1 = 0; in apci1032_cos_insn_config() 130 devpriv->mode2 = 0; in apci1032_cos_insn_config() 134 if (devpriv->ctrl != (APCI1032_CTRL_INT_ENA | in apci1032_cos_insn_config() 137 devpriv->ctrl = APCI1032_CTRL_INT_ENA | in apci1032_cos_insn_config() 140 devpriv->mode1 = 0; in apci1032_cos_insn_config() 141 devpriv->mode2 = 0; in apci1032_cos_insn_config() 144 devpriv->mode1 &= oldmask; in apci1032_cos_insn_config() 145 devpriv->mode2 &= oldmask; in apci1032_cos_insn_config() [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 | me_daq.c | 163 struct me_private_data *devpriv = dev->private; in me_dio_insn_config() local 178 devpriv->ctrl2 |= ME_CTRL2_PORT_A_ENA; in me_dio_insn_config() 180 devpriv->ctrl2 &= ~ME_CTRL2_PORT_A_ENA; in me_dio_insn_config() 182 devpriv->ctrl2 |= ME_CTRL2_PORT_B_ENA; in me_dio_insn_config() 184 devpriv->ctrl2 &= ~ME_CTRL2_PORT_B_ENA; in me_dio_insn_config() 186 writew(devpriv->ctrl2, dev->mmio + ME_CTRL2_REG); in me_dio_insn_config() 242 struct me_private_data *devpriv = dev->private; in me_ai_insn_read() local 260 devpriv->ctrl2 &= ~(ME_CTRL2_ADFIFO_ENA | ME_CTRL2_CHANLIST_ENA); in me_ai_insn_read() 261 writew(devpriv->ctrl2, dev->mmio + ME_CTRL2_REG); in me_ai_insn_read() 266 devpriv->ctrl2 |= (ME_CTRL2_ADFIFO_ENA | ME_CTRL2_CHANLIST_ENA); in me_ai_insn_read() [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 | 171 struct cb_pcimdas_private *devpriv = dev->private; in cb_pcimdas_ai_eoc() local 174 status = inb(devpriv->BADR3 + PCIMDAS_STATUS_REG); in cb_pcimdas_ai_eoc() 185 struct cb_pcimdas_private *devpriv = dev->private; in cb_pcimdas_ai_insn_read() local 195 d = inb(devpriv->BADR3 + PCIMDAS_PACER_REG); in cb_pcimdas_ai_insn_read() 199 outb(d, devpriv->BADR3 + PCIMDAS_PACER_REG); in cb_pcimdas_ai_insn_read() 203 outb(PCIMDAS_BURST_CONV_EN, devpriv->BADR3 + PCIMDAS_BURST_REG); in cb_pcimdas_ai_insn_read() 206 outb(range, devpriv->BADR3 + PCIMDAS_GAIN_REG); in cb_pcimdas_ai_insn_read() 209 outb(PCIMDAS_MUX(chan, chan), devpriv->BADR3 + PCIMDAS_MUX_REG); in cb_pcimdas_ai_insn_read() 214 outw(0, devpriv->daqio + PCIMDAS_AI_SOFTTRIG_REG); in cb_pcimdas_ai_insn_read() 222 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 | 528 struct pcl812_private *devpriv = dev->private; in pcl812_ai_setup_dma() local 529 struct comedi_isadma *dma = devpriv->dma; in pcl812_ai_setup_dma() 538 bytes = devpriv->ai_eos ? comedi_bytes_per_scan(s) : desc->maxsize; in pcl812_ai_setup_dma() 556 struct pcl812_private *devpriv = dev->private; in pcl812_ai_set_chan_range() local 561 if (chanspec == devpriv->last_ai_chanspec) in pcl812_ai_set_chan_range() 564 devpriv->last_ai_chanspec = chanspec; in pcl812_ai_set_chan_range() 566 if (devpriv->use_mpc508) { in pcl812_ai_set_chan_range() 567 if (devpriv->use_diff) { in pcl812_ai_set_chan_range() 578 outb(range + devpriv->range_correction, dev->iobase + PCL812_RANGE_REG); in pcl812_ai_set_chan_range() 585 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 | 391 struct serial2002_private *devpriv = dev->private; in serial2002_setup_subdevs() local 412 serial2002_tty_setspeed(devpriv->tty, devpriv->speed); in serial2002_setup_subdevs() 413 serial2002_poll_channel(devpriv->tty, 31); in serial2002_setup_subdevs() 415 struct serial_data data = serial2002_read(devpriv->tty, 1000); in serial2002_setup_subdevs() 488 mapping = devpriv->digital_in_mapping; in serial2002_setup_subdevs() 493 mapping = devpriv->digital_out_mapping; in serial2002_setup_subdevs() 498 mapping = devpriv->analog_in_mapping; in serial2002_setup_subdevs() 499 range = devpriv->in_range; in serial2002_setup_subdevs() 504 mapping = devpriv->analog_out_mapping; in serial2002_setup_subdevs() 505 range = devpriv->out_range; in serial2002_setup_subdevs() [all …]
|
D | adv_pci1710.c | 240 struct pci1710_private *devpriv = dev->private; in pci171x_ai_check_chanlist() local 249 devpriv->saved_seglen = cmd->chanlist_len; in pci171x_ai_check_chanlist() 297 devpriv->saved_seglen = seglen; in pci171x_ai_check_chanlist() 309 struct pci1710_private *devpriv = dev->private; in pci171x_ai_setup_chanlist() local 328 devpriv->act_chanlist[i] = chan; in pci171x_ai_setup_chanlist() 331 devpriv->act_chanlist[i] = CR_CHAN(chanlist[i]); in pci171x_ai_setup_chanlist() 334 devpriv->mux_ext = first_chan | (last_chan << 8); in pci171x_ai_setup_chanlist() 335 outw(devpriv->mux_ext, dev->iobase + PCI171X_MUX_REG); in pci171x_ai_setup_chanlist() 357 struct pci1710_private *devpriv = dev->private; in pci171x_ai_read_sample() local 369 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 | rtd520.c | 545 struct rtd_private *devpriv = dev->private; in rtd_ai_rinsn() local 570 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in rtd_ai_rinsn() 587 struct rtd_private *devpriv = dev->private; in ai_read_n() local 596 if (devpriv->ai_count == 0) { /* done */ in ai_read_n() 597 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in ai_read_n() 601 d = readw(devpriv->las1 + LAS1_ADC_FIFO); in ai_read_n() 612 if (devpriv->ai_count > 0) /* < 0, means read forever */ in ai_read_n() 613 devpriv->ai_count--; in ai_read_n() 622 struct rtd_private *devpriv = dev->private; in rtd_interrupt() local 649 if (ai_read_n(dev, s, devpriv->fifosz / 2) < 0) in rtd_interrupt() [all …]
|
D | mf6x4.c | 121 struct mf6x4_private *devpriv = dev->private; in mf6x4_ai_eoc() local 124 status = ioread32(devpriv->gpioc_reg); in mf6x4_ai_eoc() 168 struct mf6x4_private *devpriv = dev->private; in mf6x4_ao_insn_write() local 175 gpioc = ioread32(devpriv->gpioc_reg); in mf6x4_ao_insn_write() 177 devpriv->gpioc_reg); in mf6x4_ao_insn_write() 192 struct mf6x4_private *devpriv; in mf6x4_auto_attach() local 208 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in mf6x4_auto_attach() 209 if (!devpriv) in mf6x4_auto_attach() 212 devpriv->bar0_mem = pci_ioremap_bar(pcidev, board->bar_nums[0]); in mf6x4_auto_attach() 213 if (!devpriv->bar0_mem) in mf6x4_auto_attach() [all …]
|
D | mpc624.c | 121 struct mpc624_private *devpriv = dev->private; in mpc624_ai_get_sample() local 122 unsigned int data_out = devpriv->ai_speed; in mpc624_ai_get_sample() 246 struct mpc624_private *devpriv; in mpc624_attach() local 254 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in mpc624_attach() 255 if (!devpriv) in mpc624_attach() 260 devpriv->ai_speed = MPC624_SPEED_3_52_KHZ; in mpc624_attach() 263 devpriv->ai_speed = MPC624_SPEED_1_76_KHZ; in mpc624_attach() 266 devpriv->ai_speed = MPC624_SPEED_880_HZ; in mpc624_attach() 269 devpriv->ai_speed = MPC624_SPEED_440_HZ; in mpc624_attach() 272 devpriv->ai_speed = MPC624_SPEED_220_HZ; in mpc624_attach() [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 | cb_das16_cs.c | 153 struct das16cs_private *devpriv = dev->private; in das16cs_ai_insn_read() local 164 devpriv->misc1 &= ~(DAS16CS_MISC1_INTE | DAS16CS_MISC1_INT_SRC_MASK | in das16cs_ai_insn_read() 167 devpriv->misc1 &= ~DAS16CS_MISC1_SEDIFF; in das16cs_ai_insn_read() 169 devpriv->misc1 |= DAS16CS_MISC1_SEDIFF; in das16cs_ai_insn_read() 170 outw(devpriv->misc1, dev->iobase + DAS16CS_MISC1_REG); in das16cs_ai_insn_read() 172 devpriv->misc2 &= ~(DAS16CS_MISC2_BME | DAS16CS_MISC2_AI_GAIN_MASK); in das16cs_ai_insn_read() 175 devpriv->misc2 |= DAS16CS_MISC2_AI_GAIN_1; in das16cs_ai_insn_read() 178 devpriv->misc2 |= DAS16CS_MISC2_AI_GAIN_2; in das16cs_ai_insn_read() 181 devpriv->misc2 |= DAS16CS_MISC2_AI_GAIN_4; in das16cs_ai_insn_read() 184 devpriv->misc2 |= DAS16CS_MISC2_AI_GAIN_8; in das16cs_ai_insn_read() [all …]
|
D | me4000.c | 322 struct me4000_private *devpriv = dev->private; in me4000_xilinx_download() local 335 outl(PLX9052_INTCSR_LI2POL, devpriv->plx_regbase + PLX9052_INTCSR); in me4000_xilinx_download() 338 val = inl(devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 340 outl(val, devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 347 val = inl(devpriv->plx_regbase + PLX9052_INTCSR); in me4000_xilinx_download() 354 val = inl(devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 356 outl(val, devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 370 val = inl(devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 379 val = inl(devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() 387 val = inl(devpriv->plx_regbase + PLX9052_CNTRL); in me4000_xilinx_download() [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 | 304 struct pcl818_private *devpriv = dev->private; in pcl818_ai_setup_dma() local 305 struct comedi_isadma *dma = devpriv->dma; in pcl818_ai_setup_dma() 344 struct pcl818_private *devpriv = dev->private; in pcl818_ai_setup_chanlist() local 350 devpriv->act_chanlist_len = seglen; in pcl818_ai_setup_chanlist() 351 devpriv->act_chanlist_pos = 0; in pcl818_ai_setup_chanlist() 358 devpriv->act_chanlist[i] = last_chan; in pcl818_ai_setup_chanlist() 427 struct pcl818_private *devpriv = dev->private; in pcl818_ai_write_sample() local 431 expected_chan = devpriv->act_chanlist[devpriv->act_chanlist_pos]; in pcl818_ai_write_sample() 435 (devpriv->dma) ? "DMA" : in pcl818_ai_write_sample() 436 (devpriv->usefifo) ? "FIFO" : "IRQ", in pcl818_ai_write_sample() [all …]
|
D | pcl816.c | 115 struct pcl816_private *devpriv = dev->private; in pcl816_ai_setup_dma() local 116 struct comedi_isadma *dma = devpriv->dma; in pcl816_ai_setup_dma() 244 struct pcl816_private *devpriv = dev->private; in pcl816_interrupt() local 245 struct comedi_isadma *dma = devpriv->dma; in pcl816_interrupt() 250 if (!dev->attached || !devpriv->ai_cmd_running) { in pcl816_interrupt() 255 if (devpriv->ai_cmd_canceled) { in pcl816_interrupt() 256 devpriv->ai_cmd_canceled = 0; in pcl816_interrupt() 262 devpriv->ai_poll_ptr; in pcl816_interrupt() 263 bufptr = devpriv->ai_poll_ptr; in pcl816_interrupt() 264 devpriv->ai_poll_ptr = 0; in pcl816_interrupt() [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 | 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() 203 if (devpriv->adc_2comp) in rti800_ai_insn_read() 217 struct rti800_private *devpriv = dev->private; in rti800_ao_insn_write() local 228 if (devpriv->dac_2comp[chan]) in rti800_ao_insn_write() 265 struct rti800_private *devpriv; in rti800_attach() local 277 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in rti800_attach() 278 if (!devpriv) in rti800_attach() [all …]
|
D | addi_apci_3501.c | 219 struct apci3501_private *devpriv = dev->private; in apci3501_eeprom_get_ao_n_chan() local 223 nfuncs = apci3501_eeprom_readw(devpriv->amcc, 10) & 0xff; in apci3501_eeprom_get_ao_n_chan() 232 func = apci3501_eeprom_readw(devpriv->amcc, 12 + offset) & 0x3f; in apci3501_eeprom_get_ao_n_chan() 233 addr = apci3501_eeprom_readw(devpriv->amcc, 14 + offset); in apci3501_eeprom_get_ao_n_chan() 236 val = apci3501_eeprom_readw(devpriv->amcc, addr + 10); in apci3501_eeprom_get_ao_n_chan() 248 struct apci3501_private *devpriv = dev->private; in apci3501_eeprom_insn_read() local 251 data[0] = apci3501_eeprom_readw(devpriv->amcc, 2 * addr); in apci3501_eeprom_insn_read() 259 struct apci3501_private *devpriv = dev->private; in apci3501_interrupt() local 264 ctrl = inl(devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_interrupt() 267 outl(ctrl, devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_interrupt() [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 | quatech_daqp_cs.c | 180 struct daqp_private *devpriv = dev->private; in daqp_ai_cancel() local 182 if (devpriv->stop) in daqp_ai_cancel() 299 struct daqp_private *devpriv = dev->private; in daqp_ai_insn_read() local 303 if (devpriv->stop) in daqp_ai_insn_read() 374 struct daqp_private *devpriv = dev->private; in daqp_ai_cmdtest() local 447 devpriv->pacer_div = daqp_ns_to_timer(&arg, cmd->flags); in daqp_ai_cmdtest() 451 devpriv->pacer_div = daqp_ns_to_timer(&arg, cmd->flags); in daqp_ai_cmdtest() 463 struct daqp_private *devpriv = dev->private; in daqp_ai_cmd() local 470 if (devpriv->stop) in daqp_ai_cmd() 490 daqp_set_pacer(dev, devpriv->pacer_div); in daqp_ai_cmd() [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 | adq12b.c | 120 struct adq12b_private *devpriv = dev->private; in adq12b_ai_insn_read() local 129 if (val != devpriv->last_ctreg) { in adq12b_ai_insn_read() 131 devpriv->last_ctreg = val; in adq12b_ai_insn_read() 188 struct adq12b_private *devpriv; in adq12b_attach() local 196 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in adq12b_attach() 197 if (!devpriv) in adq12b_attach() 200 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.c | 182 struct das08_private_struct *devpriv = dev->private; in das08_ai_insn_read() local 199 devpriv->do_mux_bits &= ~DAS08_CONTROL_MUX_MASK; in das08_ai_insn_read() 200 devpriv->do_mux_bits |= DAS08_CONTROL_MUX(chan); in das08_ai_insn_read() 201 outb(devpriv->do_mux_bits, dev->iobase + DAS08_CONTROL_REG); in das08_ai_insn_read() 204 if (devpriv->pg_gainlist) { in das08_ai_insn_read() 207 outb(devpriv->pg_gainlist[range], in das08_ai_insn_read() 274 struct das08_private_struct *devpriv = dev->private; in das08_do_insn_bits() local 279 devpriv->do_mux_bits &= ~DAS08_CONTROL_DO_MASK; in das08_do_insn_bits() 280 devpriv->do_mux_bits |= DAS08_CONTROL_DO(s->state); in das08_do_insn_bits() 281 outb(devpriv->do_mux_bits, dev->iobase + DAS08_CONTROL_REG); in das08_do_insn_bits() [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 | s526.c | 174 struct s526_private *devpriv = dev->private; in s526_gpct_insn_config() local 191 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 261 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 294 devpriv->gpct_config[chan] = data[0]; in s526_gpct_insn_config() 331 struct s526_private *devpriv = dev->private; in s526_gpct_winsn() local 337 switch (devpriv->gpct_config[chan]) { in s526_gpct_winsn() 384 struct s526_private *devpriv = dev->private; in s526_ai_insn_read() local 393 if (ctrl != devpriv->ai_ctrl) { in s526_ai_insn_read() 398 devpriv->ai_ctrl = ctrl; in s526_ai_insn_read() 499 struct s526_private *devpriv; in s526_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() 659 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 | 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 | adl_pci9111.c | 418 struct pci9111_private_data *devpriv = dev->private; in pci9111_handle_fifo_half_full() local 420 unsigned short *buf = devpriv->ai_bounce_buffer; in pci9111_handle_fifo_half_full() 426 if (devpriv->scan_delay < 1) { in pci9111_handle_fifo_half_full() 433 if (devpriv->chunk_counter < cmd->chanlist_len) { in pci9111_handle_fifo_half_full() 435 devpriv->chunk_counter; in pci9111_handle_fifo_half_full() 442 to_read = devpriv->chunk_num_samples - in pci9111_handle_fifo_half_full() 443 devpriv->chunk_counter; in pci9111_handle_fifo_half_full() 450 devpriv->chunk_counter += to_read; in pci9111_handle_fifo_half_full() 452 if (devpriv->chunk_counter >= in pci9111_handle_fifo_half_full() 453 devpriv->chunk_num_samples) in pci9111_handle_fifo_half_full() [all …]
|
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 | dt3000.c | 285 struct dt3k_private *devpriv = dev->private; in dt3k_ai_empty_fifo() local 293 count = front - devpriv->ai_front; in dt3k_ai_empty_fifo() 297 rear = devpriv->ai_rear; in dt3k_ai_empty_fifo() 307 devpriv->ai_rear = rear; in dt3k_ai_empty_fifo() 625 struct dt3k_private *devpriv; in dt3000_auto_attach() local 636 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in dt3000_auto_attach() 637 if (!devpriv) in dt3000_auto_attach()
|
/linux-4.4.14/drivers/staging/comedi/drivers/addi-data/ |
D | hwdrv_apci3501.c | 24 struct apci3501_private *devpriv = dev->private; in apci3501_config_insn_timer() local 31 devpriv->tsk_Current = current; in apci3501_config_insn_timer() 33 devpriv->timer_mode = data[0]; in apci3501_config_insn_timer() 36 if (devpriv->timer_mode == ADDIDATA_WATCHDOG) { in apci3501_config_insn_timer() 39 ctrl = inl(devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_config_insn_timer() 43 outl(ctrl, devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_config_insn_timer() 47 outl(ctrl, devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_config_insn_timer() 49 outl(data[2], devpriv->tcw + ADDI_TCW_TIMEBASE_REG); in apci3501_config_insn_timer() 50 outl(data[3], devpriv->tcw + ADDI_TCW_RELOAD_REG); in apci3501_config_insn_timer() 52 ctrl = inl(devpriv->tcw + ADDI_TCW_CTRL_REG); in apci3501_config_insn_timer() [all …]
|
D | hwdrv_apci1564.c | 6 struct apci1564_private *devpriv = dev->private; in apci1564_timer_insn_config() local 9 devpriv->tsk_current = current; in apci1564_timer_insn_config() 12 ctrl = inl(devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 15 outl(ctrl, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 20 devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 24 if (devpriv->counters) { in apci1564_timer_insn_config() 27 iobase = devpriv->counters + ADDI_TCW_IRQ_REG; in apci1564_timer_insn_config() 34 outl(0x0, devpriv->timer + ADDI_TCW_CTRL_REG); in apci1564_timer_insn_config() 38 outl(data[2], devpriv->timer + ADDI_TCW_TIMEBASE_REG); in apci1564_timer_insn_config() 41 outl(data[3], devpriv->timer + ADDI_TCW_RELOAD_REG); in apci1564_timer_insn_config() [all …]
|