Loading drivers/nfc/nq-nci.c +26 −0 Original line number Diff line number Diff line Loading @@ -534,6 +534,32 @@ int nfc_ioctl_power_states(struct file *filp, unsigned long arg) usleep_range(10000, 10100); gpio_set_value(nqx_dev->en_gpio, 1); usleep_range(10000, 10100); } else if (arg == 4) { /* * Setting firmware download gpio to HIGH for SN100U * before FW download start */ 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; } Loading Loading
drivers/nfc/nq-nci.c +26 −0 Original line number Diff line number Diff line Loading @@ -534,6 +534,32 @@ int nfc_ioctl_power_states(struct file *filp, unsigned long arg) usleep_range(10000, 10100); gpio_set_value(nqx_dev->en_gpio, 1); usleep_range(10000, 10100); } else if (arg == 4) { /* * Setting firmware download gpio to HIGH for SN100U * before FW download start */ 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; } Loading