aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hsweeten@visionengravers.com>2013-02-05 19:19:40 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-02-05 21:07:09 -0500
commit70ba1a599333c576e9dea7dfdcd9a4446d958093 (patch)
tree5825c028302d3c5e73d9c888ba5637e77b9b93a2
parent0dd772bf76fca8d76a963de5bc378535e4d3cd39 (diff)
staging: comedi: vmk80xx: remove common and unused boardinfo
Some of the information in the boardinfo is common for both boards supported by this driver. Remove that information from the boardinfo and just initialize the subdevice values directly. Also, remove any information in the boardinfo that is not used in the driver. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/comedi/drivers/vmk80xx.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/drivers/staging/comedi/drivers/vmk80xx.c b/drivers/staging/comedi/drivers/vmk80xx.c
index 2ed4ddf9f4de..947c8d08110b 100644
--- a/drivers/staging/comedi/drivers/vmk80xx.c
+++ b/drivers/staging/comedi/drivers/vmk80xx.c
@@ -162,12 +162,7 @@ struct vmk80xx_board {
162 __u8 ai_chans; 162 __u8 ai_chans;
163 __le16 ai_bits; 163 __le16 ai_bits;
164 __u8 ao_chans; 164 __u8 ao_chans;
165 __le16 ao_bits;
166 __u8 di_chans; 165 __u8 di_chans;
167 __le16 di_bits;
168 __u8 do_chans;
169 __le16 do_bits;
170 __u8 cnt_chans;
171 __le16 cnt_bits; 166 __le16 cnt_bits;
172 __u8 pwm_chans; 167 __u8 pwm_chans;
173 __le16 pwm_bits; 168 __le16 pwm_bits;
@@ -181,12 +176,7 @@ static const struct vmk80xx_board vmk80xx_boardinfo[] = {
181 .ai_chans = 2, 176 .ai_chans = 2,
182 .ai_bits = 8, 177 .ai_bits = 8,
183 .ao_chans = 2, 178 .ao_chans = 2,
184 .ao_bits = 8,
185 .di_chans = 6, 179 .di_chans = 6,
186 .di_bits = 1,
187 .do_chans = 8,
188 .do_bits = 1,
189 .cnt_chans = 2,
190 .cnt_bits = 16, 180 .cnt_bits = 16,
191 .pwm_chans = 0, 181 .pwm_chans = 0,
192 .pwm_bits = 0, 182 .pwm_bits = 0,
@@ -198,12 +188,7 @@ static const struct vmk80xx_board vmk80xx_boardinfo[] = {
198 .ai_chans = 8, 188 .ai_chans = 8,
199 .ai_bits = 10, 189 .ai_bits = 10,
200 .ao_chans = 8, 190 .ao_chans = 8,
201 .ao_bits = 8,
202 .di_chans = 8, 191 .di_chans = 8,
203 .di_bits = 1,
204 .do_chans = 8,
205 .do_bits = 1,
206 .cnt_chans = 2,
207 .cnt_bits = 0, 192 .cnt_bits = 0,
208 .pwm_chans = 1, 193 .pwm_chans = 1,
209 .pwm_bits = 10, 194 .pwm_bits = 10,
@@ -1187,7 +1172,7 @@ static int vmk80xx_attach_common(struct comedi_device *cdev,
1187 s->type = COMEDI_SUBD_AO; 1172 s->type = COMEDI_SUBD_AO;
1188 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND; 1173 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND;
1189 s->n_chan = boardinfo->ao_chans; 1174 s->n_chan = boardinfo->ao_chans;
1190 s->maxdata = (1 << boardinfo->ao_bits) - 1; 1175 s->maxdata = 0x00ff;
1191 s->range_table = boardinfo->range; 1176 s->range_table = boardinfo->range;
1192 s->insn_write = vmk80xx_ao_winsn; 1177 s->insn_write = vmk80xx_ao_winsn;
1193 if (boardinfo->model == VMK8061_MODEL) { 1178 if (boardinfo->model == VMK8061_MODEL) {
@@ -1208,7 +1193,7 @@ static int vmk80xx_attach_common(struct comedi_device *cdev,
1208 s = &cdev->subdevices[VMK80XX_SUBD_DO]; 1193 s = &cdev->subdevices[VMK80XX_SUBD_DO];
1209 s->type = COMEDI_SUBD_DO; 1194 s->type = COMEDI_SUBD_DO;
1210 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND; 1195 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND;
1211 s->n_chan = boardinfo->do_chans; 1196 s->n_chan = 8;
1212 s->maxdata = 1; 1197 s->maxdata = 1;
1213 s->insn_write = vmk80xx_do_winsn; 1198 s->insn_write = vmk80xx_do_winsn;
1214 s->insn_bits = vmk80xx_do_bits; 1199 s->insn_bits = vmk80xx_do_bits;
@@ -1221,7 +1206,7 @@ static int vmk80xx_attach_common(struct comedi_device *cdev,
1221 s = &cdev->subdevices[VMK80XX_SUBD_CNT]; 1206 s = &cdev->subdevices[VMK80XX_SUBD_CNT];
1222 s->type = COMEDI_SUBD_COUNTER; 1207 s->type = COMEDI_SUBD_COUNTER;
1223 s->subdev_flags = SDF_READABLE; 1208 s->subdev_flags = SDF_READABLE;
1224 s->n_chan = boardinfo->cnt_chans; 1209 s->n_chan = 2;
1225 s->insn_read = vmk80xx_cnt_rinsn; 1210 s->insn_read = vmk80xx_cnt_rinsn;
1226 s->insn_config = vmk80xx_cnt_cinsn; 1211 s->insn_config = vmk80xx_cnt_cinsn;
1227 if (boardinfo->model == VMK8055_MODEL) { 1212 if (boardinfo->model == VMK8055_MODEL) {