LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH] ASoC: qcom: apq8016_sbc: Add SEC_MI2S support
@ 2021-08-01 7:29 Vincent Knecht
2021-08-04 15:20 ` Srinivas Kandagatla
0 siblings, 1 reply; 2+ messages in thread
From: Vincent Knecht @ 2021-08-01 7:29 UTC (permalink / raw)
To: tiwai, perex
Cc: alsa-devel, linux-kernel, broonie, lgirdwood, bgoswami,
srinivas.kandagatla, stephan, Vincent Knecht
This patch adds external codec support on secondary mi2s.
It is used for headphones on some devices, eg. alcatel-idol347.
Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
---
sound/soc/qcom/apq8016_sbc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/sound/soc/qcom/apq8016_sbc.c b/sound/soc/qcom/apq8016_sbc.c
index 08a05f0ecad7..53460272eb1e 100644
--- a/sound/soc/qcom/apq8016_sbc.c
+++ b/sound/soc/qcom/apq8016_sbc.c
@@ -30,6 +30,11 @@ struct apq8016_sbc_data {
#define MIC_CTRL_QUA_WS_SLAVE_SEL_10 BIT(17)
#define MIC_CTRL_TLMM_SCLK_EN BIT(1)
#define SPKR_CTL_PRI_WS_SLAVE_SEL_11 (BIT(17) | BIT(16))
+#define SPKR_CTL_TLMM_MCLK_EN BIT(1)
+#define SPKR_CTL_TLMM_SCLK_EN BIT(2)
+#define SPKR_CTL_TLMM_DATA1_EN BIT(3)
+#define SPKR_CTL_TLMM_WS_OUT_SEL BIT(6)
+#define SPKR_CTL_TLMM_WS_EN_SEL BIT(18)
#define DEFAULT_MCLK_RATE 9600000
static int apq8016_sbc_dai_init(struct snd_soc_pcm_runtime *rtd)
@@ -53,6 +58,13 @@ static int apq8016_sbc_dai_init(struct snd_soc_pcm_runtime *rtd)
MIC_CTRL_TLMM_SCLK_EN,
pdata->mic_iomux);
break;
+ case MI2S_SECONDARY:
+ /* Configure the Sec MI2S to TLMM */
+ writel(readl(pdata->spkr_iomux) | SPKR_CTL_TLMM_MCLK_EN |
+ SPKR_CTL_TLMM_SCLK_EN | SPKR_CTL_TLMM_DATA1_EN |
+ SPKR_CTL_TLMM_WS_OUT_SEL | SPKR_CTL_TLMM_WS_EN_SEL,
+ pdata->spkr_iomux);
+ break;
case MI2S_TERTIARY:
writel(readl(pdata->mic_iomux) | MIC_CTRL_TER_WS_SLAVE_SEL |
MIC_CTRL_TLMM_SCLK_EN,
--
2.31.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] ASoC: qcom: apq8016_sbc: Add SEC_MI2S support
2021-08-01 7:29 [PATCH] ASoC: qcom: apq8016_sbc: Add SEC_MI2S support Vincent Knecht
@ 2021-08-04 15:20 ` Srinivas Kandagatla
0 siblings, 0 replies; 2+ messages in thread
From: Srinivas Kandagatla @ 2021-08-04 15:20 UTC (permalink / raw)
To: Vincent Knecht, tiwai, perex
Cc: alsa-devel, linux-kernel, broonie, lgirdwood, bgoswami, stephan
On 01/08/2021 08:29, Vincent Knecht wrote:
> This patch adds external codec support on secondary mi2s.
> It is used for headphones on some devices, eg. alcatel-idol347.
>
> Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
> ---
> sound/soc/qcom/apq8016_sbc.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/sound/soc/qcom/apq8016_sbc.c b/sound/soc/qcom/apq8016_sbc.c
> index 08a05f0ecad7..53460272eb1e 100644
> --- a/sound/soc/qcom/apq8016_sbc.c
> +++ b/sound/soc/qcom/apq8016_sbc.c
> @@ -30,6 +30,11 @@ struct apq8016_sbc_data {
> #define MIC_CTRL_QUA_WS_SLAVE_SEL_10 BIT(17)
> #define MIC_CTRL_TLMM_SCLK_EN BIT(1)
> #define SPKR_CTL_PRI_WS_SLAVE_SEL_11 (BIT(17) | BIT(16))
> +#define SPKR_CTL_TLMM_MCLK_EN BIT(1)
> +#define SPKR_CTL_TLMM_SCLK_EN BIT(2)
> +#define SPKR_CTL_TLMM_DATA1_EN BIT(3)
> +#define SPKR_CTL_TLMM_WS_OUT_SEL BIT(6)
> +#define SPKR_CTL_TLMM_WS_EN_SEL BIT(18)
Can you please add suffix to these defines something like:
#define SPKR_CTL_TLMM_WS_EN_SEL_SECONDARY BIT(18)
so it becomes more obvious, As we have 4 possible values for this field
[18:19]
same for WS_OUT_SEL.
Also you should make sure that other bits in this fields are cleared
before writing.
--srini
> #define DEFAULT_MCLK_RATE 9600000
>
> static int apq8016_sbc_dai_init(struct snd_soc_pcm_runtime *rtd)
> @@ -53,6 +58,13 @@ static int apq8016_sbc_dai_init(struct snd_soc_pcm_runtime *rtd)
> MIC_CTRL_TLMM_SCLK_EN,
> pdata->mic_iomux);
> break;
> + case MI2S_SECONDARY:
> + /* Configure the Sec MI2S to TLMM */
> + writel(readl(pdata->spkr_iomux) | SPKR_CTL_TLMM_MCLK_EN |
> + SPKR_CTL_TLMM_SCLK_EN | SPKR_CTL_TLMM_DATA1_EN |
> + SPKR_CTL_TLMM_WS_OUT_SEL | SPKR_CTL_TLMM_WS_EN_SEL,
> + pdata->spkr_iomux);
> + break;
> case MI2S_TERTIARY:
> writel(readl(pdata->mic_iomux) | MIC_CTRL_TER_WS_SLAVE_SEL |
> MIC_CTRL_TLMM_SCLK_EN,
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-04 15:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-01 7:29 [PATCH] ASoC: qcom: apq8016_sbc: Add SEC_MI2S support Vincent Knecht
2021-08-04 15:20 ` Srinivas Kandagatla
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).