Lines Matching refs:iqs5xx
239 struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client); in iqs5xx_reset() local
241 gpiod_set_value_cansleep(iqs5xx->reset_gpio, 1); in iqs5xx_reset()
244 gpiod_set_value_cansleep(iqs5xx->reset_gpio, 0); in iqs5xx_reset()
438 struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client); in iqs5xx_set_state() local
441 if (iqs5xx->bl_status == IQS5XX_BL_STATUS_RESET) in iqs5xx_set_state()
444 mutex_lock(&iqs5xx->lock); in iqs5xx_set_state()
459 mutex_unlock(&iqs5xx->lock); in iqs5xx_set_state()
469 struct iqs5xx_private *iqs5xx = input_get_drvdata(input); in iqs5xx_open() local
471 return iqs5xx_set_state(iqs5xx->client, IQS5XX_RESUME); in iqs5xx_open()
476 struct iqs5xx_private *iqs5xx = input_get_drvdata(input); in iqs5xx_close() local
478 iqs5xx_set_state(iqs5xx->client, IQS5XX_SUSPEND); in iqs5xx_close()
483 struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client); in iqs5xx_axis_init() local
491 if (!iqs5xx->input) { in iqs5xx_axis_init()
505 input_set_drvdata(input, iqs5xx); in iqs5xx_axis_init()
506 iqs5xx->input = input; in iqs5xx_axis_init()
509 touchscreen_parse_properties(iqs5xx->input, true, &prop); in iqs5xx_axis_init()
550 input_abs_set_max(iqs5xx->input, in iqs5xx_axis_init()
567 input_abs_set_max(iqs5xx->input, in iqs5xx_axis_init()
592 error = input_mt_init_slots(iqs5xx->input, IQS5XX_NUM_CONTACTS, in iqs5xx_axis_init()
603 struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client); in iqs5xx_dev_init() local
688 iqs5xx->bl_status = dev_id_info->bl_status; in iqs5xx_dev_init()
704 struct iqs5xx_private *iqs5xx = data; in iqs5xx_irq() local
706 struct i2c_client *client = iqs5xx->client; in iqs5xx_irq()
707 struct input_dev *input = iqs5xx->input; in iqs5xx_irq()
715 if (iqs5xx->bl_status == IQS5XX_BL_STATUS_RESET) in iqs5xx_irq()
886 struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client); in iqs5xx_fw_file_write() local
890 if (iqs5xx->bl_status == IQS5XX_BL_STATUS_NONE) in iqs5xx_fw_file_write()
901 mutex_lock(&iqs5xx->lock); in iqs5xx_fw_file_write()
910 iqs5xx->bl_status = IQS5XX_BL_STATUS_RESET; in iqs5xx_fw_file_write()
942 if (!error && iqs5xx->bl_status == IQS5XX_BL_STATUS_RESET) in iqs5xx_fw_file_write()
947 mutex_unlock(&iqs5xx->lock); in iqs5xx_fw_file_write()
958 struct iqs5xx_private *iqs5xx = dev_get_drvdata(dev); in fw_file_store() local
959 struct i2c_client *client = iqs5xx->client; in fw_file_store()
961 bool input_reg = !iqs5xx->input; in fw_file_store()
986 error = input_register_device(iqs5xx->input); in fw_file_store()
1011 struct iqs5xx_private *iqs5xx = dev_get_drvdata(dev); in iqs5xx_suspend() local
1012 struct input_dev *input = iqs5xx->input; in iqs5xx_suspend()
1021 error = iqs5xx_set_state(iqs5xx->client, IQS5XX_SUSPEND); in iqs5xx_suspend()
1030 struct iqs5xx_private *iqs5xx = dev_get_drvdata(dev); in iqs5xx_resume() local
1031 struct input_dev *input = iqs5xx->input; in iqs5xx_resume()
1040 error = iqs5xx_set_state(iqs5xx->client, IQS5XX_RESUME); in iqs5xx_resume()
1052 struct iqs5xx_private *iqs5xx; in iqs5xx_probe() local
1055 iqs5xx = devm_kzalloc(&client->dev, sizeof(*iqs5xx), GFP_KERNEL); in iqs5xx_probe()
1056 if (!iqs5xx) in iqs5xx_probe()
1059 i2c_set_clientdata(client, iqs5xx); in iqs5xx_probe()
1060 iqs5xx->client = client; in iqs5xx_probe()
1062 iqs5xx->reset_gpio = devm_gpiod_get(&client->dev, in iqs5xx_probe()
1064 if (IS_ERR(iqs5xx->reset_gpio)) { in iqs5xx_probe()
1065 error = PTR_ERR(iqs5xx->reset_gpio); in iqs5xx_probe()
1070 mutex_init(&iqs5xx->lock); in iqs5xx_probe()
1081 client->name, iqs5xx); in iqs5xx_probe()
1093 if (iqs5xx->input) { in iqs5xx_probe()
1094 error = input_register_device(iqs5xx->input); in iqs5xx_probe()