Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __USBAUDIO_POWER_H
0003 #define __USBAUDIO_POWER_H
0004 
0005 struct snd_usb_power_domain {
0006     int pd_id;              /* UAC3 Power Domain ID */
0007     int pd_d1d0_rec;        /* D1 to D0 recovery time */
0008     int pd_d2d0_rec;        /* D2 to D0 recovery time */
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 /* __USBAUDIO_POWER_H */