Lines Matching refs:mydev
63 static void update_display_powered(struct usb_sevsegdev *mydev) in update_display_powered() argument
67 if (mydev->powered && !mydev->has_interface_pm) { in update_display_powered()
68 rc = usb_autopm_get_interface(mydev->intf); in update_display_powered()
71 mydev->has_interface_pm = 1; in update_display_powered()
74 if (mydev->shadow_power != 1) in update_display_powered()
77 rc = usb_control_msg(mydev->udev, in update_display_powered()
78 usb_sndctrlpipe(mydev->udev, 0), in update_display_powered()
82 (0x00 * 0x100) + (mydev->powered ? 1 : 0), in update_display_powered()
87 dev_dbg(&mydev->udev->dev, "power retval = %d\n", rc); in update_display_powered()
89 if (!mydev->powered && mydev->has_interface_pm) { in update_display_powered()
90 usb_autopm_put_interface(mydev->intf); in update_display_powered()
91 mydev->has_interface_pm = 0; in update_display_powered()
95 static void update_display_mode(struct usb_sevsegdev *mydev) in update_display_mode() argument
99 if(mydev->shadow_power != 1) in update_display_mode()
102 rc = usb_control_msg(mydev->udev, in update_display_mode()
103 usb_sndctrlpipe(mydev->udev, 0), in update_display_mode()
107 (mydev->mode_msb * 0x100) + mydev->mode_lsb, in update_display_mode()
113 dev_dbg(&mydev->udev->dev, "mode retval = %d\n", rc); in update_display_mode()
116 static void update_display_visual(struct usb_sevsegdev *mydev, gfp_t mf) in update_display_visual() argument
123 if(mydev->shadow_power != 1) in update_display_visual()
131 for (i = 0; i < mydev->textlength; i++) in update_display_visual()
132 buffer[i] = mydev->text[mydev->textlength-1-i]; in update_display_visual()
134 rc = usb_control_msg(mydev->udev, in update_display_visual()
135 usb_sndctrlpipe(mydev->udev, 0), in update_display_visual()
139 (0 * 0x100) + mydev->textmode, /* mode */ in update_display_visual()
141 mydev->textlength, in update_display_visual()
145 dev_dbg(&mydev->udev->dev, "write retval = %d\n", rc); in update_display_visual()
150 for (i = 0; i < sizeof(mydev->decimals); i++) in update_display_visual()
151 decimals |= mydev->decimals[i] << i; in update_display_visual()
153 rc = usb_control_msg(mydev->udev, in update_display_visual()
154 usb_sndctrlpipe(mydev->udev, 0), in update_display_visual()
164 dev_dbg(&mydev->udev->dev, "decimal retval = %d\n", rc); in update_display_visual()
172 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
174 return sprintf(buf, "%u\n", mydev->name); \
181 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
183 mydev->name = simple_strtoul(buf, NULL, 10); \
184 update_fcn(mydev); \
194 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in text_show() local
196 return snprintf(buf, mydev->textlength, "%s\n", mydev->text); in text_show()
203 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in text_store() local
206 if (end > sizeof(mydev->text)) in text_store()
209 memset(mydev->text, 0, sizeof(mydev->text)); in text_store()
210 mydev->textlength = end; in text_store()
213 memcpy(mydev->text, buf, end); in text_store()
215 update_display_visual(mydev, GFP_KERNEL); in text_store()
225 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in decimals_show() local
229 for (i = 0; i < sizeof(mydev->decimals); i++) { in decimals_show()
230 pos = sizeof(mydev->decimals) - 1 - i; in decimals_show()
231 if (mydev->decimals[i] == 0) in decimals_show()
233 else if (mydev->decimals[i] == 1) in decimals_show()
239 buf[sizeof(mydev->decimals)] = '\n'; in decimals_show()
240 return sizeof(mydev->decimals) + 1; in decimals_show()
247 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in decimals_store() local
251 if (end > sizeof(mydev->decimals)) in decimals_store()
258 memset(mydev->decimals, 0, sizeof(mydev->decimals)); in decimals_store()
261 mydev->decimals[end-1-i] = 1; in decimals_store()
263 update_display_visual(mydev, GFP_KERNEL); in decimals_store()
274 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in textmode_show() local
280 if (mydev->textmode == i) { in textmode_show()
300 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); in textmode_store() local
307 mydev->textmode = i; in textmode_store()
308 update_display_visual(mydev, GFP_KERNEL); in textmode_store()
334 struct usb_sevsegdev *mydev = NULL; in sevseg_probe() local
337 mydev = kzalloc(sizeof(struct usb_sevsegdev), GFP_KERNEL); in sevseg_probe()
338 if (!mydev) in sevseg_probe()
341 mydev->udev = usb_get_dev(udev); in sevseg_probe()
342 mydev->intf = interface; in sevseg_probe()
343 usb_set_intfdata(interface, mydev); in sevseg_probe()
346 mydev->shadow_power = 1; /* currently active */ in sevseg_probe()
347 mydev->has_interface_pm = 0; /* have not issued autopm_get */ in sevseg_probe()
350 mydev->textmode = 0x02; /* ascii mode */ in sevseg_probe()
351 mydev->mode_msb = 0x06; /* 6 characters */ in sevseg_probe()
352 mydev->mode_lsb = 0x3f; /* scanmode for 6 chars */ in sevseg_probe()
363 struct usb_sevsegdev *mydev; in sevseg_disconnect() local
365 mydev = usb_get_intfdata(interface); in sevseg_disconnect()
367 usb_put_dev(mydev->udev); in sevseg_disconnect()
368 kfree(mydev); in sevseg_disconnect()
374 struct usb_sevsegdev *mydev; in sevseg_suspend() local
376 mydev = usb_get_intfdata(intf); in sevseg_suspend()
377 mydev->shadow_power = 0; in sevseg_suspend()
384 struct usb_sevsegdev *mydev; in sevseg_resume() local
386 mydev = usb_get_intfdata(intf); in sevseg_resume()
387 mydev->shadow_power = 1; in sevseg_resume()
388 update_display_mode(mydev); in sevseg_resume()
389 update_display_visual(mydev, GFP_NOIO); in sevseg_resume()
396 struct usb_sevsegdev *mydev; in sevseg_reset_resume() local
398 mydev = usb_get_intfdata(intf); in sevseg_reset_resume()
399 mydev->shadow_power = 1; in sevseg_reset_resume()
400 update_display_mode(mydev); in sevseg_reset_resume()
401 update_display_visual(mydev, GFP_NOIO); in sevseg_reset_resume()