Home
last modified time | relevance | path

Searched full:hda (Results 1 – 25 of 243) sorted by relevance

12345678910

/linux/Documentation/devicetree/bindings/sound/
H A Dnvidia,tegra30-hda.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra30-hda.yaml#
7 title: NVIDIA Tegra HDA controller
10 The High Definition Audio (HDA) block provides a serial interface to
19 pattern: "^hda@[0-9a-f]*$"
24 - nvidia,tegra30-hda
25 - nvidia,tegra194-hda
26 - nvidia,tegra234-hda
27 - nvidia,tegra264-hda
30 - nvidia,tegra186-hda
31 - nvidia,tegra210-hda
[all …]
/linux/sound/hda/controllers/
H A Dtegra.c4 * Implementation of primary ALSA driver code base for NVIDIA Tegra HDA.
33 /* Defines for Nvidia Tegra HDA support */
104 static void hda_tegra_init(struct hda_tegra *hda) in hda_tegra_init() argument
109 v = readl(hda->regs + HDA_IPFS_CONFIG); in hda_tegra_init()
111 writel(v, hda->regs + HDA_IPFS_CONFIG); in hda_tegra_init()
114 v = readl(hda->regs + HDA_CFG_CMD); in hda_tegra_init()
118 writel(v, hda->regs + HDA_CFG_CMD); in hda_tegra_init()
120 writel(HDA_BAR0_INIT_PROGRAM, hda->regs + HDA_CFG_BAR0); in hda_tegra_init()
121 writel(HDA_BAR0_FINAL_PROGRAM, hda->regs + HDA_CFG_BAR0); in hda_tegra_init()
122 writel(HDA_FPCI_BAR0_START, hda->regs + HDA_IPFS_FPCI_BAR0); in hda_tegra_init()
[all …]
H A Dacpi.c3 * ALSA driver for ACPI-based HDA Controllers.
51 struct hda_acpi *hda = container_of(azx, struct hda_acpi, azx); in hda_acpi_dev_free() local
53 cancel_work_sync(&hda->probe_work); in hda_acpi_dev_free()
66 static int hda_acpi_init(struct hda_acpi *hda) in hda_acpi_init() argument
68 struct hdac_bus *bus = azx_bus(&hda->azx); in hda_acpi_init()
69 struct snd_card *card = hda->azx.card; in hda_acpi_init()
70 struct device *dev = &hda->pdev->dev; in hda_acpi_init()
71 struct azx *azx = &hda->azx; in hda_acpi_init()
77 /* The base address for the HDA registers and the interrupt are wrapped in hda_acpi_init()
82 irq = platform_get_irq(hda->pdev, 0); in hda_acpi_init()
[all …]
H A Dintel.c77 /* Defines for Nvidia HDA support */
84 /* Defines for Intel SCH HDA snoop control */
155 MODULE_PARM_DESC(beep_mode, "Select HDA Beep registration mode "
210 MODULE_DESCRIPTION("Intel HDA driver");
340 [AZX_DRIVER_ICH] = "HDA Intel",
341 [AZX_DRIVER_PCH] = "HDA Intel PCH",
342 [AZX_DRIVER_SCH] = "HDA Intel MID",
343 [AZX_DRIVER_SKL] = "HDA Intel PCH", /* kept old name for compatibility */
344 [AZX_DRIVER_HDMI] = "HDA Intel HDMI",
345 [AZX_DRIVER_ATI] = "HDA AT
615 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_position_check() local
721 struct hda_intel *hda = container_of(work, struct hda_intel, irq_pending_work); azx_irq_pending_work() local
917 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_add_card_list() local
925 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_del_card_list() local
934 struct hda_intel *hda; param_set_xint() local
963 struct hda_intel *hda; azx_is_pm_ready() local
976 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); __azx_runtime_resume() local
1140 struct hda_intel *hda; azx_runtime_idle() local
1181 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_vs_set_state() local
1235 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_vs_can_switch() local
1254 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); setup_vga_switcheroo_runtime_pm() local
1279 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); init_vga_switcheroo() local
1305 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); register_vga_switcheroo() local
1335 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_free() local
1727 struct hda_intel *hda = container_of(work, struct hda_intel, probe_work.work); azx_probe_work() local
1774 struct hda_intel *hda; azx_create() local
2116 struct hda_intel *hda; azx_probe() local
2291 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); set_default_power_save() local
2319 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_probe_continue() local
2417 struct hda_intel *hda; azx_remove() local
[all...]
H A DMakefile2 snd-hda-intel-y := intel.o
3 snd-hda-tegra-y := tegra.o
4 snd-hda-acpi-y := acpi.o
11 obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-intel.o
12 obj-$(CONFIG_SND_HDA_TEGRA) += snd-hda-tegra.o
13 obj-$(CONFIG_SND_HDA_ACPI) += snd-hda-acpi.o
H A DKconfig15 will be called snd-hda-intel.
23 Say Y here to support the HDA controller present in NVIDIA
31 will be called snd-hda-tegra.
38 Say Y here to include support for Azalia-compatible HDA controllers
42 will be called snd-hda-acpi.
/linux/sound/hda/codecs/side-codecs/
H A DMakefile4 snd-hda-cirrus-scodec-y := cirrus_scodec.o
5 snd-hda-cirrus-scodec-test-y := cirrus_scodec_test.o
6 snd-hda-scodec-cs35l41-y := cs35l41_hda.o cs35l41_hda_property.o
7 snd-hda-scodec-cs35l41-i2c-y := cs35l41_hda_i2c.o
8 snd-hda-scodec-cs35l41-spi-y := cs35l41_hda_spi.o
9 snd-hda-scodec-cs35l56-y := cs35l56_hda.o
10 snd-hda-scodec-cs35l56-i2c-y := cs35l56_hda_i2c.o
11 snd-hda-scodec-cs35l56-spi-y := cs35l56_hda_spi.o
12 snd-hda-scodec-component-y := hda_component.o
13 snd-hda-scodec-tas2781-y := tas2781_hda.o
[all …]
H A Dcs35l56_hda_i2c.c3 // CS35L56 HDA audio driver I2C binding
54 { "cs35l54-hda", 0x3554 },
55 { "cs35l56-hda", 0x3556 },
56 { "cs35l57-hda", 0x3557 },
70 .name = "cs35l56-hda",
80 MODULE_DESCRIPTION("HDA CS35L56 I2C driver");
H A Dcs35l56_hda_spi.c3 // CS35L56 HDA audio driver SPI binding
57 { "cs35l54-hda", 0x3554 },
58 { "cs35l56-hda", 0x3556 },
59 { "cs35l57-hda", 0x3557 },
73 .name = "cs35l56-hda",
83 MODULE_DESCRIPTION("HDA CS35L56 SPI driver");
/linux/sound/hda/codecs/
H A DMakefile4 snd-hda-codec-generic-y := generic.o
5 snd-hda-codec-cmedia-y := cmedia.o
6 snd-hda-codec-cm9825-y := cm9825.o
7 snd-hda-codec-analog-y := analog.o
8 snd-hda-codec-ca0110-y := ca0110.o
9 snd-hda-codec-ca0132-y := ca0132.o
10 snd-hda-codec-cmedia-y := cmedia.o
11 snd-hda-codec-conexant-y := conexant.o
12 snd-hda-codec-idt-y := sigmatel.o
13 snd-hda-codec-senarytech-y := senarytech.o
[all …]
H A DKconfig12 snd-hda-intel driver, such as AD1986A.
23 snd-hda-intel driver, such as STAC9200.
33 snd-hda-intel driver, such as VT1708.
44 snd-hda-intel driver, such as CX20549.
55 snd-hda-intel driver, such as SN6186.
65 snd-hda-intel driver, found on some Creative X-Fi cards.
74 snd-hda-intel driver.
97 snd-hda-intel driver, such as CMI9880.
107 snd-hda-intel driver
116 (and compatibles) support in snd-hda-intel driver.
[all …]
/linux/sound/hda/codecs/realtek/
H A DMakefile4 snd-hda-codec-realtek-lib-y := realtek.o
5 snd-hda-codec-alc260-y := alc260.o
6 snd-hda-codec-alc262-y := alc262.o
7 snd-hda-codec-alc268-y := alc268.o
8 snd-hda-codec-alc269-y := alc269.o
9 snd-hda-codec-alc662-y := alc662.o
10 snd-hda-codec-alc680-y := alc680.o
11 snd-hda-codec-alc861-y := alc861.o
12 snd-hda-codec-alc861vd-y := alc861vd.o
13 snd-hda-codec-alc880-y := alc880.o
[all …]
/linux/sound/hda/codecs/hdmi/
H A DMakefile4 snd-hda-codec-hdmi-y := hdmi.o eld.o
5 snd-hda-codec-simplehdmi-y := simplehdmi.o
6 snd-hda-codec-intelhdmi-y := intelhdmi.o
7 snd-hda-codec-atihdmi-y := atihdmi.o
8 snd-hda-codec-nvhdmi-y := nvhdmi.o
9 snd-hda-codec-nvhdmi-mcp-y := nvhdmi-mcp.o
10 snd-hda-codec-tegrahdmi-y := tegrahdmi.o
12 obj-$(CONFIG_SND_HDA_CODEC_HDMI_GENERIC) += snd-hda-codec-hdmi.o
13 obj-$(CONFIG_SND_HDA_CODEC_HDMI_SIMPLE) += snd-hda-codec-simplehdmi.o
14 obj-$(CONFIG_SND_HDA_CODEC_HDMI_INTEL) += snd-hda-codec-intelhdmi.o
[all …]
/linux/sound/soc/sof/intel/
H A Dhda-trace.c15 * Hardware interface for generic Intel audio DSP HDA IP
20 #include "hda.h"
24 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_trace_prepare() local
25 struct hdac_ext_stream *hext_stream = hda->dtrace_stream; in hda_dsp_trace_prepare()
42 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_trace_init() local
45 hda->dtrace_stream = hda_dsp_stream_get(sdev, SNDRV_PCM_STREAM_CAPTURE, in hda_dsp_trace_init()
48 if (!hda->dtrace_stream) { in hda_dsp_trace_init()
54 dtrace_params->stream_tag = hda->dtrace_stream->hstream.stream_tag; in hda_dsp_trace_init()
65 hda->dtrace_stream = NULL; in hda_dsp_trace_init()
75 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_trace_release() local
[all …]
H A Dhda-loader.c15 * Hardware interface for HDA DSP code loader
27 #include "hda.h"
36 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_ssp_set_cbp_cfp() local
37 const struct sof_intel_dsp_desc *chip = hda->desc; in hda_ssp_set_cbp_cfp()
125 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in cl_dsp_init() local
126 const struct sof_intel_dsp_desc *chip = hda->desc; in cl_dsp_init()
136 if (hda->boot_iteration == HDA_FW_BOOT_ATTEMPTS) in cl_dsp_init()
153 if (hda->boot_iteration == HDA_FW_BOOT_ATTEMPTS) in cl_dsp_init()
169 if (hda->boot_iteration == HDA_FW_BOOT_ATTEMPTS) in cl_dsp_init()
186 if (hda->boot_iteration == HDA_FW_BOOT_ATTEMPTS) in cl_dsp_init()
[all …]
H A Dhda-pcm.c15 * Hardware interface for generic Intel audio DSP HDA IP
24 #include "hda.h"
36 MODULE_PARM_DESC(always_enable_dmi_l1, "SOF HDA always enable DMI l1");
40 MODULE_PARM_DESC(disable_rewinds, "SOF HDA disable rewinds");
108 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_pcm_hw_params() local
145 if (hda) in hda_dsp_pcm_hw_params()
146 platform_params->no_ipc_position = hda->no_ipc_position; in hda_dsp_pcm_hw_params()
193 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_pcm_pointer() local
204 if (hda && !hda->no_ipc_position) { in hda_dsp_pcm_pointer()
271 /* minimum as per HDA spec */ in hda_dsp_pcm_open()
[all …]
H A Dhda-ctrl.c15 * Hardware interface for generic Intel audio DSP HDA IP
22 #include <sound/hda-mlink.h>
24 #include "hda.h"
27 * HDA Operations.
39 /* enter/exit HDA controller reset */ in hda_dsp_ctrl_link_reset()
53 dev_err(sdev->dev, "error: failed to %s HDA controller gctl 0x%x\n", in hda_dsp_ctrl_link_reset()
165 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_ctrl_clock_power_gating() local
174 if (!enable || !hda->l1_disabled) in hda_dsp_ctrl_clock_power_gating()
206 /* reset HDA controller */ in hda_dsp_ctrl_init_chip()
209 dev_err(sdev->dev, "error: failed to reset HDA controlle in hda_dsp_ctrl_init_chip()
[all...]
H A Dhda-dsp.c15 * Hardware interface for generic Intel audio DSP HDA IP
21 #include <sound/hda-mlink.h>
26 #include "hda.h"
28 #include "hda-ipc.h"
42 "SOF HDA enable trace when the DSP is in D0I3 in S0");
281 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_core_power_up() local
282 const struct sof_intel_dsp_desc *chip = hda->desc; in hda_dsp_core_power_up()
352 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in hda_dsp_enable_core() local
353 const struct sof_intel_dsp_desc *chip = hda->desc; in hda_dsp_enable_core()
378 struct sof_intel_hda_dev *hda in hda_dsp_core_reset_power_down() local
418 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_dsp_ipc_int_enable() local
437 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_dsp_ipc_int_disable() local
781 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_suspend() local
902 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_dsp_resume() local
985 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_dsp_runtime_suspend() local
1011 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; hda_dsp_suspend() local
[all...]
/linux/Documentation/sound/codecs/
H A Dcs35l56.rst43 *For systems using HDA*: sound/pci/hda/cs35l56_hda.c
68 On HDA systems the firmware is *mandatory* to enable HDA bridge mode. There
114 Non-SoundWire (HDA and I2S):
178 HDA section in Kernel log messages
183 …[ 6.306475] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (p…
184 …[ 6.613892] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: 'xxxxxxxx', amp name: 'AMP1'
185 …[ 8.266660] snd_hda_codec_cs8409 ehdaudio0D0: bound i2c-CSC3556:00-cs35l56-hda.0 (ops cs35l56_hda_…
186 …[ 8.287525] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
187 …[ 8.287528] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
188 …[ 9.984335] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.23,…
[all …]
/linux/include/drm/
H A Ddrm_audio_component.h14 * struct drm_audio_component_ops - Ops implemented by DRM driver, called by hda driver
68 * struct drm_audio_component_audio_ops - Ops implemented by hda driver, called by DRM driver
76 * @pin_eld_notify: Notify the HDA driver that pin sense and/or ELD information has changed
79 * begun to tear it down. This allows the HDA driver to update its
80 * status accordingly (even when the HDA controller is in power save
87 * Called by HDA driver to check and convert from the pin widget node
94 * Called at binding master component, for HDA codec-specific
101 * Called at unbinding master component, for HDA codec-specific
108 * struct drm_audio_component - Used for direct communication between DRM and hda drivers
116 * @ops: Ops implemented by DRM driver, called by hda driver
[all …]
/linux/sound/hda/common/
H A DMakefile2 snd-hda-codec-y := bind.o codec.o jack.o auto_parser.o sysfs.o
3 snd-hda-codec-y += controller.o
4 snd-hda-codec-$(CONFIG_SND_PROC_FS) += proc.o
6 snd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += hwdep.o
7 snd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += beep.o
13 obj-$(CONFIG_SND_HDA) := snd-hda-codec.o
/linux/sound/hda/codecs/cirrus/
H A DMakefile4 snd-hda-codec-cs420x-y := cs420x.o
5 snd-hda-codec-cs421x-y := cs421x.o
6 snd-hda-codec-cs8409-y := cs8409.o cs8409-tables.o
8 obj-$(CONFIG_SND_HDA_CODEC_CS420X) += snd-hda-codec-cs420x.o
9 obj-$(CONFIG_SND_HDA_CODEC_CS421X) += snd-hda-codec-cs421x.o
10 obj-$(CONFIG_SND_HDA_CODEC_CS8409) += snd-hda-codec-cs8409.o
/linux/sound/hda/core/
H A DMakefile2 snd-hda-core-y := hda_bus_type.o bus.o device.o sysfs.o \
5 snd-hda-core-y += trace.o
9 snd-hda-core-$(CONFIG_SND_HDA_COMPONENT) += component.o
10 snd-hda-core-$(CONFIG_SND_HDA_I915) += i915.o
12 obj-$(CONFIG_SND_HDA_CORE) += snd-hda-core.o
14 #extended hda
/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Doutp.c117 u8 user, bool hda) in nvkm_outp_acquire_hda() argument
123 if (!ior->identity && ior->hda == hda && in nvkm_outp_acquire_hda()
133 if (!ior->identity && ior->hda == hda && in nvkm_outp_acquire_hda()
143 nvkm_outp_acquire_or(struct nvkm_outp *outp, u8 user, bool hda) in nvkm_outp_acquire_or() argument
178 * code to account for HDA support shouldn't regress here as in nvkm_outp_acquire_or()
179 * the HDA-enabled ORs match the relevant output's pad macro in nvkm_outp_acquire_or()
184 WARN_ON(hda && !ior->hda); in nvkm_outp_acquire_or()
189 /* If we don't need HDA, first try to acquire an OR that doesn't in nvkm_outp_acquire_or()
192 if (!hda) { in nvkm_outp_acquire_or()
196 /* Use a HDA-supporting SOR anyway. */ in nvkm_outp_acquire_or()
[all …]
/linux/sound/hda/
H A DKconfig4 source "sound/hda/common/Kconfig"
5 source "sound/hda/controllers/Kconfig"
6 source "sound/hda/codecs/Kconfig"
7 source "sound/hda/core/Kconfig"

12345678910