From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
To: "Alexandre Mergnat" <amergnat@baylibre.com>,
"Liam Girdwood" <lgirdwood@gmail.com>,
"Mark Brown" <broonie@kernel.org>,
"Rob Herring" <robh+dt@kernel.org>,
"Krzysztof Kozlowski" <krzysztof.kozlowski+dt@linaro.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Matthias Brugger" <matthias.bgg@gmail.com>,
"Lee Jones" <lee@kernel.org>, "Flora Fu" <flora.fu@mediatek.com>,
"Jaroslav Kysela" <perex@perex.cz>,
"Takashi Iwai" <tiwai@suse.com>,
"Sumit Semwal" <sumit.semwal@linaro.org>,
"Christian König" <christian.koenig@amd.com>,
"Catalin Marinas" <catalin.marinas@arm.com>,
"Will Deacon" <will@kernel.org>, "Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>
Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, linux-media@vger.kernel.org,
dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org
Subject: Re: [PATCH RESEND v5 04/16] ASoC: mediatek: mt8365: Add common header
Date: Wed, 19 Jun 2024 11:56:11 +0200 [thread overview]
Message-ID: <966d5c3d-0595-4113-a507-4b8348ac4a77@collabora.com> (raw)
In-Reply-To: <20240226-audio-i350-v5-4-54827318b453@baylibre.com>
Il 14/06/24 09:27, Alexandre Mergnat ha scritto:
> Add header files for register definition and structure.
>
> Signed-off-by: Alexandre Mergnat <amergnat@baylibre.com>
> ---
> sound/soc/mediatek/mt8365/mt8365-afe-common.h | 491 +++++++++++++
> sound/soc/mediatek/mt8365/mt8365-reg.h | 991 ++++++++++++++++++++++++++
> 2 files changed, 1482 insertions(+)
>
> diff --git a/sound/soc/mediatek/mt8365/mt8365-afe-common.h b/sound/soc/mediatek/mt8365/mt8365-afe-common.h
> new file mode 100644
> index 000000000000..4d8f8c4b19e3
> --- /dev/null
> +++ b/sound/soc/mediatek/mt8365/mt8365-afe-common.h
> @@ -0,0 +1,491 @@
> +/* SPDX-License-Identifier: GPL-2.0
> + *
> + * Mediatek 8365 audio driver common definitions
> + *
> + * Copyright (c) 2024 MediaTek Inc.
> + * Authors: Jia Zeng <jia.zeng@mediatek.com>
> + * Alexandre Mergnat <amergnat@baylibre.com>
> + */
> +
> +#ifndef _MT8365_AFE_COMMON_H_
> +#define _MT8365_AFE_COMMON_H_
> +
> +#define COMMON_CLOCK_FRAMEWORK_API
> +#define IDLE_TASK_DRIVER_API
> +#define ENABLE_AFE_APLL_TUNER
Those three definitions do not exist upstream. Please remove.
> +
> +#include <linux/clk.h>
> +#include <linux/list.h>
> +#include <linux/regmap.h>
> +#include <sound/soc.h>
> +#include <sound/asound.h>
> +#include "../common/mtk-base-afe.h"
> +#include "mt8365-reg.h"
> +
> +#define ENUM_TO_STR(enum) #enum
Unused definition
> +
> +#define snd_soc_dai_stream_active_playback(dai) \
> + snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_PLAYBACK)
> +#define snd_soc_dai_stream_active_capture(dai) \
> + snd_soc_dai_stream_active(dai, SNDRV_PCM_STREAM_CAPTURE)
> +
Those are used only once and only in mt8365-dai-pcm.c, and I just noticed that.
Can you please just remove those two and directly call snd_soc_dai_stream_active()
with the right params in function mt8365_dai_pcm1_prepare()?
> +enum {
> + MT8365_AFE_MEMIF_DL1,
> + MT8365_AFE_MEMIF_DL2,
> + MT8365_AFE_MEMIF_TDM_OUT,
..snip..
> +
> +#ifdef CONFIG_MTK_HIFIXDSP_SUPPORT
This configuration option doesn't exist.
Please remove the ifdef and the enclosed code entirely, as it's unused.
> +struct mt8365_adsp_data {
> + /* information adsp supply */
> + bool adsp_on;
> + int (*hostless_active)(void);
> + /* information afe supply */
> + int (*set_afe_memif)(struct mtk_base_afe *afe,
> + int memif_id,
> + unsigned int rate,
> + unsigned int channels,
> + snd_pcm_format_t format);
> + int (*set_afe_memif_enable)(struct mtk_base_afe *afe,
> + int memif_id,
> + unsigned int rate,
> + unsigned int period_size,
> + int enable);
> + void (*get_afe_memif_sram)(struct mtk_base_afe *afe,
> + int memif_id,
> + unsigned int *paddr,
> + unsigned int *size);
> + void (*set_afe_init)(struct mtk_base_afe *afe);
> + void (*set_afe_uninit)(struct mtk_base_afe *afe);
> +};
> +#endif
> +
> +struct mt8365_afe_private {
> + struct clk *clocks[MT8365_CLK_NUM];
> + struct regmap *topckgen;
> + struct mt8365_fe_dai_data fe_data[MT8365_AFE_MEMIF_NUM];
> + struct mt8365_be_dai_data be_data[MT8365_AFE_BACKEND_NUM];
> + struct mt8365_control_data ctrl_data;
> + struct mt8365_gasrc_data gasrc_data[MT8365_TDM_ASRC_NUM];
> +#ifdef CONFIG_MTK_HIFIXDSP_SUPPORT
> + struct mt8365_adsp_data adsp_data;
ditto
> +#endif
> + int afe_on_ref_cnt;
> + int top_cg_ref_cnt[MT8365_TOP_CG_NUM];
> + void __iomem *afe_sram_vir_addr;
> + unsigned int afe_sram_phy_addr;
> + unsigned int afe_sram_size;
> + /* locks */
> + spinlock_t afe_ctrl_lock;
> + struct mutex afe_clk_mutex; /* Protect & sync APLL TUNER registers access*/
> +#ifdef CONFIG_DEBUG_FS
> + struct dentry *debugfs_dentry[MT8365_AFE_DEBUGFS_NUM];
> +#endif
> + int apll_tuner_ref_cnt[MT8365_AFE_APLL_NUM];
> + unsigned int tdm_out_mode;
> + unsigned int cm2_mux_input;
> +
> + /* dai */
> + bool dai_on[MT8365_AFE_BACKEND_END];
> + void *dai_priv[MT8365_AFE_BACKEND_END];
> +};
> +
....
> +#ifdef CONFIG_MTK_HIFIXDSP_SUPPORT
same
> +struct mtk_base_afe *mt8365_afe_pcm_get_info(void);
> +#endif
> +
> +int mt8365_dai_i2s_register(struct mtk_base_afe *afe);
> +int mt8365_dai_set_priv(struct mtk_base_afe *afe,
> + int id,
> + int priv_size,
> + const void *priv_data);
> +
Everything else looks good.
After applying the proposed cleanups,
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cheers,
Angelo
next prev parent reply other threads:[~2024-06-19 9:56 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-14 7:27 [PATCH RESEND v5 00/16] Add audio support for the MediaTek Genio 350-evk board Alexandre Mergnat
2024-06-14 7:27 ` [PATCH RESEND v5 01/16] ASoC: dt-bindings: mediatek,mt8365-afe: Add audio afe document Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 02/16] ASoC: dt-bindings: mediatek,mt8365-mt6357: Add audio sound card document Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 03/16] dt-bindings: mfd: mediatek: Add codec property for MT6357 PMIC Alexandre Mergnat
2024-07-25 16:28 ` (subset) " Lee Jones
2024-06-14 7:27 ` [PATCH RESEND v5 04/16] ASoC: mediatek: mt8365: Add common header Alexandre Mergnat
2024-06-19 9:56 ` AngeloGioacchino Del Regno [this message]
2024-06-14 7:27 ` [PATCH RESEND v5 05/16] ASoC: mediatek: mt8365: Add audio clock control support Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 06/16] ASoC: mediatek: mt8365: Add I2S DAI support Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 07/16] ASoC: mediatek: mt8365: Add ADDA " Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 08/16] ASoC: mediatek: mt8365: Add DMIC " Alexandre Mergnat
2024-06-19 9:55 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 09/16] ASoC: mediatek: mt8365: Add PCM " Alexandre Mergnat
2024-06-14 7:27 ` [PATCH RESEND v5 10/16] ASoc: mediatek: mt8365: Add a specific soundcard for EVK amergnat
2024-06-14 7:27 ` [PATCH RESEND v5 11/16] ASoC: mediatek: mt8365: Add the AFE driver support Alexandre Mergnat
2024-06-14 7:27 ` [PATCH RESEND v5 12/16] ASoC: codecs: add MT6357 support amergnat
2024-06-14 7:27 ` [PATCH RESEND v5 13/16] ASoC: mediatek: Add MT8365 support Alexandre Mergnat
2024-06-19 9:56 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 14/16] arm64: defconfig: enable mt8365 sound Alexandre Mergnat
2024-06-14 7:27 ` [PATCH RESEND v5 15/16] arm64: dts: mediatek: add afe support for mt8365 SoC Alexandre Mergnat
2024-06-19 9:58 ` AngeloGioacchino Del Regno
2024-06-14 7:27 ` [PATCH RESEND v5 16/16] arm64: dts: mediatek: add audio support for mt8365-evk Alexandre Mergnat
2024-06-19 10:04 ` AngeloGioacchino Del Regno
2024-06-14 9:31 ` [PATCH RESEND v5 00/16] Add audio support for the MediaTek Genio 350-evk board Mark Brown
2024-06-17 8:05 ` Alexandre Mergnat
2024-06-18 14:43 ` Mark Brown
2024-06-18 14:43 ` AngeloGioacchino Del Regno
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=966d5c3d-0595-4113-a507-4b8348ac4a77@collabora.com \
--to=angelogioacchino.delregno@collabora.com \
--cc=amergnat@baylibre.com \
--cc=broonie@kernel.org \
--cc=catalin.marinas@arm.com \
--cc=christian.koenig@amd.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=flora.fu@mediatek.com \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=lee@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linaro-mm-sig@lists.linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-sound@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=perex@perex.cz \
--cc=robh+dt@kernel.org \
--cc=robh@kernel.org \
--cc=sumit.semwal@linaro.org \
--cc=tiwai@suse.com \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox