Lines Matching refs:udev
205 static int ath3k_load_firmware(struct usb_device *udev, in ath3k_load_firmware() argument
213 BT_DBG("udev %p", udev); in ath3k_load_firmware()
215 pipe = usb_sndctrlpipe(udev, 0); in ath3k_load_firmware()
224 err = usb_control_msg(udev, pipe, USB_REQ_DFU_DNLOAD, USB_TYPE_VENDOR, in ath3k_load_firmware()
234 pipe = usb_sndbulkpipe(udev, 0x02); in ath3k_load_firmware()
243 err = usb_bulk_msg(udev, pipe, send_buf, size, in ath3k_load_firmware()
260 static int ath3k_get_state(struct usb_device *udev, unsigned char *state) in ath3k_get_state() argument
269 pipe = usb_rcvctrlpipe(udev, 0); in ath3k_get_state()
270 ret = usb_control_msg(udev, pipe, ATH3K_GETSTATE, in ath3k_get_state()
280 static int ath3k_get_version(struct usb_device *udev, in ath3k_get_version() argument
291 pipe = usb_rcvctrlpipe(udev, 0); in ath3k_get_version()
292 ret = usb_control_msg(udev, pipe, ATH3K_GETVERSION, in ath3k_get_version()
302 static int ath3k_load_fwfile(struct usb_device *udev, in ath3k_load_fwfile() argument
321 pipe = usb_sndctrlpipe(udev, 0); in ath3k_load_fwfile()
322 ret = usb_control_msg(udev, pipe, ATH3K_DNLOAD, in ath3k_load_fwfile()
334 pipe = usb_sndbulkpipe(udev, 0x02); in ath3k_load_fwfile()
343 err = usb_bulk_msg(udev, pipe, send_buf, size, in ath3k_load_fwfile()
358 static int ath3k_switch_pid(struct usb_device *udev) in ath3k_switch_pid() argument
362 pipe = usb_sndctrlpipe(udev, 0); in ath3k_switch_pid()
363 return usb_control_msg(udev, pipe, USB_REG_SWITCH_VID_PID, in ath3k_switch_pid()
368 static int ath3k_set_normal_mode(struct usb_device *udev) in ath3k_set_normal_mode() argument
373 ret = ath3k_get_state(udev, &fw_state); in ath3k_set_normal_mode()
384 pipe = usb_sndctrlpipe(udev, 0); in ath3k_set_normal_mode()
385 return usb_control_msg(udev, pipe, ATH3K_SET_NORMAL_MODE, in ath3k_set_normal_mode()
390 static int ath3k_load_patch(struct usb_device *udev) in ath3k_load_patch() argument
399 ret = ath3k_get_state(udev, &fw_state); in ath3k_load_patch()
410 ret = ath3k_get_version(udev, &fw_version); in ath3k_load_patch()
419 ret = request_firmware(&firmware, filename, &udev->dev); in ath3k_load_patch()
437 ret = ath3k_load_fwfile(udev, firmware); in ath3k_load_patch()
443 static int ath3k_load_syscfg(struct usb_device *udev) in ath3k_load_syscfg() argument
451 ret = ath3k_get_state(udev, &fw_state); in ath3k_load_syscfg()
457 ret = ath3k_get_version(udev, &fw_version); in ath3k_load_syscfg()
482 ret = request_firmware(&firmware, filename, &udev->dev); in ath3k_load_syscfg()
488 ret = ath3k_load_fwfile(udev, firmware); in ath3k_load_syscfg()
498 struct usb_device *udev = interface_to_usbdev(intf); in ath3k_probe() local
518 if (le16_to_cpu(udev->descriptor.bcdDevice) > 0x0001) in ath3k_probe()
521 ret = ath3k_load_patch(udev); in ath3k_probe()
526 ret = ath3k_load_syscfg(udev); in ath3k_probe()
531 ret = ath3k_set_normal_mode(udev); in ath3k_probe()
536 ath3k_switch_pid(udev); in ath3k_probe()
540 ret = request_firmware(&firmware, ATH3K_FIRMWARE, &udev->dev); in ath3k_probe()
551 ret = ath3k_load_firmware(udev, firmware); in ath3k_probe()