Lines Matching defs:data
84 struct icn8318_data *data = dev_id;
85 struct device *dev = &data->client->dev;
89 ret = icn8318_read_touch_data(data->client, &touch_data);
91 dev_err(dev, "Error reading touch data: %d\n", ret);
97 * Other data is invalid when a softbutton is pressed.
115 input_mt_slot(data->input, touch->slot);
116 input_mt_report_slot_state(data->input, MT_TOOL_FINGER, act);
120 touchscreen_report_pos(data->input, &data->prop,
125 input_mt_sync_frame(data->input);
126 input_sync(data->input);
133 struct icn8318_data *data = input_get_drvdata(dev);
135 enable_irq(data->client->irq);
136 gpiod_set_value_cansleep(data->wake_gpio, 1);
143 struct icn8318_data *data = input_get_drvdata(dev);
145 disable_irq(data->client->irq);
146 i2c_smbus_write_byte_data(data->client, ICN8318_REG_POWER,
148 gpiod_set_value_cansleep(data->wake_gpio, 0);
153 struct icn8318_data *data = i2c_get_clientdata(to_i2c_client(dev));
155 mutex_lock(&data->input->mutex);
156 if (input_device_enabled(data->input))
157 icn8318_stop(data->input);
158 mutex_unlock(&data->input->mutex);
165 struct icn8318_data *data = i2c_get_clientdata(to_i2c_client(dev));
167 mutex_lock(&data->input->mutex);
168 if (input_device_enabled(data->input))
169 icn8318_start(data->input);
170 mutex_unlock(&data->input->mutex);
180 struct icn8318_data *data;
189 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
190 if (!data)
193 data->wake_gpio = devm_gpiod_get(dev, "wake", GPIOD_OUT_LOW);
194 if (IS_ERR(data->wake_gpio))
195 return dev_err_probe(dev, PTR_ERR(data->wake_gpio), "Error getting wake gpio\n");
210 touchscreen_parse_properties(input, true, &data->prop);
222 data->client = client;
223 data->input = input;
224 input_set_drvdata(input, data);
227 IRQF_ONESHOT, client->name, data);
234 icn8318_stop(data->input);
240 i2c_set_clientdata(client, data);