|
Lines 522-527
static const STRUCT_USB_HOST_ID u3g_devs[] = {
Link Here
|
| 522 |
U3G_DEV(SIERRA, MC5728, 0), |
522 |
U3G_DEV(SIERRA, MC5728, 0), |
| 523 |
U3G_DEV(SIERRA, MC7354, 0), |
523 |
U3G_DEV(SIERRA, MC7354, 0), |
| 524 |
U3G_DEV(SIERRA, MC7355, 0), |
524 |
U3G_DEV(SIERRA, MC7355, 0), |
|
|
525 |
U3G_DEV(SIERRA, MC7430, 0), |
| 525 |
U3G_DEV(SIERRA, MC8700, 0), |
526 |
U3G_DEV(SIERRA, MC8700, 0), |
| 526 |
U3G_DEV(SIERRA, MC8755, 0), |
527 |
U3G_DEV(SIERRA, MC8755, 0), |
| 527 |
U3G_DEV(SIERRA, MC8755_2, 0), |
528 |
U3G_DEV(SIERRA, MC8755_2, 0), |
|
Lines 631-637
u3g_sael_m460_init(struct usb_device *udev)
Link Here
|
| 631 |
static const uint8_t setup[][24] = { |
632 |
static const uint8_t setup[][24] = { |
| 632 |
{ 0x41, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
633 |
{ 0x41, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
| 633 |
{ 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
634 |
{ 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
| 634 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
635 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
| 635 |
0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, |
636 |
0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, |
| 636 |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
637 |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
| 637 |
{ 0xc1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02 }, |
638 |
{ 0xc1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02 }, |
|
Lines 643-649
u3g_sael_m460_init(struct usb_device *udev)
Link Here
|
| 643 |
{ 0x41, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 }, |
644 |
{ 0x41, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 }, |
| 644 |
{ 0x41, 0x19, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, |
645 |
{ 0x41, 0x19, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, |
| 645 |
0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }, |
646 |
0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }, |
| 646 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
647 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
| 647 |
0x09, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, |
648 |
0x09, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, |
| 648 |
0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00 }, |
649 |
0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00 }, |
| 649 |
{ 0x41, 0x12, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
650 |
{ 0x41, 0x12, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, |
|
Lines 653-659
u3g_sael_m460_init(struct usb_device *udev)
Link Here
|
| 653 |
{ 0x41, 0x19, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, |
654 |
{ 0x41, 0x19, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, |
| 654 |
0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }, |
655 |
0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }, |
| 655 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
656 |
{ 0x41, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, |
| 656 |
0x09, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, |
657 |
0x09, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, |
| 657 |
0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00 }, |
658 |
0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00 }, |
| 658 |
{ 0x41, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, |
659 |
{ 0x41, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, |
| 659 |
}; |
660 |
}; |
|
Lines 687-693
u3g_sael_m460_init(struct usb_device *udev)
Link Here
|
| 687 |
DPRINTFN(0, "too small buffer\n"); |
688 |
DPRINTFN(0, "too small buffer\n"); |
| 688 |
continue; |
689 |
continue; |
| 689 |
} |
690 |
} |
| 690 |
err = usbd_do_request(udev, NULL, &req, |
691 |
err = usbd_do_request(udev, NULL, &req, |
| 691 |
__DECONST(uint8_t *, &setup[n][8])); |
692 |
__DECONST(uint8_t *, &setup[n][8])); |
| 692 |
} |
693 |
} |
| 693 |
if (err) { |
694 |
if (err) { |
|
Lines 863-869
u3g_attach(device_t dev)
Link Here
|
| 863 |
} |
864 |
} |
| 864 |
|
865 |
|
| 865 |
/* copy in USB config */ |
866 |
/* copy in USB config */ |
| 866 |
for (n = 0; n != U3G_N_TRANSFER; n++) |
867 |
for (n = 0; n != U3G_N_TRANSFER; n++) |
| 867 |
u3g_config_tmp[n] = u3g_config[n]; |
868 |
u3g_config_tmp[n] = u3g_config[n]; |
| 868 |
|
869 |
|
| 869 |
device_set_usb_desc(dev); |
870 |
device_set_usb_desc(dev); |