Lines Matching refs:ts

109 static inline void sx865x_penrelease(struct sx8654 *ts)  in sx865x_penrelease()  argument
111 struct input_dev *input_dev = ts->input; in sx865x_penrelease()
119 struct sx8654 *ts = from_timer(ts, t, timer); in sx865x_penrelease_timer_handler() local
122 spin_lock_irqsave(&ts->lock, flags); in sx865x_penrelease_timer_handler()
123 sx865x_penrelease(ts); in sx865x_penrelease_timer_handler()
124 spin_unlock_irqrestore(&ts->lock, flags); in sx865x_penrelease_timer_handler()
125 dev_dbg(&ts->client->dev, "penrelease by timer\n"); in sx865x_penrelease_timer_handler()
130 struct sx8654 *ts = handle; in sx8650_irq() local
131 struct device *dev = &ts->client->dev; in sx8650_irq()
139 u8 nchan = hweight32(ts->data->chan_mask); in sx8650_irq()
142 stat = i2c_smbus_read_byte_data(ts->client, CMD_READ_REGISTER in sx8650_irq()
150 len = i2c_master_recv(ts->client, (u8 *)data, readlen); in sx8650_irq()
156 spin_lock_irqsave(&ts->lock, flags); in sx8650_irq()
181 touchscreen_report_pos(ts->input, &ts->props, x, y, false); in sx8650_irq()
182 input_report_key(ts->input, BTN_TOUCH, 1); in sx8650_irq()
183 input_sync(ts->input); in sx8650_irq()
186 mod_timer(&ts->timer, jiffies + SX8650_PENIRQ_TIMEOUT); in sx8650_irq()
187 spin_unlock_irqrestore(&ts->lock, flags); in sx8650_irq()
240 static int sx8654_reset(struct sx8654 *ts) in sx8654_reset() argument
244 if (ts->gpio_reset) { in sx8654_reset()
245 gpiod_set_value_cansleep(ts->gpio_reset, 1); in sx8654_reset()
247 gpiod_set_value_cansleep(ts->gpio_reset, 0); in sx8654_reset()
249 dev_dbg(&ts->client->dev, "NRST unavailable, try softreset\n"); in sx8654_reset()
250 err = i2c_smbus_write_byte_data(ts->client, I2C_REG_SOFTRESET, in sx8654_reset()