Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ad563f8 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Bluetooth: Free the XO clk GPIO after use"

parents d4490ffc 0e1a7fc5
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -437,19 +437,20 @@ static int bt_configure_gpios(int on)
			} else {
				pr_info("%s: gpio_request for xo_reset_gpio succeed\n",
					__func__);
				//pull GPIO high
				// XO clk GPIO must be asserted for some time
				rc = gpio_direction_output(xo_reset_gpio, 1);
				if (rc) {
					pr_err("%s: Unable to set direction of xo_reset_gpio\n",
						__func__);
				}
				udelay(2000);
				//pull GPIO low after 2 ms delay
				usleep_range(2000, 5000);
				// pull XO clk GPIO low after 2 ms delay
				rc = gpio_direction_output(xo_reset_gpio, 0);
				if (rc) {
					pr_err("%s: Unable to set direction of xo_reset_gpio\n",
						__func__);
				}
				gpio_free(xo_reset_gpio);
			}
		}
		msleep(50);
@@ -548,8 +549,6 @@ static int bluetooth_power(int on)
			gpio_free(bt_power_pdata->bt_gpio_sys_rst);
		if (bt_power_pdata->wl_gpio_sys_rst > 0)
			gpio_free(bt_power_pdata->wl_gpio_sys_rst);
		if (bt_power_pdata->xo_gpio_sys_rst > 0)
			gpio_free(bt_power_pdata->xo_gpio_sys_rst);
		if  (bt_power_pdata->bt_gpio_sw_ctrl > 0)
			gpio_free(bt_power_pdata->bt_gpio_sw_ctrl);
		if  (bt_power_pdata->bt_gpio_debug > 0)