@@ -63,19 +63,19 @@ static int wand_rfkill_wifi_probe(struct device *dev,
63
63
int ret ;
64
64
int wl_ref_on , wl_rst_n , wl_reg_on , wl_wake , wl_host_wake ;
65
65
66
+ wl_reg_on = of_get_named_gpio (np , "wifi-reg-on" , 0 );
67
+ wl_wake = of_get_named_gpio (np , "wifi-wake" , 0 );
68
+ wl_host_wake = of_get_named_gpio (np , "wifi-host-wake" , 0 );
69
+
66
70
if (wand_rev ){
67
- wl_ref_on = of_get_named_gpio (np , "wifi-ref-on-revc1" , 0 );
68
- wl_rst_n = of_get_named_gpio ( np , "wifi-rst-n-revc1" , 0 ) ;
71
+ wl_ref_on = of_get_named_gpio (np , "wifi-ref-on-revc1" , 0 );
72
+ wl_rst_n = wl_reg_on ;
69
73
}
70
74
else {
71
- wl_ref_on = of_get_named_gpio (np , "wifi-ref-on" , 0 );
72
- wl_rst_n = of_get_named_gpio (np , "wifi-rst-n" , 0 );
75
+ wl_ref_on = of_get_named_gpio (np , "wifi-ref-on" , 0 );
76
+ wl_rst_n = of_get_named_gpio (np , "wifi-rst-n" , 0 );
73
77
}
74
78
75
- wl_reg_on = of_get_named_gpio (np , "wifi-reg-on" , 0 );
76
- wl_wake = of_get_named_gpio (np , "wifi-wake" , 0 );
77
- wl_host_wake = of_get_named_gpio (np , "wifi-host-wake" , 0 );
78
-
79
79
if (!gpio_is_valid (wl_rst_n ) || !gpio_is_valid (wl_ref_on ) ||
80
80
!gpio_is_valid (wl_reg_on ) || !gpio_is_valid (wl_wake ) ||
81
81
!gpio_is_valid (wl_host_wake )) {
@@ -105,7 +105,7 @@ static int wand_rfkill_wifi_probe(struct device *dev,
105
105
gpio_direction_input (wl_host_wake );
106
106
107
107
rfkill -> shutdown_name = "wifi_shutdown" ;
108
- rfkill -> shutdown_gpio = wl_wake ;
108
+ rfkill -> shutdown_gpio = wl_reg_on ;
109
109
110
110
rfkill -> rfkill_dev = rfkill_alloc ("wifi-rfkill" , dev , RFKILL_TYPE_WLAN ,
111
111
& wand_rfkill_ops , rfkill );
@@ -175,7 +175,7 @@ static int wand_rfkill_bt_probe(struct device *dev,
175
175
gpio_direction_input (bt_host_wake );
176
176
177
177
rfkill -> shutdown_name = "bluetooth_shutdown" ;
178
- rfkill -> shutdown_gpio = bt_wake ;
178
+ rfkill -> shutdown_gpio = bt_on ;
179
179
180
180
rfkill -> rfkill_dev = rfkill_alloc ("bluetooth-rfkill" , dev , RFKILL_TYPE_BLUETOOTH ,
181
181
& wand_rfkill_ops , rfkill );
0 commit comments