* [PATCH v5 0/3] add es8326 dt-bindings, es8326 support and Enable dual amp for rt5682s
@ 2023-11-15 9:09 Rui Zhou
2023-11-15 9:09 ` [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support Rui Zhou
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Rui Zhou @ 2023-11-15 9:09 UTC (permalink / raw)
To: lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt, conor+dt,
angelogioacchino.delregno, perex, allen-kh.cheng,
kuninori.morimoto.gx
Cc: linux-sound, devicetree, linux-mediatek, Rui Zhou
Add dt-bindings for es8326 and codec es8326 support.
At the same time, Enable dual amp max98390 for rt5682s.
Changes in v5:
- PATCH 2/3: Change the names of some apis
- Link to v3: https://lore.kernel.org/all/20231115085329.541764-1-zhourui@huaqin.corp-partner.google.com/
Changes in v4:
- PATCH 2/3: Change the names of some apis
- PATCH 3/3: Change commit description
- Link to v3: https://lore.kernel.org/all/20231108063804.592982-1-zhourui@huaqin.corp-partner.google.com/
Changes in v3:
- PATCH 3/3: Change theme description
- Link to v2: https://lore.kernel.org/all/20231108012617.3973539-1-zhourui@huaqin.corp-partner.google.com/
Changes in v2:
- PATCH 1/3: Change ES8326 location in bindings
- PATCH 3/3: Change theme description
- Link to v1: https://lore.kernel.org/all/20231107031442.2768765-1-zhourui@huaqin.corp-partner.google.com/
Rui Zhou (3):
ASoC: dt-bindings: mt8188-mt6359: add es8326 support
ASoC: mediatek: mt8188-mt6359: add es8326 support
ASoC: mediatek: mt8188-mt6359: Enable dual amp for mt8188-rt5682s
.../sound/mediatek,mt8188-mt6359.yaml | 1 +
sound/soc/mediatek/Kconfig | 1 +
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 102 +++++++++++++++++-
3 files changed, 102 insertions(+), 2 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support
2023-11-15 9:09 [PATCH v5 0/3] add es8326 dt-bindings, es8326 support and Enable dual amp for rt5682s Rui Zhou
@ 2023-11-15 9:09 ` Rui Zhou
2023-11-15 14:42 ` Conor Dooley
2023-11-15 9:09 ` [PATCH v5 2/3] ASoC: mediatek: " Rui Zhou
2023-11-15 9:09 ` [PATCH v5 3/3] ASoC: mediatek: mt8188-mt6359: Enable dual amp for mt8188-rt5682s Rui Zhou
2 siblings, 1 reply; 6+ messages in thread
From: Rui Zhou @ 2023-11-15 9:09 UTC (permalink / raw)
To: lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt, conor+dt,
angelogioacchino.delregno, perex, allen-kh.cheng,
kuninori.morimoto.gx
Cc: linux-sound, devicetree, linux-mediatek, Rui Zhou
Add compatible string "mediatek,mt8188-es8326" to support new board
with es8326 codec.
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
---
.../devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml b/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
index 4c8c95057ef7..f94ad0715e32 100644
--- a/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
+++ b/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
@@ -15,6 +15,7 @@ allOf:
properties:
compatible:
enum:
+ - mediatek,mt8188-es8326
- mediatek,mt8188-mt6359-evb
- mediatek,mt8188-nau8825
- mediatek,mt8188-rt5682s
--
2.25.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v5 2/3] ASoC: mediatek: mt8188-mt6359: add es8326 support
2023-11-15 9:09 [PATCH v5 0/3] add es8326 dt-bindings, es8326 support and Enable dual amp for rt5682s Rui Zhou
2023-11-15 9:09 ` [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support Rui Zhou
@ 2023-11-15 9:09 ` Rui Zhou
2023-11-15 9:15 ` AngeloGioacchino Del Regno
2023-11-15 9:09 ` [PATCH v5 3/3] ASoC: mediatek: mt8188-mt6359: Enable dual amp for mt8188-rt5682s Rui Zhou
2 siblings, 1 reply; 6+ messages in thread
From: Rui Zhou @ 2023-11-15 9:09 UTC (permalink / raw)
To: lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt, conor+dt,
angelogioacchino.delregno, perex, allen-kh.cheng,
kuninori.morimoto.gx
Cc: linux-sound, devicetree, linux-mediatek, Rui Zhou
To use ES8326 as the codec, add a new sound card
named mt8186_es8326.
Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
---
sound/soc/mediatek/Kconfig | 1 +
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 100 +++++++++++++++++++++-
2 files changed, 100 insertions(+), 1 deletion(-)
diff --git a/sound/soc/mediatek/Kconfig b/sound/soc/mediatek/Kconfig
index b93d455744ab..296b434caf81 100644
--- a/sound/soc/mediatek/Kconfig
+++ b/sound/soc/mediatek/Kconfig
@@ -252,6 +252,7 @@ config SND_SOC_MT8188_MT6359
select SND_SOC_NAU8315
select SND_SOC_NAU8825
select SND_SOC_RT5682S
+ select SND_SOC_ES8326
help
This adds support for ASoC machine driver for MediaTek MT8188
boards with the MT6359 and other I2S audio codecs.
diff --git a/sound/soc/mediatek/mt8188/mt8188-mt6359.c b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
index 33d477cc2e54..0421debe3ce4 100644
--- a/sound/soc/mediatek/mt8188/mt8188-mt6359.c
+++ b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
@@ -34,6 +34,8 @@
#define NAU8825_HS_PRESENT BIT(0)
#define RT5682S_HS_PRESENT BIT(1)
+#define ES8326_HS_PRESENT BIT(2)
+#define MAX98390_TWO_AMP BIT(3)
/*
* Maxim MAX98390
*/
@@ -48,6 +50,11 @@
*/
#define NAU8825_CODEC_DAI "nau8825-hifi"
+/*
+ * ES8326
+ */
+#define ES8326_CODEC_DAI "es8326-hifi"
+
#define SOF_DMA_DL2 "SOF_DMA_DL2"
#define SOF_DMA_DL3 "SOF_DMA_DL3"
#define SOF_DMA_UL4 "SOF_DMA_UL4"
@@ -261,6 +268,17 @@ static struct snd_soc_jack_pin nau8825_jack_pins[] = {
},
};
+static struct snd_soc_jack_pin es8326_jack_pins[] = {
+ {
+ .pin = "Headphone",
+ .mask = SND_JACK_HEADPHONE,
+ },
+ {
+ .pin = "Headset Mic",
+ .mask = SND_JACK_MICROPHONE,
+ },
+};
+
struct mt8188_card_data {
const char *name;
unsigned long quirk;
@@ -943,6 +961,71 @@ static const struct snd_soc_ops mt8188_sof_be_ops = {
.hw_params = mt8188_sof_be_hw_params,
};
+static int mt8188_es8326_codec_init(struct snd_soc_pcm_runtime *rtd)
+{
+ struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
+ struct mt8188_mt6359_priv *priv = soc_card_data->mach_priv;
+ struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
+ struct snd_soc_jack *jack = &priv->headset_jack;
+ int ret;
+
+ ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
+ SND_JACK_HEADSET | SND_JACK_BTN_0 |
+ SND_JACK_BTN_1 | SND_JACK_BTN_2 |
+ SND_JACK_BTN_3,
+ jack,
+ es8326_jack_pins,
+ ARRAY_SIZE(es8326_jack_pins));
+ if (ret) {
+ dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret);
+ return ret;
+ }
+
+ snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE);
+ snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND);
+ snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP);
+ snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN);
+ ret = snd_soc_component_set_jack(component, jack, NULL);
+
+ if (ret) {
+ dev_err(rtd->dev, "Headset Jack call-back failed: %d\n", ret);
+ return ret;
+ }
+
+ return ret;
+};
+
+static void mt8188_es8326_codec_exit(struct snd_soc_pcm_runtime *rtd)
+{
+ struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
+
+ snd_soc_component_set_jack(component, NULL, NULL);
+}
+
+static int mt8188_es8326_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params)
+{
+ struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
+ struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
+ struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
+ unsigned int rate = params_rate(params);
+ int ret;
+
+ /* Configure MCLK for codec */
+ ret = snd_soc_dai_set_sysclk(codec_dai, 0, rate * 256, SND_SOC_CLOCK_IN);
+ if (ret < 0) {
+ dev_err(codec_dai->dev, "can't set MCLK %d\n", ret);
+ return ret;
+ }
+
+ /* Configure MCLK for cpu */
+ return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256, SND_SOC_CLOCK_OUT);
+}
+
+static const struct snd_soc_ops mt8188_es8326_ops = {
+ .hw_params = mt8188_es8326_hw_params,
+};
+
static struct snd_soc_dai_link mt8188_mt6359_dai_links[] = {
/* FE */
[DAI_LINK_DL2_FE] = {
@@ -1293,6 +1376,7 @@ static int mt8188_mt6359_dev_probe(struct platform_device *pdev)
struct mt8188_card_data *card_data;
struct snd_soc_dai_link *dai_link;
bool init_mt6359 = false;
+ bool init_es8326 = false;
bool init_nau8825 = false;
bool init_rt5682s = false;
bool init_max98390 = false;
@@ -1399,7 +1483,9 @@ static int mt8188_mt6359_dev_probe(struct platform_device *pdev)
strcmp(dai_link->name, "ETDM1_IN_BE") == 0 ||
strcmp(dai_link->name, "ETDM2_IN_BE") == 0) {
if (!strcmp(dai_link->codecs->dai_name, MAX98390_CODEC_DAI)) {
- dai_link->ops = &mt8188_max98390_ops;
+ if (!(card_data->quirk & MAX98390_TWO_AMP)) {
+ dai_link->ops = &mt8188_max98390_ops;
+ }
if (!init_max98390) {
dai_link->init = mt8188_max98390_codec_init;
init_max98390 = true;
@@ -1417,6 +1503,12 @@ static int mt8188_mt6359_dev_probe(struct platform_device *pdev)
dai_link->init = mt8188_rt5682s_codec_init;
dai_link->exit = mt8188_rt5682s_codec_exit;
init_rt5682s = true;
+ } else if (!strcmp(dai_link->codecs->dai_name, ES8326_CODEC_DAI)) {
+ dai_link->ops = &mt8188_es8326_ops;
+ if (!init_es8326) {
+ dai_link->init = mt8188_es8326_codec_init;
+ dai_link->exit = mt8188_es8326_codec_exit;
+ init_es8326 = true;
}
} else {
if (strcmp(dai_link->codecs->dai_name, "snd-soc-dummy-dai")) {
@@ -1460,10 +1552,16 @@ static struct mt8188_card_data mt8188_rt5682s_card = {
.quirk = RT5682S_HS_PRESENT,
};
+static struct mt8188_card_data mt8188_es8326_card = {
+ .name = "mt8188_es8326",
+ .quirk = ES8326_HS_PRESENT | MAX98390_TWO_AMP,
+};
+
static const struct of_device_id mt8188_mt6359_dt_match[] = {
{ .compatible = "mediatek,mt8188-mt6359-evb", .data = &mt8188_evb_card, },
{ .compatible = "mediatek,mt8188-nau8825", .data = &mt8188_nau8825_card, },
{ .compatible = "mediatek,mt8188-rt5682s", .data = &mt8188_rt5682s_card, },
+ { .compatible = "mediatek,mt8188-es8326", .data = &mt8188_es8326_card, },
{ /* sentinel */ },
};
MODULE_DEVICE_TABLE(of, mt8188_mt6359_dt_match);
--
2.25.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v5 3/3] ASoC: mediatek: mt8188-mt6359: Enable dual amp for mt8188-rt5682s
2023-11-15 9:09 [PATCH v5 0/3] add es8326 dt-bindings, es8326 support and Enable dual amp for rt5682s Rui Zhou
2023-11-15 9:09 ` [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support Rui Zhou
2023-11-15 9:09 ` [PATCH v5 2/3] ASoC: mediatek: " Rui Zhou
@ 2023-11-15 9:09 ` Rui Zhou
2 siblings, 0 replies; 6+ messages in thread
From: Rui Zhou @ 2023-11-15 9:09 UTC (permalink / raw)
To: lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt, conor+dt,
angelogioacchino.delregno, perex, allen-kh.cheng,
kuninori.morimoto.gx
Cc: linux-sound, devicetree, linux-mediatek, Rui Zhou
Enable support for dual MAX98390 amplifiers on the mt8188-rt5682s board.
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
---
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/mediatek/mt8188/mt8188-mt6359.c b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
index 0421debe3ce4..bd07ea5cd48f 100644
--- a/sound/soc/mediatek/mt8188/mt8188-mt6359.c
+++ b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
@@ -1549,7 +1549,7 @@ static struct mt8188_card_data mt8188_nau8825_card = {
static struct mt8188_card_data mt8188_rt5682s_card = {
.name = "mt8188_rt5682s",
- .quirk = RT5682S_HS_PRESENT,
+ .quirk = RT5682S_HS_PRESENT | MAX98390_TWO_AMP,
};
static struct mt8188_card_data mt8188_es8326_card = {
--
2.25.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v5 2/3] ASoC: mediatek: mt8188-mt6359: add es8326 support
2023-11-15 9:09 ` [PATCH v5 2/3] ASoC: mediatek: " Rui Zhou
@ 2023-11-15 9:15 ` AngeloGioacchino Del Regno
0 siblings, 0 replies; 6+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-11-15 9:15 UTC (permalink / raw)
To: Rui Zhou, lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt,
conor+dt, perex, allen-kh.cheng, kuninori.morimoto.gx
Cc: linux-sound, devicetree, linux-mediatek
Il 15/11/23 10:09, Rui Zhou ha scritto:
> To use ES8326 as the codec, add a new sound card
> named mt8186_es8326.
>
> Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
> ---
> sound/soc/mediatek/Kconfig | 1 +
> sound/soc/mediatek/mt8188/mt8188-mt6359.c | 100 +++++++++++++++++++++-
> 2 files changed, 100 insertions(+), 1 deletion(-)
>
> diff --git a/sound/soc/mediatek/Kconfig b/sound/soc/mediatek/Kconfig
> index b93d455744ab..296b434caf81 100644
> --- a/sound/soc/mediatek/Kconfig
> +++ b/sound/soc/mediatek/Kconfig
> @@ -252,6 +252,7 @@ config SND_SOC_MT8188_MT6359
> select SND_SOC_NAU8315
> select SND_SOC_NAU8825
> select SND_SOC_RT5682S
> + select SND_SOC_ES8326
> help
> This adds support for ASoC machine driver for MediaTek MT8188
> boards with the MT6359 and other I2S audio codecs.
> diff --git a/sound/soc/mediatek/mt8188/mt8188-mt6359.c b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
> index 33d477cc2e54..0421debe3ce4 100644
> --- a/sound/soc/mediatek/mt8188/mt8188-mt6359.c
> +++ b/sound/soc/mediatek/mt8188/mt8188-mt6359.c
> @@ -34,6 +34,8 @@
>
> #define NAU8825_HS_PRESENT BIT(0)
> #define RT5682S_HS_PRESENT BIT(1)
> +#define ES8326_HS_PRESENT BIT(2)
> +#define MAX98390_TWO_AMP BIT(3)
> /*
> * Maxim MAX98390
> */
> @@ -48,6 +50,11 @@
> */
> #define NAU8825_CODEC_DAI "nau8825-hifi"
>
> +/*
> + * ES8326
> + */
> +#define ES8326_CODEC_DAI "es8326-hifi"
> +
> #define SOF_DMA_DL2 "SOF_DMA_DL2"
> #define SOF_DMA_DL3 "SOF_DMA_DL3"
> #define SOF_DMA_UL4 "SOF_DMA_UL4"
> @@ -261,6 +268,17 @@ static struct snd_soc_jack_pin nau8825_jack_pins[] = {
> },
> };
>
> +static struct snd_soc_jack_pin es8326_jack_pins[] = {
This is practically the same as nau8825_jack_pins, can we please avoid duplication?
> + {
> + .pin = "Headphone",
> + .mask = SND_JACK_HEADPHONE,
> + },
> + {
> + .pin = "Headset Mic",
> + .mask = SND_JACK_MICROPHONE,
> + },
> +};
> +
> struct mt8188_card_data {
> const char *name;
> unsigned long quirk;
> @@ -943,6 +961,71 @@ static const struct snd_soc_ops mt8188_sof_be_ops = {
> .hw_params = mt8188_sof_be_hw_params,
> };
>
> +static int mt8188_es8326_codec_init(struct snd_soc_pcm_runtime *rtd)
> +{
> + struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
> + struct mt8188_mt6359_priv *priv = soc_card_data->mach_priv;
> + struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
> + struct snd_soc_jack *jack = &priv->headset_jack;
> + int ret;
> +
> + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
> + SND_JACK_HEADSET | SND_JACK_BTN_0 |
> + SND_JACK_BTN_1 | SND_JACK_BTN_2 |
> + SND_JACK_BTN_3,
> + jack,
> + es8326_jack_pins,
> + ARRAY_SIZE(es8326_jack_pins));
> + if (ret) {
> + dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret);
> + return ret;
> + }
> +
> + snd_jack_set_key(jack->jack, SND_JACK_BTN_0, KEY_PLAYPAUSE);
> + snd_jack_set_key(jack->jack, SND_JACK_BTN_1, KEY_VOICECOMMAND);
> + snd_jack_set_key(jack->jack, SND_JACK_BTN_2, KEY_VOLUMEUP);
> + snd_jack_set_key(jack->jack, SND_JACK_BTN_3, KEY_VOLUMEDOWN);
> + ret = snd_soc_component_set_jack(component, jack, NULL);
> +
> + if (ret) {
> + dev_err(rtd->dev, "Headset Jack call-back failed: %d\n", ret);
> + return ret;
> + }
> +
This exact code pattern is repeated already twice: once for RT5682s and once for
NAU8825. Can we please commonize it?
> + return ret;
> +};
> +
> +static void mt8188_es8326_codec_exit(struct snd_soc_pcm_runtime *rtd)
> +{
Same for this one.
> + struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
> +
> + snd_soc_component_set_jack(component, NULL, NULL);
> +}
> +
Regards,
Angelo
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support
2023-11-15 9:09 ` [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support Rui Zhou
@ 2023-11-15 14:42 ` Conor Dooley
0 siblings, 0 replies; 6+ messages in thread
From: Conor Dooley @ 2023-11-15 14:42 UTC (permalink / raw)
To: Rui Zhou
Cc: lgirdwood, broonie, robh+dt, krzysztof.kozlowski+dt, conor+dt,
angelogioacchino.delregno, perex, allen-kh.cheng,
kuninori.morimoto.gx, linux-sound, devicetree, linux-mediatek
[-- Attachment #1: Type: text/plain, Size: 1224 bytes --]
On Wed, Nov 15, 2023 at 05:09:01PM +0800, Rui Zhou wrote:
> Add compatible string "mediatek,mt8188-es8326" to support new board
> with es8326 codec.
>
> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Please pick up ぱcks from previous submissions:
https://lore.kernel.org/all/20231108-handmade-cadmium-97ff07964b02@spud/
Cheers,
Conor.
> ---
> .../devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml b/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
> index 4c8c95057ef7..f94ad0715e32 100644
> --- a/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
> +++ b/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
> @@ -15,6 +15,7 @@ allOf:
> properties:
> compatible:
> enum:
> + - mediatek,mt8188-es8326
> - mediatek,mt8188-mt6359-evb
> - mediatek,mt8188-nau8825
> - mediatek,mt8188-rt5682s
> --
> 2.25.1
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-11-15 14:42 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-15 9:09 [PATCH v5 0/3] add es8326 dt-bindings, es8326 support and Enable dual amp for rt5682s Rui Zhou
2023-11-15 9:09 ` [PATCH v5 1/3] ASoC: dt-bindings: mt8188-mt6359: add es8326 support Rui Zhou
2023-11-15 14:42 ` Conor Dooley
2023-11-15 9:09 ` [PATCH v5 2/3] ASoC: mediatek: " Rui Zhou
2023-11-15 9:15 ` AngeloGioacchino Del Regno
2023-11-15 9:09 ` [PATCH v5 3/3] ASoC: mediatek: mt8188-mt6359: Enable dual amp for mt8188-rt5682s Rui Zhou
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox