intel_minnow_max.c: define gpio.mux_total
authorBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 27 Jan 2015 14:11:59 +0000 (14:11 +0000)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 27 Jan 2015 14:12:06 +0000 (14:12 +0000)
Not defining this causes undefined behaviour leading to the check mux_total
sometimes being true and asking the kernel to export all sorts of garbage gpio

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
src/x86/intel_minnow_max.c

index 57d8711..b678611 100644 (file)
@@ -44,8 +44,10 @@ mraa_set_pininfo(mraa_board_t* board, int mraa_index, char *name, mraa_pincapabi
         mraa_pininfo_t* pin_info = &board->pins[mraa_index];
         strncpy(pin_info->name, name, 7);
         pin_info->capabilites = caps;
-        if (caps.gpio)
+        if (caps.gpio) {
             pin_info->gpio.pinmap = sysfs_pin | arch_nr_gpios_adjust;
+            pin_info->gpio.mux_total = 0;
+        }
         if (caps.i2c) {
             pin_info->i2c.pinmap = 1;
             pin_info->i2c.mux_total = 0;