coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
hda.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/device.h>
4 #include <device/azalia_device.h>
5 #include <device/pci.h>
6 #include <device/pci_ids.h>
7 
8 static void hda_init(struct device *dev)
9 {
10  if (CONFIG(SOC_INTEL_COMMON_BLOCK_HDA_VERB))
11  azalia_audio_init(dev);
12 }
13 
14 static struct device_operations hda_ops = {
16  .set_resources = pci_dev_set_resources,
17  .enable_resources = pci_dev_enable_resources,
18  .init = hda_init,
19  .ops_pci = &pci_dev_ops_pci,
20  .scan_bus = scan_static_bus
21 };
22 
23 static const unsigned short pci_device_ids[] = {
65  0
66 };
67 
68 static const struct pci_driver pch_hda __pci_driver = {
69  .ops = &hda_ops,
70  .vendor = PCI_VID_INTEL,
71  .devices = pci_device_ids,
72 };
void azalia_audio_init(struct device *dev)
@ CONFIG
Definition: dsi_common.h:201
void pci_dev_enable_resources(struct device *dev)
Definition: pci_device.c:721
void pci_dev_read_resources(struct device *dev)
Definition: pci_device.c:534
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
Definition: pci_device.c:911
void pci_dev_set_resources(struct device *dev)
Definition: pci_device.c:691
#define PCI_DID_INTEL_MTL_AUDIO_2
Definition: pci_ids.h:4219
#define PCI_DID_INTEL_MTL_AUDIO_5
Definition: pci_ids.h:4222
#define PCI_DID_INTEL_ADP_M_N_AUDIO_1
Definition: pci_ids.h:4210
#define PCI_DID_INTEL_ADP_S_AUDIO_6
Definition: pci_ids.h:4205
#define PCI_DID_INTEL_MTL_AUDIO_1
Definition: pci_ids.h:4218
#define PCI_DID_INTEL_ADP_S_AUDIO_8
Definition: pci_ids.h:4207
#define PCI_DID_INTEL_APL_AUDIO
Definition: pci_ids.h:4183
#define PCI_DID_INTEL_MTL_AUDIO_3
Definition: pci_ids.h:4220
#define PCI_DID_INTEL_ADP_M_N_AUDIO_2
Definition: pci_ids.h:4211
#define PCI_DID_INTEL_LWB_AUDIO_SUPER
Definition: pci_ids.h:4189
#define PCI_DID_INTEL_ADP_M_N_AUDIO_3
Definition: pci_ids.h:4212
#define PCI_DID_INTEL_ADP_M_N_AUDIO_6
Definition: pci_ids.h:4215
#define PCI_DID_INTEL_CMP_AUDIO
Definition: pci_ids.h:4193
#define PCI_DID_INTEL_ADP_M_N_AUDIO_5
Definition: pci_ids.h:4214
#define PCI_DID_INTEL_JSP_AUDIO
Definition: pci_ids.h:4199
#define PCI_DID_INTEL_GLK_AUDIO
Definition: pci_ids.h:4184
#define PCI_DID_INTEL_ADP_S_AUDIO_7
Definition: pci_ids.h:4206
#define PCI_DID_INTEL_ADP_S_AUDIO_4
Definition: pci_ids.h:4203
#define PCI_DID_INTEL_SKL_H_AUDIO
Definition: pci_ids.h:4187
#define PCI_DID_INTEL_MTL_AUDIO_4
Definition: pci_ids.h:4221
#define PCI_DID_INTEL_LWB_AUDIO
Definition: pci_ids.h:4188
#define PCI_DID_INTEL_TGL_AUDIO
Definition: pci_ids.h:4196
#define PCI_DID_INTEL_CMP_H_AUDIO
Definition: pci_ids.h:4194
#define PCI_DID_INTEL_MTL_AUDIO_6
Definition: pci_ids.h:4223
#define PCI_DID_INTEL_ICL_AUDIO
Definition: pci_ids.h:4192
#define PCI_DID_INTEL_TGL_H_AUDIO
Definition: pci_ids.h:4197
#define PCI_DID_INTEL_CNP_H_AUDIO
Definition: pci_ids.h:4191
#define PCI_DID_INTEL_ADP_S_AUDIO_3
Definition: pci_ids.h:4202
#define PCI_DID_INTEL_SKL_AUDIO
Definition: pci_ids.h:4186
#define PCI_DID_INTEL_BSW_AUDIO
Definition: pci_ids.h:4195
#define PCI_DID_INTEL_ADP_S_AUDIO_2
Definition: pci_ids.h:4201
#define PCI_DID_INTEL_ADP_S_AUDIO_1
Definition: pci_ids.h:4200
#define PCI_DID_INTEL_MCC_AUDIO
Definition: pci_ids.h:4198
#define PCI_VID_INTEL
Definition: pci_ids.h:2157
#define PCI_DID_INTEL_MTL_AUDIO_7
Definition: pci_ids.h:4224
#define PCI_DID_INTEL_ADP_S_AUDIO_5
Definition: pci_ids.h:4204
#define PCI_DID_INTEL_KBL_AUDIO
Definition: pci_ids.h:4190
#define PCI_DID_INTEL_ADP_P_AUDIO
Definition: pci_ids.h:4208
#define PCI_DID_INTEL_MTL_AUDIO_8
Definition: pci_ids.h:4225
#define PCI_DID_INTEL_ADP_M_N_AUDIO_4
Definition: pci_ids.h:4213
#define PCI_DID_INTEL_CNL_AUDIO
Definition: pci_ids.h:4185
#define PCI_DID_INTEL_ADP_M_N_AUDIO_7
Definition: pci_ids.h:4216
void scan_static_bus(struct device *bus)
Definition: root_device.c:89
static void hda_init(struct device *dev)
Definition: hda.c:8
static struct device_operations hda_ops
Definition: hda.c:14
static const unsigned short pci_device_ids[]
Definition: hda.c:23
static const struct pci_driver pch_hda __pci_driver
Definition: hda.c:68
void(* read_resources)(struct device *dev)
Definition: device.h:39
Definition: device.h:107