162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci */ 462306a36Sopenharmony_ci#ifndef __SOUND_HDA_INTEL_H 562306a36Sopenharmony_ci#define __SOUND_HDA_INTEL_H 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "hda_controller.h" 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct hda_intel { 1062306a36Sopenharmony_ci struct azx chip; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci /* for pending irqs */ 1362306a36Sopenharmony_ci struct work_struct irq_pending_work; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci /* sync probing */ 1662306a36Sopenharmony_ci struct completion probe_wait; 1762306a36Sopenharmony_ci struct delayed_work probe_work; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci /* card list (for power_save trigger) */ 2062306a36Sopenharmony_ci struct list_head list; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci /* extra flags */ 2362306a36Sopenharmony_ci unsigned int irq_pending_warned:1; 2462306a36Sopenharmony_ci unsigned int probe_continued:1; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci /* vga_switcheroo setup */ 2762306a36Sopenharmony_ci unsigned int use_vga_switcheroo:1; 2862306a36Sopenharmony_ci unsigned int vga_switcheroo_registered:1; 2962306a36Sopenharmony_ci unsigned int init_failed:1; /* delayed init failed */ 3062306a36Sopenharmony_ci unsigned int freed:1; /* resources already released */ 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci bool need_i915_power:1; /* the hda controller needs i915 power */ 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci int probe_retry; /* being probe-retry */ 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci#endif 38