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

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

Merge "Add support for Moselle SoC (WCN6750)"

parents fd97fea0 18cb1e36
Loading
Loading
Loading
Loading
+26 −13
Original line number Diff line number Diff line
@@ -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" },
	{}
};

@@ -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) {
@@ -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;
}