Lines Matching refs:zhenhua
56 struct zhenhua {
68 static void zhenhua_process_packet(struct zhenhua *zhenhua)
70 struct input_dev *dev = zhenhua->dev;
71 unsigned char *data = zhenhua->data;
89 struct zhenhua *zhenhua = serio_get_drvdata(serio);
96 zhenhua->idx = 0; /* this byte starts a new packet */
97 else if (zhenhua->idx == 0)
100 if (zhenhua->idx < ZHENHUA_MAX_LENGTH)
101 zhenhua->data[zhenhua->idx++] = bitrev8(data);
103 if (zhenhua->idx == ZHENHUA_MAX_LENGTH) {
104 zhenhua_process_packet(zhenhua);
105 zhenhua->idx = 0;
117 struct zhenhua *zhenhua = serio_get_drvdata(serio);
121 input_unregister_device(zhenhua->dev);
122 kfree(zhenhua);
133 struct zhenhua *zhenhua;
137 zhenhua = kzalloc(sizeof(struct zhenhua), GFP_KERNEL);
139 if (!zhenhua || !input_dev)
142 zhenhua->dev = input_dev;
143 snprintf(zhenhua->phys, sizeof(zhenhua->phys), "%s/input0", serio->phys);
146 input_dev->phys = zhenhua->phys;
159 serio_set_drvdata(serio, zhenhua);
165 err = input_register_device(zhenhua->dev);
174 kfree(zhenhua);
196 .name = "zhenhua",