Lines Matching refs:devpriv

110 	struct labpc_private *devpriv = dev->private;
114 devpriv->cmd2 &= ~(CMD2_SWTRIG | CMD2_HWTRIG | CMD2_PRETRIG);
115 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG);
118 devpriv->cmd3 = 0;
119 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG);
131 struct labpc_private *devpriv = dev->private;
146 devpriv->cmd1 = CMD1_MA(chan);
147 devpriv->cmd1 |= CMD1_GAIN(range);
149 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG);
161 struct labpc_private *devpriv = dev->private;
168 devpriv->cmd6 |= CMD6_NRSE;
170 devpriv->cmd6 &= ~CMD6_NRSE;
174 devpriv->cmd6 |= CMD6_ADCUNI;
176 devpriv->cmd6 &= ~CMD6_ADCUNI;
180 devpriv->cmd6 |= CMD6_HFINTEN;
182 devpriv->cmd6 &= ~CMD6_HFINTEN;
186 devpriv->cmd6 |= CMD6_DQINTEN;
188 devpriv->cmd6 &= ~CMD6_DQINTEN;
192 devpriv->cmd6 |= CMD6_SCANUP;
194 devpriv->cmd6 &= ~CMD6_SCANUP;
196 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG);
201 struct labpc_private *devpriv = dev->private;
202 unsigned int lsb = devpriv->read_byte(dev, ADC_FIFO_REG);
203 unsigned int msb = devpriv->read_byte(dev, ADC_FIFO_REG);
210 struct labpc_private *devpriv = dev->private;
212 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG);
221 struct labpc_private *devpriv = dev->private;
223 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG);
224 if (devpriv->stat1 & STAT1_DAVAIL)
234 struct labpc_private *devpriv = dev->private;
250 devpriv->cmd4 = 0;
251 devpriv->cmd4 |= CMD4_ECLKRCV;
254 devpriv->cmd4 |= CMD4_SEDIFF;
255 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG);
258 comedi_8254_set_mode(devpriv->counter, 0, I8254_MODE2 | I8254_BINARY);
264 devpriv->write_byte(dev, 0x1, ADC_START_CONVERT_REG);
619 struct labpc_private *devpriv = dev->private;
637 devpriv->count = cmd->stop_arg * cmd->chanlist_len;
645 comedi_8254_load(devpriv->counter, 1,
649 comedi_8254_set_mode(devpriv->counter, 1,
654 if (devpriv->dma &&
663 (cmd->stop_src != TRIG_COUNT || devpriv->count > 256)) {
673 devpriv->current_transfer = xfer;
682 devpriv->cmd1 |= CMD1_SCANEN;
689 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG);
692 devpriv->write_byte(dev, cmd->chanlist_len, INTERVAL_COUNT_REG);
694 devpriv->write_byte(dev, 0x1, INTERVAL_STROBE_REG);
699 struct comedi_8254 *counter = devpriv->counter;
724 devpriv->cmd3 |= CMD3_ERRINTEN;
727 devpriv->cmd3 |= CMD3_FIFOINTEN;
728 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG);
731 devpriv->cmd4 = 0;
733 devpriv->cmd4 |= CMD4_ECLKRCV;
739 devpriv->cmd4 |= CMD4_INTSCAN;
741 devpriv->cmd4 |= CMD4_EOIRCV;
745 devpriv->cmd4 |= CMD4_SEDIFF;
746 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG);
753 devpriv->cmd2 |= CMD2_TBSEL;
755 devpriv->cmd2 &= ~(CMD2_SWTRIG | CMD2_HWTRIG | CMD2_PRETRIG);
757 devpriv->cmd2 |= CMD2_HWTRIG;
759 devpriv->cmd2 |= CMD2_SWTRIG;
761 devpriv->cmd2 |= (CMD2_HWTRIG | CMD2_PRETRIG);
763 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG);
773 struct labpc_private *devpriv = dev->private;
780 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG);
782 for (i = 0; (devpriv->stat1 & STAT1_DAVAIL) && i < timeout;
786 if (devpriv->count == 0)
788 devpriv->count--;
792 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG);
809 struct labpc_private *devpriv = dev->private;
811 if (devpriv->current_transfer == isa_dma_transfer)
822 struct labpc_private *devpriv = dev->private;
836 devpriv->stat1 = devpriv->read_byte(dev, STAT1_REG);
838 devpriv->stat2 = devpriv->read_byte(dev, STAT2_REG);
840 if ((devpriv->stat1 & (STAT1_GATA0 | STAT1_CNTINT | STAT1_OVERFLOW |
842 (devpriv->stat2 & STAT2_OUTA1) == 0 &&
843 (devpriv->stat2 & STAT2_FIFONHF)) {
847 if (devpriv->stat1 & STAT1_OVERRUN) {
849 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG);
856 if (devpriv->current_transfer == isa_dma_transfer)
861 if (devpriv->stat1 & STAT1_CNTINT) {
864 devpriv->write_byte(dev, 0x1, TIMER_CLEAR_REG);
867 if (devpriv->stat1 & STAT1_OVERFLOW) {
869 devpriv->write_byte(dev, 0x1, ADC_FIFO_CLEAR_REG);
877 if (devpriv->stat2 & STAT2_OUTA1) {
885 if (devpriv->count == 0)
897 struct labpc_private *devpriv = dev->private;
899 devpriv->write_byte(dev, val & 0xff, DAC_LSB_REG(chan));
900 devpriv->write_byte(dev, (val >> 8) & 0xff, DAC_MSB_REG(chan));
911 struct labpc_private *devpriv = dev->private;
925 devpriv->cmd2 &= ~CMD2_LDAC(channel);
926 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG);
933 devpriv->cmd6 |= CMD6_DACUNI(channel);
935 devpriv->cmd6 &= ~CMD6_DACUNI(channel);
937 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG);
950 struct labpc_private *devpriv = dev->private;
955 devpriv->cmd5 &= ~CMD5_SCLK;
958 devpriv->cmd5 |= CMD5_SDATA;
960 devpriv->cmd5 &= ~CMD5_SDATA;
962 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
964 devpriv->cmd5 |= CMD5_SCLK;
966 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
973 struct labpc_private *devpriv = dev->private;
980 devpriv->cmd5 |= CMD5_SCLK;
982 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
984 devpriv->cmd5 &= ~CMD5_SCLK;
986 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
989 devpriv->stat2 = devpriv->read_byte(dev, STAT2_REG);
990 if (devpriv->stat2 & STAT2_PROMOUT)
1000 struct labpc_private *devpriv = dev->private;
1008 devpriv->cmd5 &= ~CMD5_EEPROMCS;
1010 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1011 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT);
1013 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1023 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT);
1025 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1032 struct labpc_private *devpriv = dev->private;
1038 devpriv->cmd5 &= ~CMD5_EEPROMCS;
1040 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1041 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT);
1043 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1051 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT);
1053 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1061 struct labpc_private *devpriv = dev->private;
1067 devpriv->cmd5 &= ~CMD5_EEPROMCS;
1069 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1070 devpriv->cmd5 |= (CMD5_EEPROMCS | CMD5_WRTPRT);
1072 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1076 devpriv->cmd5 &= ~CMD5_EEPROMCS;
1078 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1081 devpriv->cmd5 |= CMD5_EEPROMCS;
1083 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1089 devpriv->cmd5 &= ~CMD5_EEPROMCS;
1091 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1094 devpriv->cmd5 &= ~(CMD5_EEPROMCS | CMD5_WRTPRT);
1096 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1103 struct labpc_private *devpriv = dev->private;
1106 devpriv->cmd5 &= ~(CMD5_CALDACLD | CMD5_EEPROMCS | CMD5_WRTPRT);
1108 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1116 devpriv->cmd5 |= CMD5_CALDACLD;
1118 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1119 devpriv->cmd5 &= ~CMD5_CALDACLD;
1121 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1195 struct labpc_private *devpriv;
1200 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv));
1201 if (!devpriv)
1205 devpriv->read_byte = labpc_readb;
1206 devpriv->write_byte = labpc_writeb;
1209 devpriv->read_byte = labpc_inb;
1210 devpriv->write_byte = labpc_outb;
1217 devpriv->write_byte(dev, devpriv->cmd1, CMD1_REG);
1218 devpriv->write_byte(dev, devpriv->cmd2, CMD2_REG);
1219 devpriv->write_byte(dev, devpriv->cmd3, CMD3_REG);
1220 devpriv->write_byte(dev, devpriv->cmd4, CMD4_REG);
1222 devpriv->write_byte(dev, devpriv->cmd5, CMD5_REG);
1223 devpriv->write_byte(dev, devpriv->cmd6, CMD6_REG);
1237 devpriv->counter =
1244 devpriv->counter =
1250 if (IS_ERR(devpriv->counter))
1251 return PTR_ERR(devpriv->counter);
1351 struct labpc_private *devpriv = dev->private;
1353 if (devpriv) {
1354 if (!IS_ERR(devpriv->counter))
1355 kfree(devpriv->counter);