Skip to content

Commit 3cb1a72

Browse files
johnweberchrillomat
authored andcommitted
wandboard dts (rfkill): Correct gpio and pinmux for revC1
1 parent 1acba13 commit 3cb1a72

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

arch/arm/boot/dts/imx6qdl-wandboard.dtsi

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,11 @@
105105
wifi-wake = <&gpio1 30 0>;
106106

107107
/* Rev C1 gpio definitions */
108-
bluetooth-on-revc1 = <&gpio5 21 0>;
109-
bluetooth-wake-revc1 = <&gpio5 30 0>;
108+
bluetooth-on-revc1 = <&gpio5 30 0>;
109+
bluetooth-wake-revc1 = <&gpio1 30 0>;
110110
bluetooth-host-wake-revc1 = <&gpio5 20 0>;
111111

112-
wifi-ref-on-revc1 = <&gpio5 31 0>;
113-
wifi-rst-n-revc1 = <&gpio6 0 0>;
112+
wifi-ref-on-revc1 = <&gpio5 31 0>; /* Controls external FET switch */
114113

115114
/* Rev B/C probe gpio */
116115
wand-rev-gpio = <&gpio2 28 0>;

arch/arm/mach-imx/devices/wand-rfkill.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,19 @@ static int wand_rfkill_wifi_probe(struct device *dev,
6363
int ret;
6464
int wl_ref_on, wl_rst_n, wl_reg_on, wl_wake, wl_host_wake;
6565

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+
6670
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;
6973
}
7074
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);
7377
}
7478

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-
7979
if (!gpio_is_valid(wl_rst_n) || !gpio_is_valid(wl_ref_on) ||
8080
!gpio_is_valid(wl_reg_on) || !gpio_is_valid(wl_wake) ||
8181
!gpio_is_valid(wl_host_wake)) {
@@ -105,7 +105,7 @@ static int wand_rfkill_wifi_probe(struct device *dev,
105105
gpio_direction_input(wl_host_wake);
106106

107107
rfkill->shutdown_name = "wifi_shutdown";
108-
rfkill->shutdown_gpio = wl_wake;
108+
rfkill->shutdown_gpio = wl_reg_on;
109109

110110
rfkill->rfkill_dev = rfkill_alloc("wifi-rfkill", dev, RFKILL_TYPE_WLAN,
111111
&wand_rfkill_ops, rfkill);
@@ -175,7 +175,7 @@ static int wand_rfkill_bt_probe(struct device *dev,
175175
gpio_direction_input(bt_host_wake);
176176

177177
rfkill->shutdown_name = "bluetooth_shutdown";
178-
rfkill->shutdown_gpio = bt_wake;
178+
rfkill->shutdown_gpio = bt_on;
179179

180180
rfkill->rfkill_dev = rfkill_alloc("bluetooth-rfkill", dev, RFKILL_TYPE_BLUETOOTH,
181181
&wand_rfkill_ops, rfkill);

0 commit comments

Comments
 (0)