blob: 6004231a7c75a1b05d5d72be1513d95b3b9ecc53 [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 */
struct snd_usb_power_domain {
int pd_id; /* UAC3 Power Domain ID */
int pd_d1d0_rec; /* D1 to D0 recovery time */
int pd_d2d0_rec; /* D2 to D0 recovery time */
enum {
int snd_usb_power_domain_set(struct snd_usb_audio *chip,
struct snd_usb_power_domain *pd,
unsigned char state);
struct snd_usb_power_domain *
snd_usb_find_power_domain(struct usb_host_interface *ctrl_iface,
unsigned char id);
#ifdef CONFIG_PM
int snd_usb_autoresume(struct snd_usb_audio *chip);
void snd_usb_autosuspend(struct snd_usb_audio *chip);
static inline int snd_usb_autoresume(struct snd_usb_audio *chip)
return 0;
static inline void snd_usb_autosuspend(struct snd_usb_audio *chip)
#endif /* __USBAUDIO_POWER_H */