Loading drivers/bluetooth/bluetooth-power.c +26 −13 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ static const struct of_device_id bt_power_match_table[] = { { .compatible = "qca,qca6174" }, { .compatible = "qca,wcn3990" }, { .compatible = "qca,qca6390" }, { .compatible = "qca,wcn6750" }, {} }; Loading Loading @@ -271,10 +272,14 @@ static int bt_configure_gpios(int on) return rc; } msleep(50); BT_PWR_ERR("BTON:Turn Bt Off bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BTON:Turn Bt Off bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BTON:Turn Bt Off bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BTON:Turn Bt Off"); BT_PWR_INFO("bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } rc = gpio_direction_output(bt_reset_gpio, 1); if (rc) { Loading Loading @@ -305,22 +310,30 @@ static int bt_configure_gpios(int on) BT_PWR_ERR("Prob: Set Debug-Gpio\n"); } } BT_PWR_ERR("BTON:Turn Bt On bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BTON:Turn Bt On bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BTON:Turn Bt On bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BTON:Turn Bt On"); BT_PWR_INFO("bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } } else { gpio_set_value(bt_reset_gpio, 0); if (bt_debug_gpio >= 0) gpio_set_value(bt_debug_gpio, 0); msleep(100); BT_PWR_ERR("BT-OFF:bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BT-OFF:bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BT-OFF:bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BT-OFF:bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } } BT_PWR_ERR("bt_gpio= %d on: %d is successful", bt_reset_gpio, on); BT_PWR_INFO("bt_gpio= %d on: %d is successful", bt_reset_gpio, on); return rc; } Loading Loading
drivers/bluetooth/bluetooth-power.c +26 −13 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ static const struct of_device_id bt_power_match_table[] = { { .compatible = "qca,qca6174" }, { .compatible = "qca,wcn3990" }, { .compatible = "qca,qca6390" }, { .compatible = "qca,wcn6750" }, {} }; Loading Loading @@ -271,10 +272,14 @@ static int bt_configure_gpios(int on) return rc; } msleep(50); BT_PWR_ERR("BTON:Turn Bt Off bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BTON:Turn Bt Off bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BTON:Turn Bt Off bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BTON:Turn Bt Off"); BT_PWR_INFO("bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } rc = gpio_direction_output(bt_reset_gpio, 1); if (rc) { Loading Loading @@ -305,22 +310,30 @@ static int bt_configure_gpios(int on) BT_PWR_ERR("Prob: Set Debug-Gpio\n"); } } BT_PWR_ERR("BTON:Turn Bt On bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BTON:Turn Bt On bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BTON:Turn Bt On bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BTON:Turn Bt On"); BT_PWR_INFO("bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } } else { gpio_set_value(bt_reset_gpio, 0); if (bt_debug_gpio >= 0) gpio_set_value(bt_debug_gpio, 0); msleep(100); BT_PWR_ERR("BT-OFF:bt-reset-gpio(%d) value(%d)\n", BT_PWR_INFO("BT-OFF:bt-reset-gpio(%d) value(%d)\n", bt_reset_gpio, gpio_get_value(bt_reset_gpio)); BT_PWR_ERR("BT-OFF:bt-sw-ctrl-gpio(%d) value(%d)\n", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); if (bt_sw_ctrl_gpio >= 0) { BT_PWR_INFO("BT-OFF:bt-sw-ctrl-gpio(%d) value(%d)", bt_sw_ctrl_gpio, gpio_get_value(bt_sw_ctrl_gpio)); } } BT_PWR_ERR("bt_gpio= %d on: %d is successful", bt_reset_gpio, on); BT_PWR_INFO("bt_gpio= %d on: %d is successful", bt_reset_gpio, on); return rc; } Loading