Home
last modified time | relevance | path

Searched full:rt5682 (Results 1 – 25 of 53) sorted by relevance

123

/Linux-v6.1/sound/soc/codecs/
Drt5682-i2c.c3 // rt5682.c -- RT5682 ALSA SoC audio component driver
30 #include <sound/rt5682.h>
33 #include "rt5682.h"
40 .dai_clk_names[RT5682_DAI_WCLK_IDX] = "rt5682-dai-wclk",
41 .dai_clk_names[RT5682_DAI_BCLK_IDX] = "rt5682-dai-bclk",
59 struct rt5682_priv *rt5682 = container_of(work, struct rt5682_priv, in rt5682_jd_check_handler() local
62 if (snd_soc_component_read(rt5682->component, RT5682_AJD1_CTRL) & RT5682_JDH_RS_MASK) in rt5682_jd_check_handler()
65 &rt5682->jack_detect_work, 0); in rt5682_jd_check_handler()
67 schedule_delayed_work(&rt5682->jd_check_work, 500); in rt5682_jd_check_handler()
72 struct rt5682_priv *rt5682 = data; in rt5682_irq() local
[all …]
Drt5682-sdw.c3 // rt5682-sdw.c -- RT5682 ALSA SoC audio component driver
32 #include "rt5682.h"
43 struct rt5682_priv *rt5682 = dev_get_drvdata(dev); in rt5682_sdw_read() local
46 regmap_write(rt5682->sdw_regmap, RT5682_SDW_CMD, 0); in rt5682_sdw_read()
47 regmap_write(rt5682->sdw_regmap, RT5682_SDW_ADDR_H, (reg >> 8) & 0xff); in rt5682_sdw_read()
48 regmap_write(rt5682->sdw_regmap, RT5682_SDW_ADDR_L, (reg & 0xff)); in rt5682_sdw_read()
49 regmap_read(rt5682->sdw_regmap, RT5682_SDW_DATA_H, &data_h); in rt5682_sdw_read()
50 regmap_read(rt5682->sdw_regmap, RT5682_SDW_DATA_L, &data_l); in rt5682_sdw_read()
62 struct rt5682_priv *rt5682 = dev_get_drvdata(dev); in rt5682_sdw_write() local
64 regmap_write(rt5682->sdw_regmap, RT5682_SDW_CMD, 1); in rt5682_sdw_write()
[all …]
Drt5682.c3 // rt5682.c -- RT5682 ALSA SoC audio component driver
29 #include <sound/rt5682.h>
32 #include "rt5682.h"
55 void rt5682_apply_patch_list(struct rt5682_priv *rt5682, struct device *dev) in rt5682_apply_patch_list() argument
59 ret = regmap_multi_reg_write(rt5682->regmap, patch_list, in rt5682_apply_patch_list()
814 void rt5682_reset(struct rt5682_priv *rt5682) in rt5682_reset() argument
816 regmap_write(rt5682->regmap, RT5682_RESET, 0); in rt5682_reset()
817 if (!rt5682->is_sdw) in rt5682_reset()
818 regmap_write(rt5682->regmap, RT5682_I2C_MODE, 1); in rt5682_reset()
828 * The ASRC function is for asynchronous MCLK and LRCK. Also, since RT5682 can
[all …]
/Linux-v6.1/sound/soc/intel/boards/
Dsof_sdw_rt5682.c5 * sof_sdw_rt5682 - Helpers to handle RT5682 from generic machine driver
27 { "Headphone", NULL, "rt5682 HPOL" },
28 { "Headphone", NULL, "rt5682 HPOR" },
29 { "rt5682 IN1P", NULL, "Headset Mic" },
58 "%s hs:rt5682", in rt5682_rtd_init()
66 dev_err(card->dev, "rt5682 control addition failed: %d\n", ret); in rt5682_rtd_init()
73 dev_err(card->dev, "rt5682 widgets addition failed: %d\n", ret); in rt5682_rtd_init()
81 dev_err(card->dev, "rt5682 map addition failed: %d\n", ret); in rt5682_rtd_init()
DKconfig440 tristate "GLK with RT5682 and MAX98357A in I2S Mode"
452 with RT5682 + MAX98357A I2S audio codec.
478 tristate "SOF with rt5682 codec in I2S Mode"
497 with rt5682 codec.
583 tristate "CML with RT1011 and RT5682 in I2S Mode"
594 RT1011 + RT5682 I2S codec.
Dcml_rt1011_rt5682.c5 * Intel Cometlake I2S Machine driver for RT1011 + RT5682 codec
20 #include <sound/rt5682.h>
23 #include "../../codecs/rt5682.h"
30 #define CML_RT5682_CODEC_DAI "rt5682-aif1"
528 /* Cometlake audio machine driver for RT1011 and RT5682 */
602 MODULE_DESCRIPTION("Cometlake Audio Machine driver - RT1011 and RT5682 in I2S mode");
/Linux-v6.1/Documentation/devicetree/bindings/sound/
Drt5682.txt1 RT5682 audio CODEC
7 - compatible : "realtek,rt5682" or "realtek,rt5682i"
51 Pins on the device (for linking into audio routes) for RT5682:
61 rt5682 {
74 clock-output-names = "rt5682-dai-wclk", "rt5682-dai-bclk";
Dmt8192-mt6359-rt1015-rt5682.yaml4 $id: http://devicetree.org/schemas/sound/mt8192-mt6359-rt1015-rt5682.yaml#
7 title: Mediatek MT8192 with MT6359, RT1015 and RT5682 ASoC sound card driver
76 sound-dai = <&rt5682>;
/Linux-v6.1/sound/soc/amd/
Dacp3x-rt5682-max9836.c23 #include "../codecs/rt5682.h"
37 RT5682 = 0, enumerator
51 /* set rt5682 dai fmt */ in acp3x_5682_init()
57 "Failed to set rt5682 dai fmt: %d\n", ret); in acp3x_5682_init()
65 dev_err(rtd->dev, "can't set rt5682 PLL: %d\n", ret); in acp3x_5682_init()
74 "Failed to set rt5682 SYSCLK: %d\n", ret); in acp3x_5682_init()
82 "Failed to set rt5682 tdm bclk ratio: %d\n", ret); in acp3x_5682_init()
86 rt5682_dai_wclk = clk_get(component->dev, "rt5682-dai-wclk"); in acp3x_5682_init()
87 rt5682_dai_bclk = clk_get(component->dev, "rt5682-dai-bclk"); in acp3x_5682_init()
118 /* RT5682 will support only 48K output with 48M mclk */ in rt5682_clk_enable()
[all …]
Dacp-config.c88 .drv_name = "rt5682-rt1019",
93 .sof_tplg_filename = "sof-rn-rt5682-rt1019.tplg",
97 .drv_name = "rt5682-max",
102 .sof_tplg_filename = "sof-rn-rt5682-max98360.tplg",
111 .sof_tplg_filename = "sof-rn-rt5682-max98360.tplg",
120 .sof_tplg_filename = "sof-rn-rt5682-rt1019.tplg",
Dacp-da7219-max98357a.c3 // Machine driver for AMD ACP Audio engine using DA7219, RT5682 & MAX98357 codec
25 #include "../codecs/rt5682.h"
131 "Failed to set rt5682 SYSCLK: %d\n", ret); in cz_rt5682_init()
138 dev_err(codec_dai->dev, "can't set rt5682 PLL: %d\n", ret); in cz_rt5682_init()
142 rt5682_dai_wclk = devm_clk_get(component->dev, "rt5682-dai-wclk"); in cz_rt5682_init()
146 rt5682_dai_bclk = devm_clk_get(component->dev, "rt5682-dai-bclk"); in cz_rt5682_init()
181 * minimum of 64x the LRCLK sample rate." RT5682 is the only clk in rt5682_clk_enable()
510 SND_SOC_DAILINK_DEF(rt5682,
511 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-10EC5682:00", "rt5682-aif1")));
578 .name = "amd-rt5682-play",
[all …]
DMakefile6 snd-soc-acp-rt5682-mach-objs := acp3x-rt5682-max9836.o
14 obj-$(CONFIG_SND_SOC_AMD_RV_RT5682_MACH) += snd-soc-acp-rt5682-mach.o
DKconfig8 tristate "AMD CZ support for DA7219, RT5682 and MAX9835"
17 This option enables machine driver for DA7219, RT5682 and MAX9835.
45 tristate "AMD RV support for RT5682"
55 This option enables machine driver for RT5682 and MAX9835.
/Linux-v6.1/sound/soc/amd/acp/
Dacp-sof-mach.c27 .hs_codec_id = RT5682,
36 .hs_codec_id = RT5682,
132 .name = "rt5682-rt1019",
136 .name = "rt5682-max",
170 MODULE_ALIAS("platform:rt5682-rt1019");
171 MODULE_ALIAS("platform:rt5682-max");
Dacp-mach-common.c24 #include "../../codecs/rt5682.h"
65 /* Declare RT5682 codec components */
66 SND_SOC_DAILINK_DEF(rt5682,
67 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-10EC5682:00", "rt5682-aif1")));
75 /* Define card ops for RT5682 CODEC */
86 if (drvdata->hs_codec_id != RT5682) in acp_card_rt5682_init()
113 dev_err(rtd->dev, "Failed to set rt5682 tdm bclk ratio: %d\n", ret); in acp_card_rt5682_init()
117 drvdata->wclk = clk_get(component->dev, "rt5682-dai-wclk"); in acp_card_rt5682_init()
118 drvdata->bclk = clk_get(component->dev, "rt5682-dai-bclk"); in acp_card_rt5682_init()
248 dev_err(rtd->dev, "Failed to set rt5682 tdm bclk ratio: %d\n", ret); in acp_card_rt5682s_init()
[all …]
/Linux-v6.1/sound/soc/intel/common/
Dsoc-acpi-intel-adl-match.c377 .name_prefix = "rt5682"
454 .sof_tplg_filename = "sof-adl-max98373-rt5682.tplg",
461 .sof_tplg_filename = "sof-adl-max98357a-rt5682.tplg",
468 .sof_tplg_filename = "sof-adl-max98360a-rt5682.tplg",
496 .sof_tplg_filename = "sof-adl-rt1019-rt5682.tplg",
508 .sof_tplg_filename = "sof-adl-max98390-rt5682.tplg",
513 .sof_tplg_filename = "sof-adl-rt5682.tplg",
616 .link_mask = 0x5, /* rt5682 on link0 & 2xmax98373 on link 2 */
619 .sof_tplg_filename = "sof-adl-sdw-max98373-rt5682.tplg",
Dsoc-acpi-intel-jsl-match.c65 .sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg",
72 .sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg",
79 .sof_tplg_filename = "sof-jsl-rt5682-mx98360a.tplg",
Dsoc-acpi-intel-tgl-match.c151 .name_prefix = "rt5682"
382 .sof_tplg_filename = "sof-tgl-max98357a-rt5682.tplg",
389 .sof_tplg_filename = "sof-tgl-max98373-rt5682.tplg",
396 .sof_tplg_filename = "sof-tgl-rt1011-rt5682.tplg",
493 .link_mask = 0x3, /* rt5682 on link0 & 2xmax98373 on link 1 */
496 .sof_tplg_filename = "sof-tgl-sdw-max98373-rt5682.tplg",
Dsoc-acpi-intel-cml-match.c48 .sof_tplg_filename = "sof-cml-rt1011-rt5682.tplg",
55 .sof_tplg_filename = "sof-cml-rt1011-rt5682.tplg",
62 .sof_tplg_filename = "sof-cml-rt5682-max98357a.tplg",
67 .sof_tplg_filename = "sof-cml-rt5682.tplg",
Dsoc-acpi-intel-glk-match.c43 .sof_tplg_filename = "sof-glk-rt5682.tplg",
50 .sof_tplg_filename = "sof-glk-rt5682.tplg",
Dsoc-acpi-intel-cnl-match.c56 .name_prefix = "rt5682"
74 .sof_tplg_filename = "sof-cnl-rt5682-sdw2.tplg"
/Linux-v6.1/sound/soc/intel/avs/boards/
DMakefile13 snd-soc-avs-rt5682-objs := rt5682.o
26 obj-$(CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682) += snd-soc-avs-rt5682.o
DKconfig101 tristate "rt5682 in I2S mode"
106 This adds support for ASoC machine driver with RT5682 I2S audio codec.
/Linux-v6.1/sound/soc/sof/
Dsof-pci-dev.c65 .driver_data = "sof-tgl-rt5682-ssp0-max98373-ssp2.tplg",
74 .driver_data = "sof-adl-rt5682-ssp0-max98373-ssp2.tplg",
82 .driver_data = "sof-adl-max98390-ssp2-rt5682-ssp0.tplg",
90 .driver_data = "sof-adl-max98360a-rt5682-2way.tplg",
98 .driver_data = "sof-adl-max98357a-rt5682-2way.tplg",
106 .driver_data = "sof-adl-max98357a-rt5682.tplg",
/Linux-v6.1/include/sound/
Drt5682.h3 * linux/sound/rt5682.h -- Platform data for RT5682

123