The quirk entry for Focusrite Saffire 6 had no proper ep_idx for the capture endpoint, and this confused the driver, resulting in the broken sound. This patch adds the missing ep_idx in the entry. While we are at it, a couple of other entries (for Digidesign MBox and MOTU MicroBook II) seem to have the same problem, and those are covered as well.
Unified · Split
| @@ -2672,6 +2672,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), · 2671 unmodified lines | ||
| 2672 | 2672 | .altset_idx = 1, |
| 2673 | 2673 | .attributes = 0, |
| 2674 | 2674 | .endpoint = 0x82, |
| 2675 | + .ep_idx = 1, | |
| 2675 | 2676 | .ep_attr = USB_ENDPOINT_XFER_ISOC, |
| 2676 | 2677 | .datainterval = 1, |
| 2677 | 2678 | .maxpacksize = 0x0126, |
| @@ -2875,6 +2876,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), · 197 unmodified lines | ||
| 2875 | 2876 | .altset_idx = 1, |
| 2876 | 2877 | .attributes = 0x4, |
| 2877 | 2878 | .endpoint = 0x81, |
| 2879 | + .ep_idx = 1, | |
| 2878 | 2880 | .ep_attr = USB_ENDPOINT_XFER_ISOC | |
| 2879 | 2881 | USB_ENDPOINT_SYNC_ASYNC, |
| 2880 | 2882 | .maxpacksize = 0x130, |
| @@ -3391,6 +3393,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), · 510 unmodified lines | ||
| 3391 | 3393 | .altset_idx = 1, |
| 3392 | 3394 | .attributes = 0, |
| 3393 | 3395 | .endpoint = 0x03, |
| 3396 | + .ep_idx = 1, | |
| 3394 | 3397 | .rates = SNDRV_PCM_RATE_96000, |
| 3395 | 3398 | .ep_attr = USB_ENDPOINT_XFER_ISOC | |
| 3396 | 3399 | USB_ENDPOINT_SYNC_ASYNC, |