Lines Matching refs:fujitsu
31 struct fujitsu { struct
50 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_interrupt() argument
51 struct input_dev *dev = fujitsu->dev; in fujitsu_interrupt()
53 if (fujitsu->idx == 0) { in fujitsu_interrupt()
60 fujitsu->idx = 0; in fujitsu_interrupt()
65 fujitsu->data[fujitsu->idx++] = data; in fujitsu_interrupt()
66 if (fujitsu->idx == FUJITSU_LENGTH) { in fujitsu_interrupt()
68 (fujitsu->data[2] << 7) | fujitsu->data[1]); in fujitsu_interrupt()
70 (fujitsu->data[4] << 7) | fujitsu->data[3]); in fujitsu_interrupt()
72 (fujitsu->data[0] & 0x03) != 2); in fujitsu_interrupt()
74 fujitsu->idx = 0; in fujitsu_interrupt()
85 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_disconnect() local
87 input_get_device(fujitsu->dev); in fujitsu_disconnect()
88 input_unregister_device(fujitsu->dev); in fujitsu_disconnect()
91 input_put_device(fujitsu->dev); in fujitsu_disconnect()
92 kfree(fujitsu); in fujitsu_disconnect()
102 struct fujitsu *fujitsu; in fujitsu_connect() local
106 fujitsu = kzalloc(sizeof(struct fujitsu), GFP_KERNEL); in fujitsu_connect()
108 if (!fujitsu || !input_dev) { in fujitsu_connect()
113 fujitsu->serio = serio; in fujitsu_connect()
114 fujitsu->dev = input_dev; in fujitsu_connect()
115 snprintf(fujitsu->phys, sizeof(fujitsu->phys), in fujitsu_connect()
119 input_dev->phys = fujitsu->phys; in fujitsu_connect()
129 serio_set_drvdata(serio, fujitsu); in fujitsu_connect()
135 err = input_register_device(fujitsu->dev); in fujitsu_connect()
147 kfree(fujitsu); in fujitsu_connect()