Lines Matching refs:taos

63 	struct taos_data *taos = serio_get_drvdata(serio);
68 p = taos->buffer;
72 if (addr != taos->addr)
94 dev_dbg(&adapter->dev, "Command buffer: %s\n", taos->buffer);
95 for (p = taos->buffer; *p; p++)
98 taos->addr = addr;
101 taos->pos = 0;
102 taos->state = TAOS_STATE_RECV;
104 wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE,
106 if (taos->state != TAOS_STATE_IDLE
107 || taos->pos != 5) {
109 taos->pos);
112 dev_dbg(&adapter->dev, "Answer buffer: %s\n", taos->buffer);
115 p = taos->buffer + 1;
152 struct taos_data *taos = serio_get_drvdata(serio);
154 switch (taos->state) {
156 taos->buffer[taos->pos++] = data;
158 || taos->pos == TAOS_BUFFER_SIZE - 1) {
159 taos->buffer[taos->pos] = '\0';
160 taos->state = TAOS_STATE_IDLE;
165 taos->state = TAOS_STATE_IDLE;
169 taos->buffer[taos->pos++] = data;
171 taos->buffer[taos->pos] = '\0';
172 taos->state = TAOS_STATE_IDLE;
201 struct taos_data *taos;
206 taos = kzalloc(sizeof(struct taos_data), GFP_KERNEL);
207 if (!taos) {
211 taos->state = TAOS_STATE_INIT;
212 serio_set_drvdata(serio, taos);
218 adapter = &taos->adapter;
226 wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE,
229 if (taos->state != TAOS_STATE_IDLE) {
232 "pos=%d)\n", taos->state, taos->pos);
236 name = taos_adapter_name(taos->buffer);
245 taos->state = TAOS_STATE_EOFF;
248 wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE,
250 if (taos->state != TAOS_STATE_IDLE) {
253 "(state=%d)\n", taos->state);
262 taos->client = taos_instantiate_device(adapter);
268 kfree(taos);
275 struct taos_data *taos = serio_get_drvdata(serio);
277 i2c_unregister_device(taos->client);
278 i2c_del_adapter(&taos->adapter);
280 kfree(taos);
298 .name = "taos-evm",