struct pcl726_board {
const char *name;
- unsigned long io_len;
+ unsigned int io_len;
+ unsigned int min_io_start;
unsigned int irq_mask;
const struct comedi_lrange *const *ao_ranges;
int ao_num_ranges;
{
.name = "pcl726",
.io_len = 0x10,
+ .min_io_start = 0x200,
.ao_ranges = &rangelist_726[0],
.ao_num_ranges = ARRAY_SIZE(rangelist_726),
.ao_nchan = 6,
}, {
.name = "pcl727",
.io_len = 0x20,
+ .min_io_start = 0x200,
.ao_ranges = &rangelist_727[0],
.ao_num_ranges = ARRAY_SIZE(rangelist_727),
.ao_nchan = 12,
}, {
.name = "pcl728",
.io_len = 0x08,
+ .min_io_start = 0,
.ao_num_ranges = ARRAY_SIZE(rangelist_728),
.ao_ranges = &rangelist_728[0],
.ao_nchan = 2,
}, {
.name = "acl6126",
.io_len = 0x10,
+ .min_io_start = 0x200,
.irq_mask = 0x96e8,
.ao_num_ranges = ARRAY_SIZE(rangelist_726),
.ao_ranges = &rangelist_726[0],
}, {
.name = "acl6128",
.io_len = 0x08,
+ .min_io_start = 0,
.ao_num_ranges = ARRAY_SIZE(rangelist_728),
.ao_ranges = &rangelist_728[0],
.ao_nchan = 2,
int ret;
int i;
- ret = comedi_request_region(dev, it->options[0], board->io_len);
+ ret = comedi_check_request_region(dev, it->options[0], board->io_len,
+ board->min_io_start, 0x3ff,
+ board->io_len);
if (ret)
return ret;