Lines Matching refs:mydev

63 static void update_display_powered(struct usb_sevsegdev *mydev)
67 if (mydev->powered && !mydev->has_interface_pm) {
68 rc = usb_autopm_get_interface(mydev->intf);
71 mydev->has_interface_pm = 1;
74 if (mydev->shadow_power != 1)
77 rc = usb_control_msg_send(mydev->udev, 0, 0x12, 0x48,
79 (0x00 * 0x100) + (mydev->powered ? 1 : 0),
82 dev_dbg(&mydev->udev->dev, "power retval = %d\n", rc);
84 if (!mydev->powered && mydev->has_interface_pm) {
85 usb_autopm_put_interface(mydev->intf);
86 mydev->has_interface_pm = 0;
90 static void update_display_mode(struct usb_sevsegdev *mydev)
94 if(mydev->shadow_power != 1)
97 rc = usb_control_msg_send(mydev->udev, 0, 0x12, 0x48,
99 (mydev->mode_msb * 0x100) + mydev->mode_lsb,
103 dev_dbg(&mydev->udev->dev, "mode retval = %d\n", rc);
106 static void update_display_visual(struct usb_sevsegdev *mydev, gfp_t mf)
113 if(mydev->shadow_power != 1)
117 for (i = 0; i < mydev->textlength; i++)
118 buffer[i] = mydev->text[mydev->textlength-1-i];
120 rc = usb_control_msg_send(mydev->udev, 0, 0x12, 0x48,
122 (0 * 0x100) + mydev->textmode, /* mode */
123 &buffer, mydev->textlength, 2000, mf);
126 dev_dbg(&mydev->udev->dev, "write retval = %d\n", rc);
129 for (i = 0; i < sizeof(mydev->decimals); i++)
130 decimals |= mydev->decimals[i] << i;
132 rc = usb_control_msg_send(mydev->udev, 0, 0x12, 0x48,
138 dev_dbg(&mydev->udev->dev, "decimal retval = %d\n", rc);
146 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
148 return sprintf(buf, "%u\n", mydev->name); \
155 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
157 mydev->name = simple_strtoul(buf, NULL, 10); \
158 update_fcn(mydev); \
168 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
170 return sysfs_emit(buf, "%s\n", mydev->text);
177 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
180 if (end > sizeof(mydev->text))
183 memset(mydev->text, 0, sizeof(mydev->text));
184 mydev->textlength = end;
187 memcpy(mydev->text, buf, end);
189 update_display_visual(mydev, GFP_KERNEL);
199 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
203 for (i = 0; i < sizeof(mydev->decimals); i++) {
204 pos = sizeof(mydev->decimals) - 1 - i;
205 if (mydev->decimals[i] == 0)
207 else if (mydev->decimals[i] == 1)
213 buf[sizeof(mydev->decimals)] = '\n';
214 return sizeof(mydev->decimals) + 1;
221 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
225 if (end > sizeof(mydev->decimals))
232 memset(mydev->decimals, 0, sizeof(mydev->decimals));
235 mydev->decimals[end-1-i] = 1;
237 update_display_visual(mydev, GFP_KERNEL);
248 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
254 if (mydev->textmode == i) {
274 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
281 mydev->textmode = i;
282 update_display_visual(mydev, GFP_KERNEL);
308 struct usb_sevsegdev *mydev;
311 mydev = kzalloc(sizeof(struct usb_sevsegdev), GFP_KERNEL);
312 if (!mydev)
315 mydev->udev = usb_get_dev(udev);
316 mydev->intf = interface;
317 usb_set_intfdata(interface, mydev);
320 mydev->shadow_power = 1; /* currently active */
321 mydev->has_interface_pm = 0; /* have not issued autopm_get */
324 mydev->textmode = 0x02; /* ascii mode */
325 mydev->mode_msb = 0x06; /* 6 characters */
326 mydev->mode_lsb = 0x3f; /* scanmode for 6 chars */
337 struct usb_sevsegdev *mydev;
339 mydev = usb_get_intfdata(interface);
341 usb_put_dev(mydev->udev);
342 kfree(mydev);
348 struct usb_sevsegdev *mydev;
350 mydev = usb_get_intfdata(intf);
351 mydev->shadow_power = 0;
358 struct usb_sevsegdev *mydev;
360 mydev = usb_get_intfdata(intf);
361 mydev->shadow_power = 1;
362 update_display_mode(mydev);
363 update_display_visual(mydev, GFP_NOIO);
370 struct usb_sevsegdev *mydev;
372 mydev = usb_get_intfdata(intf);
373 mydev->shadow_power = 1;
374 update_display_mode(mydev);
375 update_display_visual(mydev, GFP_NOIO);