2013-05-30 18:07:10 +04:00
/*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation ; either version 2 of the License , or ( at your option )
* any later version .
*
* This program is distributed in the hope that it will be useful , but WITHOUT
* ANY WARRANTY ; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE . See the GNU General Public License for
* more details .
*
* You should have received a copy of the GNU General Public License along with
* this program ; if not , write to the Free Software Foundation , Inc . , 59
* Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*/
2015-01-08 18:54:15 +03:00
# ifndef __SOUND_HDA_INTEL_H
# define __SOUND_HDA_INTEL_H
2015-02-19 20:04:17 +03:00
# include "hda_controller.h"
2015-01-08 18:54:15 +03:00
struct hda_intel {
struct azx chip ;
/* for pending irqs */
struct work_struct irq_pending_work ;
/* sync probing */
struct completion probe_wait ;
struct work_struct probe_work ;
/* card list (for power_save trigger) */
struct list_head list ;
/* extra flags */
unsigned int irq_pending_warned : 1 ;
2015-04-14 23:13:18 +03:00
unsigned int probe_continued : 1 ;
2015-01-08 18:54:15 +03:00
2015-09-04 21:49:36 +03:00
/* vga_switcheroo setup */
2015-01-08 18:54:15 +03:00
unsigned int use_vga_switcheroo : 1 ;
unsigned int vga_switcheroo_registered : 1 ;
unsigned int init_failed : 1 ; /* delayed init failed */
/* secondary power domain for hdmi audio under vga device */
struct dev_pm_domain hdmi_pm_domain ;
2015-01-08 18:54:17 +03:00
2015-04-29 12:43:36 +03:00
bool need_i915_power : 1 ; /* the hda controller needs i915 power */
2015-01-08 18:54:15 +03:00
} ;
2013-05-30 18:07:10 +04:00
# endif