Home
last modified time | relevance | path

Searched refs:devpriv (Results 1 – 80 of 80) sorted by relevance

/linux-4.4.14/drivers/staging/comedi/drivers/
Dusbduxsigma.c189 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 …]
Dni_labpc_common.c113 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 …]
Dvmk80xx.c163 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 …]
Dusbdux.c226 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 …]
Dadl_pci9118.c245 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 …]
Dni_mio_common.c462 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 …]
Damplc_pci230.c532 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 …]
Dcb_pcidas64.c1224 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 …]
Dcomedi_test.c92 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 …]
Dgsc_hpdi.c152 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 …]
Damplc_pci224.c389 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 …]
Ddt282x.c315 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 …]
Dni_usb6501.c178 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 …]
Daddi_apci_1564.c128 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 …]
Dcb_pcidas.c324 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 …]
Dusbduxfast.c175 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 …]
Daddi_apci_3120.c169 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 …]
Dcomedi_bond.c74 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 …]
Dni_labpc_isadma.c63 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 …]
Daddi_apci_1032.c117 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 …]
Dni_at_a2150.c155 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 …]
Dme_daq.c163 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 …]
Dni_pcimio.c982 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 …]
Ddas16m1.c251 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 …]
Dni_pcidio.c298 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 …]
Dcb_pcimdas.c171 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 …]
Ddyna_pci10xx.c76 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 …]
Dcb_pcidda.c164 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 …]
Dpcl812.c528 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 …]
Dni_660x.c654 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 …]
Dni_atmio16d.c183 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 …]
Dserial2002.c391 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 …]
Dadv_pci1710.c240 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 …]
Ddt9812.c248 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 …]
Drtd520.c545 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 …]
Dmf6x4.c121 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 …]
Dmpc624.c121 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 …]
Daddi_apci_1500.c218 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 …]
Ddt2811.c324 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 …]
Dcb_das16_cs.c153 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 …]
Dme4000.c322 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 …]
Ddas16.c454 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 …]
Damplc_pci236.c68 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()
Dpcmuio.c165 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 …]
Dpcl818.c304 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 …]
Dpcl816.c115 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 …]
Dpcmmio.c197 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 …]
Ddas1800.c472 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 …]
Dni_at_ao.c126 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 …]
Drti800.c164 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 …]
Daddi_apci_3501.c219 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 …]
Drti802.c55 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()
Dpcmda12.c72 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()
Ddt2815.c84 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()
Ddaqboard2000.c442 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 …]
Ds626.c273 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 …]
Dquatech_daqp_cs.c180 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 …]
Dpcl726.c208 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 …]
Daddi_apci_1516.c104 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()
Dadq12b.c120 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()
Djr3_pci.c378 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 …]
Damplc_pc236.c51 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()
Ddas6402.c233 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 …]
Ddas08.c182 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 …]
Ddas08_pci.c57 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()
Ddas08_cs.c64 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()
Ddt2814.c181 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()
Ds526.c174 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 …]
Dni_6527.c96 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()
Ddas800.c244 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 …]
Dadv_pci_dio.c611 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 …]
Ddas08_isa.c172 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()
Damplc_pc236_common.c32 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()
Dadl_pci9111.c418 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 …]
Ddt2801.c531 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()
Dni_670x.c176 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()
Daddi_apci_3xxx.c473 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()
Ddt3000.c285 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/
Dhwdrv_apci3501.c24 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 …]
Dhwdrv_apci1564.c6 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 …]