On Audio class, the wLength field of the Setup
packet, contains the data payload size of the
following Data phase. Instead of harcoding values,
use wLength.
This also fixes a bug where Gadget driver had to
receive 3 bytes, but it was queueing a ZLP.
Signed-off-by: Felipe Balbi <balbi@ti.com>
 
        switch (ctrl->bRequest) {
        case UAC_SET_CUR:
-               value = 0;
+               value = len;
                break;
 
        case UAC_SET_MIN:
        case UAC_GET_MIN:
        case UAC_GET_MAX:
        case UAC_GET_RES:
-               value = 3;
+               value = len;
                break;
        case UAC_GET_MEM:
                break;