Lines Matching refs:devpriv

105 	struct labpc_private *devpriv = dev->private;  in labpc_cancel()  local
109 devpriv->cmd2 &= ~(CMD2_SWTRIG | CMD2_HWTRIG | CMD2_PRETRIG); in labpc_cancel()
110 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG); in labpc_cancel()
113 devpriv->cmd3 = 0; in labpc_cancel()
114 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG); in labpc_cancel()
126 struct labpc_private *devpriv = dev->private; in labpc_ai_set_chan_and_gain() local
141 devpriv->cmd1 = CMD1_MA(chan); in labpc_ai_set_chan_and_gain()
142 devpriv->cmd1 |= CMD1_GAIN(range); in labpc_ai_set_chan_and_gain()
144 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG); in labpc_ai_set_chan_and_gain()
156 struct labpc_private *devpriv = dev->private; in labpc_setup_cmd6_reg() local
163 devpriv->cmd6 |= CMD6_NRSE; in labpc_setup_cmd6_reg()
165 devpriv->cmd6 &= ~CMD6_NRSE; in labpc_setup_cmd6_reg()
169 devpriv->cmd6 |= CMD6_ADCUNI; in labpc_setup_cmd6_reg()
171 devpriv->cmd6 &= ~CMD6_ADCUNI; in labpc_setup_cmd6_reg()
175 devpriv->cmd6 |= CMD6_HFINTEN; in labpc_setup_cmd6_reg()
177 devpriv->cmd6 &= ~CMD6_HFINTEN; in labpc_setup_cmd6_reg()
181 devpriv->cmd6 |= CMD6_DQINTEN; in labpc_setup_cmd6_reg()
183 devpriv->cmd6 &= ~CMD6_DQINTEN; in labpc_setup_cmd6_reg()
187 devpriv->cmd6 |= CMD6_SCANUP; in labpc_setup_cmd6_reg()
189 devpriv->cmd6 &= ~CMD6_SCANUP; in labpc_setup_cmd6_reg()
191 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG); in labpc_setup_cmd6_reg()
196 struct labpc_private *devpriv = dev->private; in labpc_read_adc_fifo() local
197 unsigned int lsb = devpriv->read_byte(dev, ADC_FIFO_REG); in labpc_read_adc_fifo()
198 unsigned int msb = devpriv->read_byte(dev, ADC_FIFO_REG); in labpc_read_adc_fifo()
205 struct labpc_private *devpriv = dev->private; in labpc_clear_adc_fifo() local
207 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG); in labpc_clear_adc_fifo()
216 struct labpc_private *devpriv = dev->private; in labpc_ai_eoc() local
218 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG); in labpc_ai_eoc()
219 if (devpriv->stat1 & STAT1_DAVAIL) in labpc_ai_eoc()
229 struct labpc_private *devpriv = dev->private; in labpc_ai_insn_read() local
245 devpriv->cmd4 = 0; in labpc_ai_insn_read()
246 devpriv->cmd4 |= CMD4_ECLKRCV; in labpc_ai_insn_read()
249 devpriv->cmd4 |= CMD4_SEDIFF; in labpc_ai_insn_read()
250 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG); in labpc_ai_insn_read()
253 comedi_8254_set_mode(devpriv->counter, 0, I8254_MODE2 | I8254_BINARY); in labpc_ai_insn_read()
259 devpriv->write_byte(dev, 0x1, ADC_START_CONVERT_REG); in labpc_ai_insn_read()
614 struct labpc_private *devpriv = dev->private; in labpc_ai_cmd() local
632 devpriv->count = cmd->stop_arg * cmd->chanlist_len; in labpc_ai_cmd()
640 comedi_8254_load(devpriv->counter, 1, in labpc_ai_cmd()
644 comedi_8254_set_mode(devpriv->counter, 1, in labpc_ai_cmd()
649 if (devpriv->dma && in labpc_ai_cmd()
658 (cmd->stop_src != TRIG_COUNT || devpriv->count > 256)) { in labpc_ai_cmd()
668 devpriv->current_transfer = xfer; in labpc_ai_cmd()
677 devpriv->cmd1 |= CMD1_SCANEN; in labpc_ai_cmd()
684 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG); in labpc_ai_cmd()
687 devpriv->write_byte(dev, cmd->chanlist_len, INTERVAL_COUNT_REG); in labpc_ai_cmd()
689 devpriv->write_byte(dev, 0x1, INTERVAL_STROBE_REG); in labpc_ai_cmd()
694 struct comedi_8254 *counter = devpriv->counter; in labpc_ai_cmd()
719 devpriv->cmd3 |= CMD3_ERRINTEN; in labpc_ai_cmd()
722 devpriv->cmd3 |= CMD3_FIFOINTEN; in labpc_ai_cmd()
723 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG); in labpc_ai_cmd()
726 devpriv->cmd4 = 0; in labpc_ai_cmd()
728 devpriv->cmd4 |= CMD4_ECLKRCV; in labpc_ai_cmd()
734 devpriv->cmd4 |= CMD4_INTSCAN; in labpc_ai_cmd()
736 devpriv->cmd4 |= CMD4_EOIRCV; in labpc_ai_cmd()
740 devpriv->cmd4 |= CMD4_SEDIFF; in labpc_ai_cmd()
741 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG); in labpc_ai_cmd()
748 devpriv->cmd2 |= CMD2_TBSEL; in labpc_ai_cmd()
750 devpriv->cmd2 &= ~(CMD2_SWTRIG | CMD2_HWTRIG | CMD2_PRETRIG); in labpc_ai_cmd()
752 devpriv->cmd2 |= CMD2_HWTRIG; in labpc_ai_cmd()
754 devpriv->cmd2 |= CMD2_SWTRIG; in labpc_ai_cmd()
756 devpriv->cmd2 |= (CMD2_HWTRIG | CMD2_PRETRIG); in labpc_ai_cmd()
758 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG); in labpc_ai_cmd()
768 struct labpc_private *devpriv = dev->private; in labpc_drain_fifo() local
775 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG); in labpc_drain_fifo()
777 for (i = 0; (devpriv->stat1 & STAT1_DAVAIL) && i < timeout; in labpc_drain_fifo()
781 if (devpriv->count == 0) in labpc_drain_fifo()
783 devpriv->count--; in labpc_drain_fifo()
787 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG); in labpc_drain_fifo()
804 struct labpc_private *devpriv = dev->private; in labpc_drain_dregs() local
806 if (devpriv->current_transfer == isa_dma_transfer) in labpc_drain_dregs()
817 struct labpc_private *devpriv = dev->private; in labpc_interrupt() local
831 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG); in labpc_interrupt()
833 devpriv->stat2 = devpriv->read_byte(dev, STAT2_REG); in labpc_interrupt()
835 if ((devpriv->stat1 & (STAT1_GATA0 | STAT1_CNTINT | STAT1_OVERFLOW | in labpc_interrupt()
837 (devpriv->stat2 & STAT2_OUTA1) == 0 && in labpc_interrupt()
838 (devpriv->stat2 & STAT2_FIFONHF)) { in labpc_interrupt()
842 if (devpriv->stat1 & STAT1_OVERRUN) { in labpc_interrupt()
844 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG); in labpc_interrupt()
851 if (devpriv->current_transfer == isa_dma_transfer) in labpc_interrupt()
856 if (devpriv->stat1 & STAT1_CNTINT) { in labpc_interrupt()
859 devpriv->write_byte(dev, 0x1, TIMER_CLEAR_REG); in labpc_interrupt()
862 if (devpriv->stat1 & STAT1_OVERFLOW) { in labpc_interrupt()
864 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG); in labpc_interrupt()
872 if (devpriv->stat2 & STAT2_OUTA1) { in labpc_interrupt()
880 if (devpriv->count == 0) in labpc_interrupt()
892 struct labpc_private *devpriv = dev->private; in labpc_ao_write() local
894 devpriv->write_byte(dev, val & 0xff, DAC_LSB_REG(chan)); in labpc_ao_write()
895 devpriv->write_byte(dev, (val >> 8) & 0xff, DAC_MSB_REG(chan)); in labpc_ao_write()
906 struct labpc_private *devpriv = dev->private; in labpc_ao_insn_write() local
920 devpriv->cmd2 &= ~CMD2_LDAC(channel); in labpc_ao_insn_write()
921 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG); in labpc_ao_insn_write()
928 devpriv->cmd6 |= CMD6_DACUNI(channel); in labpc_ao_insn_write()
930 devpriv->cmd6 &= ~CMD6_DACUNI(channel); in labpc_ao_insn_write()
932 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG); in labpc_ao_insn_write()
945 struct labpc_private *devpriv = dev->private; in labpc_serial_out() local
950 devpriv->cmd5 &= ~CMD5_SCLK; in labpc_serial_out()
953 devpriv->cmd5 |= CMD5_SDATA; in labpc_serial_out()
955 devpriv->cmd5 &= ~CMD5_SDATA; in labpc_serial_out()
957 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_serial_out()
959 devpriv->cmd5 |= CMD5_SCLK; in labpc_serial_out()
961 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_serial_out()
968 struct labpc_private *devpriv = dev->private; in labpc_serial_in() local
975 devpriv->cmd5 |= CMD5_SCLK; in labpc_serial_in()
977 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_serial_in()
979 devpriv->cmd5 &= ~CMD5_SCLK; in labpc_serial_in()
981 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_serial_in()
984 devpriv->stat2 = devpriv->read_byte(dev, STAT2_REG); in labpc_serial_in()
985 if (devpriv->stat2 & STAT2_PROMOUT) in labpc_serial_in()
995 struct labpc_private *devpriv = dev->private; in labpc_eeprom_read() local
1003 devpriv->cmd5 &= ~CMD5_EEPROMCS; in labpc_eeprom_read()
1005 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read()
1006 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_read()
1008 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read()
1018 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_read()
1020 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read()
1027 struct labpc_private *devpriv = dev->private; in labpc_eeprom_read_status() local
1033 devpriv->cmd5 &= ~CMD5_EEPROMCS; in labpc_eeprom_read_status()
1035 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read_status()
1036 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_read_status()
1038 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read_status()
1046 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_read_status()
1048 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_read_status()
1056 struct labpc_private *devpriv = dev->private; in labpc_eeprom_write() local
1062 devpriv->cmd5 &= ~CMD5_EEPROMCS; in labpc_eeprom_write()
1064 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1065 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_write()
1067 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1071 devpriv->cmd5 &= ~CMD5_EEPROMCS; in labpc_eeprom_write()
1073 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1076 devpriv->cmd5 |= CMD5_EEPROMCS; in labpc_eeprom_write()
1078 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1084 devpriv->cmd5 &= ~CMD5_EEPROMCS; in labpc_eeprom_write()
1086 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1089 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT); in labpc_eeprom_write()
1091 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_eeprom_write()
1098 struct labpc_private *devpriv = dev->private; in write_caldac() local
1101 devpriv->cmd5 &= ~(CMD5_CALDACLD | CMD5_EEPROMCS | CMD5_WRTPRT); in write_caldac()
1103 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in write_caldac()
1111 devpriv->cmd5 |= CMD5_CALDACLD; in write_caldac()
1113 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in write_caldac()
1114 devpriv->cmd5 &= ~CMD5_CALDACLD; in write_caldac()
1116 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in write_caldac()
1190 struct labpc_private *devpriv; in labpc_common_attach() local
1195 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv)); in labpc_common_attach()
1196 if (!devpriv) in labpc_common_attach()
1200 devpriv->read_byte = labpc_readb; in labpc_common_attach()
1201 devpriv->write_byte = labpc_writeb; in labpc_common_attach()
1203 devpriv->read_byte = labpc_inb; in labpc_common_attach()
1204 devpriv->write_byte = labpc_outb; in labpc_common_attach()
1208 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG); in labpc_common_attach()
1209 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG); in labpc_common_attach()
1210 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG); in labpc_common_attach()
1211 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG); in labpc_common_attach()
1213 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG); in labpc_common_attach()
1214 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG); in labpc_common_attach()
1228 devpriv->counter = comedi_8254_mm_init(dev->mmio + in labpc_common_attach()
1236 devpriv->counter = comedi_8254_init(dev->iobase + in labpc_common_attach()
1241 if (!dev->pacer || !devpriv->counter) in labpc_common_attach()
1342 struct labpc_private *devpriv = dev->private; in labpc_common_detach() local
1344 if (devpriv) in labpc_common_detach()
1345 kfree(devpriv->counter); in labpc_common_detach()