Wifi:BT: fix rfkill bug.
authorgwl <gwl@rock-chips.com>
Wed, 26 Mar 2014 10:29:43 +0000 (18:29 +0800)
committergwl <gwl@rock-chips.com>
Wed, 26 Mar 2014 10:29:50 +0000 (18:29 +0800)
net/rfkill/rfkill-bt.c

index 06c666a598eb88ffe32582919e9ee0d3f045c683..04dd9538bbb31b8756891aa43b739f587e8c36c4 100755 (executable)
@@ -462,25 +462,25 @@ static int bluetooth_platdata_parse_dt(struct device *dev,
         data->poweron_gpio.io = gpio;
         data->poweron_gpio.enable = (flags == GPIO_ACTIVE_HIGH)? 1:0;
         LOG("%s: get property: BT,power_gpio = %d.\n", __func__, gpio);
-    }
+    } else data->poweron_gpio.io = -1;
     gpio = of_get_named_gpio_flags(node, "BT,reset_gpio", 0, &flags);
     if (gpio_is_valid(gpio)){
         data->reset_gpio.io = gpio;
         data->reset_gpio.enable = (flags == GPIO_ACTIVE_HIGH)? 1:0;
         LOG("%s: get property: BT,reset_gpio = %d.\n", __func__, gpio);
-    }
+    } else data->reset_gpio.io = -1;
     gpio = of_get_named_gpio_flags(node, "BT,wake_gpio", 0, &flags);
     if (gpio_is_valid(gpio)){
         data->wake_gpio.io = gpio;
         data->wake_gpio.enable = (flags == GPIO_ACTIVE_HIGH)? 1:0;
         LOG("%s: get property: BT,wake_gpio = %d.\n", __func__, gpio);
-    }
+    } else data->wake_gpio.io = -1;
     gpio = of_get_named_gpio_flags(node, "BT,wake_host_irq", 0, &flags);
     if (gpio_is_valid(gpio)) {
         data->wake_host_irq.gpio.io = gpio;
         data->wake_host_irq.gpio.enable = flags;
         LOG("%s: get property: BT,wake_host_irq = %d.\n", __func__, gpio);
-    }
+    } else data->wake_host_irq.gpio.io = -1;
 
     return 0;
 }