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

Commit 135ccd1d authored by Bhuvan Varshney's avatar Bhuvan Varshney
Browse files

NFC: Fix NFC enable issue after firmware download



Changes made to fix NFC enable after firmware
upgrade,downgrade and self update.

Changes done to align with 9.0.11 MW release from third party.

Change-Id: Ie720866de3f6295caf946c63845d8a35ae34b5b0
Signed-off-by: default avatarBhuvan Varshney <bvarshne@codeaurora.org>
parent 16399e3c
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -548,15 +548,28 @@ int nfc_ioctl_power_states(struct file *filp, unsigned long arg)
	} else if (arg == 4) {
		/*
		 * Setting firmware download gpio to HIGH for SN100U
		 * FW download usecase
		 * before FW download start
		 */
		dev_dbg(&nqx_dev->client->dev, "SN100 fw gpio control block\n");
		dev_dbg(&nqx_dev->client->dev, "SN100 fw gpio HIGH\n");
		if (gpio_is_valid(nqx_dev->firm_gpio)) {
			gpio_set_value(nqx_dev->firm_gpio, 1);
			usleep_range(10000, 10100);
		} else
			dev_err(&nqx_dev->client->dev,
				"firm_gpio is invalid\n");
	} else if (arg == 6) {
		/*
		 * Setting firmware download gpio to LOW for SN100U
		 * FW download finished
		 */
		dev_dbg(&nqx_dev->client->dev, "SN100 fw gpio LOW\n");
		if (gpio_is_valid(nqx_dev->firm_gpio)) {
			gpio_set_value(nqx_dev->firm_gpio, 0);
			usleep_range(10000, 10100);
		} else {
			dev_err(&nqx_dev->client->dev,
				"firm_gpio is invalid\n");
		}
	} else {
		r = -ENOIOCTLCMD;
	}