313 #define USB_AC_STATE_PLUMBED_RESTORING 2
314
315 /* Default pipe states */
316 #define USB_AC_DEF_CLOSED 0
317 #define USB_AC_DEF_OPENED 1
318
319 #define USB_AC_BUFFER_SIZE 256 /* descriptor buffer size */
320
321
322 /*
323 * delay before restoring state
324 */
325 #define USB_AC_RESTORE_DELAY drv_usectohz(1000000)
326
327 /* value for acp_driver */
328 #define USB_AS_PLUMBED 1
329 #define USB_AH_PLUMBED 2
330 #define UNKNOWN_PLUMBED 3
331
332 /* other useful macros */
333 #define offsetof(s, m) ((size_t)(&(((s *)0)->m)))
334
335
336
337
338
339
340 #define AF_REGISTERED 0x1
341 #define AD_SETUP 0x10
342
343
344 int usb_audio_attach(usb_ac_state_t *);
345 /*
346 * framework gain range
347 */
348 #define AUDIO_CTRL_STEREO_VAL(l, r) (((l) & 0xff) | (((r) & 0xff) << 8))
349 #define AUDIO_CTRL_STEREO_LEFT(v) ((uint8_t)((v) & 0xff))
350 #define AUDIO_CTRL_STEREO_RIGHT(v) ((uint8_t)(((v) >> 8) & 0xff))
351
352
353 #define AF_MAX_GAIN 100
|
313 #define USB_AC_STATE_PLUMBED_RESTORING 2
314
315 /* Default pipe states */
316 #define USB_AC_DEF_CLOSED 0
317 #define USB_AC_DEF_OPENED 1
318
319 #define USB_AC_BUFFER_SIZE 256 /* descriptor buffer size */
320
321
322 /*
323 * delay before restoring state
324 */
325 #define USB_AC_RESTORE_DELAY drv_usectohz(1000000)
326
327 /* value for acp_driver */
328 #define USB_AS_PLUMBED 1
329 #define USB_AH_PLUMBED 2
330 #define UNKNOWN_PLUMBED 3
331
332 /* other useful macros */
333 #if defined(__GNUC__)
334 #define offsetof(s, m) __builtin_offsetof(s, m)
335 #else
336 #define offsetof(s, m) ((size_t)(&(((s *)0)->m)))
337 #endif
338
339
340
341
342
343
344 #define AF_REGISTERED 0x1
345 #define AD_SETUP 0x10
346
347
348 int usb_audio_attach(usb_ac_state_t *);
349 /*
350 * framework gain range
351 */
352 #define AUDIO_CTRL_STEREO_VAL(l, r) (((l) & 0xff) | (((r) & 0xff) << 8))
353 #define AUDIO_CTRL_STEREO_LEFT(v) ((uint8_t)((v) & 0xff))
354 #define AUDIO_CTRL_STEREO_RIGHT(v) ((uint8_t)(((v) >> 8) & 0xff))
355
356
357 #define AF_MAX_GAIN 100
|