11a59d1b8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2347de1f8SImre Deak /* 3347de1f8SImre Deak */ 4347de1f8SImre Deak #ifndef __SOUND_HDA_INTEL_H 5347de1f8SImre Deak #define __SOUND_HDA_INTEL_H 6347de1f8SImre Deak 789a93feaSTakashi Iwai #include "hda_controller.h" 8347de1f8SImre Deak 9347de1f8SImre Deak struct hda_intel { 10347de1f8SImre Deak struct azx chip; 11347de1f8SImre Deak 12347de1f8SImre Deak /* for pending irqs */ 13347de1f8SImre Deak struct work_struct irq_pending_work; 14347de1f8SImre Deak 15347de1f8SImre Deak /* sync probing */ 16347de1f8SImre Deak struct completion probe_wait; 17*c0f1886dSTakashi Iwai struct delayed_work probe_work; 18347de1f8SImre Deak 19347de1f8SImre Deak /* card list (for power_save trigger) */ 20347de1f8SImre Deak struct list_head list; 21347de1f8SImre Deak 22347de1f8SImre Deak /* extra flags */ 23347de1f8SImre Deak unsigned int irq_pending_warned:1; 24a41d1224STakashi Iwai unsigned int probe_continued:1; 25347de1f8SImre Deak 262b760d88SLukas Wunner /* vga_switcheroo setup */ 27347de1f8SImre Deak unsigned int use_vga_switcheroo:1; 28347de1f8SImre Deak unsigned int vga_switcheroo_registered:1; 29347de1f8SImre Deak unsigned int init_failed:1; /* delayed init failed */ 302393e755STakashi Iwai unsigned int freed:1; /* resources already released */ 31347de1f8SImre Deak 32795614ddSMengdong Lin bool need_i915_power:1; /* the hda controller needs i915 power */ 33*c0f1886dSTakashi Iwai 34*c0f1886dSTakashi Iwai int probe_retry; /* being probe-retry */ 35347de1f8SImre Deak }; 36347de1f8SImre Deak 37347de1f8SImre Deak #endif 38