| /linux/drivers/comedi/drivers/ |
| H A D | ni_labpc_common.c | 341 struct comedi_8254 *pacer = dev->pacer; in labpc_adc_timing() local 356 pacer->next_div1 = (scan_period - 1) / in labpc_adc_timing() 357 (pacer->osc_base * I8254_MAX_COUNT) + 1; in labpc_adc_timing() 359 comedi_check_trigger_arg_min(&pacer->next_div1, 2); in labpc_adc_timing() 360 comedi_check_trigger_arg_max(&pacer->next_div1, in labpc_adc_timing() 363 base_period = pacer->osc_base * pacer->next_div1; in labpc_adc_timing() 369 pacer->next_div = DIV_ROUND_CLOSEST(convert_period, in labpc_adc_timing() 371 pacer->next_div2 = DIV_ROUND_CLOSEST(scan_period, in labpc_adc_timing() 375 pacer->next_div = DIV_ROUND_UP(convert_period, in labpc_adc_timing() 377 pacer->next_div2 = DIV_ROUND_UP(scan_period, in labpc_adc_timing() [all …]
|
| H A D | aio_aio12_8.c | 210 dev->pacer = comedi_8254_io_alloc(dev->iobase + AIO12_8_8254_BASE_REG, in aio_aio12_8_attach() 212 if (IS_ERR(dev->pacer)) in aio_aio12_8_attach() 213 return PTR_ERR(dev->pacer); in aio_aio12_8_attach() 257 comedi_8254_subdevice_init(s, dev->pacer); in aio_aio12_8_attach() 259 dev->pacer->insn_config = aio_aio12_8_counter_insn_config; in aio_aio12_8_attach()
|
| H A D | ni_at_ao.c | 273 comedi_8254_set_mode(dev->pacer, 0, I8254_MODE4 | I8254_BINARY); in atao_reset() 274 comedi_8254_set_mode(dev->pacer, 1, I8254_MODE4 | I8254_BINARY); in atao_reset() 275 comedi_8254_write(dev->pacer, 0, 0x0003); in atao_reset() 307 dev->pacer = comedi_8254_io_alloc(dev->iobase + ATAO_82C53_BASE, in atao_attach() 309 if (IS_ERR(dev->pacer)) in atao_attach() 310 return PTR_ERR(dev->pacer); in atao_attach()
|
| H A D | cb_das16_cs.c | 366 dev->pacer = comedi_8254_io_alloc(dev->iobase + DAS16CS_TIMER_BASE, in das16cs_auto_attach() 368 if (IS_ERR(dev->pacer)) in das16cs_auto_attach() 369 return PTR_ERR(dev->pacer); in das16cs_auto_attach() 413 comedi_8254_subdevice_init(s, dev->pacer); in das16cs_auto_attach() 415 dev->pacer->insn_config = das16cs_counter_insn_config; in das16cs_auto_attach() 418 comedi_8254_set_busy(dev->pacer, 1, true); in das16cs_auto_attach() 419 comedi_8254_set_busy(dev->pacer, 2, true); in das16cs_auto_attach()
|
| H A D | das16m1.c | 221 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das16m1_ai_cmdtest() 268 comedi_8254_update_divisors(dev->pacer); in das16m1_ai_cmd() 269 comedi_8254_pacer_enable(dev->pacer, 1, 2, true); in das16m1_ai_cmd() 534 dev->pacer = comedi_8254_io_alloc(dev->iobase + DAS16M1_8254_IOBASE2, in das16m1_attach() 536 if (IS_ERR(dev->pacer)) in das16m1_attach() 537 return PTR_ERR(dev->pacer); in das16m1_attach()
|
| H A D | das800.c | 347 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das800_ai_do_cmdtest() 399 comedi_8254_update_divisors(dev->pacer); in das800_ai_do_cmd() 400 comedi_8254_pacer_enable(dev->pacer, 1, 2, true); in das800_ai_do_cmd() 676 dev->pacer = comedi_8254_io_alloc(dev->iobase + DAS800_8254, in das800_attach() 678 if (IS_ERR(dev->pacer)) in das800_attach() 679 return PTR_ERR(dev->pacer); in das800_attach()
|
| H A D | das08.c | 441 dev->pacer = in das08_common_attach() 444 if (IS_ERR(dev->pacer)) in das08_common_attach() 445 return PTR_ERR(dev->pacer); in das08_common_attach() 447 comedi_8254_subdevice_init(s, dev->pacer); in das08_common_attach()
|
| H A D | das16.c | 663 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das16_cmd_test() 668 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das16_cmd_test() 687 comedi_8254_cascade_ns_to_timer(dev->pacer, &ns, flags); in das16_set_pacer() 688 comedi_8254_update_divisors(dev->pacer); in das16_set_pacer() 689 comedi_8254_pacer_enable(dev->pacer, 1, 2, true); in das16_set_pacer() 1086 dev->pacer = comedi_8254_io_alloc(dev->iobase + DAS16_TIMER_BASE_REG, in das16_attach() 1088 if (IS_ERR(dev->pacer)) in das16_attach() 1089 return PTR_ERR(dev->pacer); in das16_attach()
|
| H A D | pcl812.c | 711 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in pcl812_ai_cmdtest() 762 comedi_8254_update_divisors(dev->pacer); in pcl812_ai_cmd() 763 comedi_8254_pacer_enable(dev->pacer, 1, 2, true); in pcl812_ai_cmd() 921 comedi_8254_pacer_enable(dev->pacer, 1, 2, false); in pcl812_ai_cancel() 1166 dev->pacer = in pcl812_attach() 1169 if (IS_ERR(dev->pacer)) in pcl812_attach() 1170 return PTR_ERR(dev->pacer); in pcl812_attach()
|
| H A D | das1800.c | 557 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das1800_ai_fixup_paced_timing() 604 comedi_8254_cascade_ns_to_timer(dev->pacer, &arg, cmd->flags); in das1800_ai_fixup_burst_timing() 900 comedi_8254_update_divisors(dev->pacer); in das1800_ai_cmd() 901 comedi_8254_pacer_enable(dev->pacer, 1, 2, true); in das1800_ai_cmd() 906 comedi_8254_load(dev->pacer, 0, 1, I8254_MODE0 | I8254_BINARY); in das1800_ai_cmd() 1237 dev->pacer = comedi_8254_io_alloc(dev->iobase + DAS1800_COUNTER, in das1800_attach() 1239 if (IS_ERR(dev->pacer)) in das1800_attach() 1240 return PTR_ERR(dev->pacer); in das1800_attach()
|
| /linux/drivers/comedi/ |
| H A D | drivers.c | 180 if (!IS_ERR(dev->pacer)) in comedi_device_detach_cleanup() 181 kfree(dev->pacer); in comedi_device_detach_cleanup() 183 dev->pacer = NULL; in comedi_device_detach_cleanup()
|
| /linux/include/linux/comedi/ |
| H A D | comedidev.h | 542 struct comedi_8254 *pacer; member
|