Lines Matching refs:zhenhua
53 struct zhenhua {
65 static void zhenhua_process_packet(struct zhenhua *zhenhua)
67 struct input_dev *dev = zhenhua->dev;
68 unsigned char *data = zhenhua->data;
86 struct zhenhua *zhenhua = serio_get_drvdata(serio);
93 zhenhua->idx = 0; /* this byte starts a new packet */
94 else if (zhenhua->idx == 0)
97 if (zhenhua->idx < ZHENHUA_MAX_LENGTH)
98 zhenhua->data[zhenhua->idx++] = bitrev8(data);
100 if (zhenhua->idx == ZHENHUA_MAX_LENGTH) {
101 zhenhua_process_packet(zhenhua);
102 zhenhua->idx = 0;
114 struct zhenhua *zhenhua = serio_get_drvdata(serio);
118 input_unregister_device(zhenhua->dev);
119 kfree(zhenhua);
130 struct zhenhua *zhenhua;
134 zhenhua = kzalloc(sizeof(struct zhenhua), GFP_KERNEL);
136 if (!zhenhua || !input_dev)
139 zhenhua->dev = input_dev;
140 snprintf(zhenhua->phys, sizeof(zhenhua->phys), "%s/input0", serio->phys);
143 input_dev->phys = zhenhua->phys;
156 serio_set_drvdata(serio, zhenhua);
162 err = input_register_device(zhenhua->dev);
171 kfree(zhenhua);
193 .name = "zhenhua",