0001
0002 #ifndef __USBAUDIO_POWER_H
0003 #define __USBAUDIO_POWER_H
0004
0005 struct snd_usb_power_domain {
0006 int pd_id;
0007 int pd_d1d0_rec;
0008 int pd_d2d0_rec;
0009 };
0010
0011 enum {
0012 UAC3_PD_STATE_D0,
0013 UAC3_PD_STATE_D1,
0014 UAC3_PD_STATE_D2,
0015 };
0016
0017 int snd_usb_power_domain_set(struct snd_usb_audio *chip,
0018 struct snd_usb_power_domain *pd,
0019 unsigned char state);
0020 struct snd_usb_power_domain *
0021 snd_usb_find_power_domain(struct usb_host_interface *ctrl_iface,
0022 unsigned char id);
0023
0024 int snd_usb_autoresume(struct snd_usb_audio *chip);
0025 void snd_usb_autosuspend(struct snd_usb_audio *chip);
0026
0027 #endif