I got an update from the original author of this driver (Anders
Blomdell) to set the range table for digital input and digital output
subdevices.  Apply it.

Cc: Anders Blomdell <[email protected]>
Signed-off-by: Ian Abbott <[email protected]>
---
 drivers/staging/comedi/drivers/serial2002.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/staging/comedi/drivers/serial2002.c 
b/drivers/staging/comedi/drivers/serial2002.c
index c18314b..0b58eec 100644
--- a/drivers/staging/comedi/drivers/serial2002.c
+++ b/drivers/staging/comedi/drivers/serial2002.c
@@ -588,7 +588,9 @@ static int serial_2002_open(struct comedi_device *dev)
                                kfree(s->range_table_list);
                                s->range_table = NULL;
                                s->range_table_list = NULL;
-                               if (range) {
+                               if (kind == 1 || kind == 2) {
+                                       s->range_table = &range_digital;
+                               } else if (range) {
                                        s->range_table_list = range_table_list =
                                            kmalloc(sizeof
                                                    (struct
-- 
1.7.12

_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to