Home
last modified time | relevance | path

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

123456789

/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
916 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_add_card_list() local
924 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_del_card_list() local
933 struct hda_intel *hda; param_set_xint() local
961 struct hda_intel *hda; azx_is_pm_ready() local
974 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); __azx_runtime_resume() local
1138 struct hda_intel *hda; azx_runtime_idle() local
1179 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_vs_set_state() local
1233 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_vs_can_switch() local
1252 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); setup_vga_switcheroo_runtime_pm() local
1277 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); init_vga_switcheroo() local
1303 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); register_vga_switcheroo() local
1333 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_free() local
1725 struct hda_intel *hda = container_of(work, struct hda_intel, probe_work.work); azx_probe_work() local
1772 struct hda_intel *hda; azx_create() local
2115 struct hda_intel *hda; azx_probe() local
2290 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); set_default_power_save() local
2318 struct hda_intel *hda = container_of(chip, struct hda_intel, chip); azx_probe_continue() local
2416 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 …]
/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 Dicl.c18 #include "hda.h"
19 #include "hda-ipc.h"
25 {"hda", HDA_DSP_HDA_BAR, 0, 0x4000, SOF_DEBUGFS_ACCESS_ALWAYS},
32 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in icl_dsp_core_stall() local
33 const struct sof_intel_dsp_desc *chip = hda->desc; in icl_dsp_core_stall()
56 struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; in icl_dsp_post_fw_run() local
80 if (!hda->clk_config_lpro) { in icl_dsp_post_fw_run()
/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):
177 HDA section in Kernel log messages
182 …[ 6.306475] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (p…
183 …[ 6.613892] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: 'xxxxxxxx', amp name: 'AMP1'
184 …[ 8.266660] snd_hda_codec_cs8409 ehdaudio0D0: bound i2c-CSC3556:00-cs35l56-hda.0 (ops cs35l56_hda_…
185 …[ 8.287525] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
186 …[ 8.287528] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
187 …[ 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 …]
H A Dgp100.c43 .hda = &gf119_sor_hda,
50 u32 hda; in gp100_sor_new() local
52 if (!((hda = nvkm_rd32(device, 0x08a15c)) & 0x40000000)) in gp100_sor_new()
53 hda = nvkm_rd32(device, 0x10ebb0) >> 8; in gp100_sor_new()
55 return nvkm_ior_new_(&gp100_sor, disp, SOR, id, hda & BIT(id)); in gp100_sor_new()
/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"
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dloongson,ls2k-pinctrl.yaml43 nand, sata_led, i2s, hda]
48 nand, sata_led, i2s, hda]
112 hda_pins_default: hda-pins {
114 groups = "hda";
115 function = "hda";
/linux/sound/hda/core/ext/
H A Dbus.c17 MODULE_DESCRIPTION("HDA extended core");
25 * @ext_ops: operators used for ASoC HDA codec drivers
112 * snd_hda_ext_driver_register - register a driver for ext hda devices
114 * @drv: ext hda driver structure
134 * snd_hda_ext_driver_unregister - unregister a driver for ext hda devices
136 * @drv: ext hda driver structure

123456789