Lines Matching defs:magellan
55 struct magellan {
83 static void magellan_process_packet(struct magellan* magellan)
85 struct input_dev *dev = magellan->dev;
86 unsigned char *data = magellan->data;
89 if (!magellan->idx) return;
91 switch (magellan->data[0]) {
94 if (magellan->idx != 25) return;
103 if (magellan->idx != 4) return;
116 struct magellan* magellan = serio_get_drvdata(serio);
119 magellan_process_packet(magellan);
120 magellan->idx = 0;
122 if (magellan->idx < MAGELLAN_MAX_LENGTH)
123 magellan->data[magellan->idx++] = data;
134 struct magellan* magellan = serio_get_drvdata(serio);
138 input_unregister_device(magellan->dev);
139 kfree(magellan);
150 struct magellan *magellan;
155 magellan = kzalloc(sizeof(struct magellan), GFP_KERNEL);
157 if (!magellan || !input_dev)
160 magellan->dev = input_dev;
161 snprintf(magellan->phys, sizeof(magellan->phys), "%s/input0", serio->phys);
164 input_dev->phys = magellan->phys;
179 serio_set_drvdata(serio, magellan);
185 err = input_register_device(magellan->dev);
194 kfree(magellan);
216 .name = "magellan",