ni_pcimio: fix minimum AO period for NI 625x and NI 628x
authorIan Abbott <abbotti@mev.co.uk>
Wed, 2 Jan 2013 14:56:36 +0000 (14:56 +0000)
committerIan Abbott <abbotti@mev.co.uk>
Wed, 2 Jan 2013 14:56:36 +0000 (14:56 +0000)
commitcc7c8687288820f91f93fdd68d586cb57764d2ba
treea7f550d3a6458b783d96cf245f28afc0a65f06b1
parent3c3d984f818949007ca881e04b9fcf9650031ea0
ni_pcimio: fix minimum AO period for NI 625x and NI 628x

Follow patch submitted to the "staging" sources by Éric Piel, who writes:

The minimum period was set to 357 ns, while the divider for these boards
is 50 ns. This prevented to output at maximum speed as ni_ao_cmdtest()
would return 357 but would not accept it.

Not sure why it was set to 357 ns (this was done before the git history,
which starts 5 years ago). My guess is that it comes from reading the
specification stating a 2.8 MHz rate (~ 357 ns). The latest
specification states a 2.86 MHz rate (~ 350 ns), which makes a lot more
sense.

Tested on a pci-6251.

Thanks for the fix, Éric!

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
comedi/drivers/ni_pcimio.c