From: "CK Hu (胡俊光)" <ck.hu@mediatek.com>
To: AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
"chunkuang.hu@kernel.org" <chunkuang.hu@kernel.org>
Cc: "robh@kernel.org" <robh@kernel.org>,
"jie.qiu@mediatek.com" <jie.qiu@mediatek.com>,
"kernel@collabora.com" <kernel@collabora.com>,
"simona@ffwll.ch" <simona@ffwll.ch>,
"mripard@kernel.org" <mripard@kernel.org>,
"tzimmermann@suse.de" <tzimmermann@suse.de>,
"dmitry.baryshkov@linaro.org" <dmitry.baryshkov@linaro.org>,
"linux-mediatek@lists.infradead.org"
<linux-mediatek@lists.infradead.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"maarten.lankhorst@linux.intel.com"
<maarten.lankhorst@linux.intel.com>,
"Lewis Liao (廖柏鈞)" <Lewis.Liao@mediatek.com>,
"krzk+dt@kernel.org" <krzk+dt@kernel.org>,
"Jason-JH Lin (林睿祥)" <Jason-JH.Lin@mediatek.com>,
"p.zabel@pengutronix.de" <p.zabel@pengutronix.de>,
"conor+dt@kernel.org" <conor+dt@kernel.org>,
"Jitao Shi (石记涛)" <jitao.shi@mediatek.com>,
"TommyYL Chen (陳彥良)" <TommyYL.Chen@mediatek.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"airlied@gmail.com" <airlied@gmail.com>,
"Ives Chenjh (陳俊弘)" <Ives.Chenjh@mediatek.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
"junzhi.zhao@mediatek.com" <junzhi.zhao@mediatek.com>
Subject: Re: [PATCH v5 23/34] drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_register_audio_driver()
Date: Tue, 11 Feb 2025 02:25:32 +0000 [thread overview]
Message-ID: <69c2d145662345b160718feb5966ffa06030d607.camel@mediatek.com> (raw)
In-Reply-To: <98caee8a-b78e-4dcb-96d9-37fd4f279e68@collabora.com>
On Mon, 2025-02-10 at 12:15 +0100, AngeloGioacchino Del Regno wrote:
> External email : Please do not click links or open attachments until you have verified the sender or the content.
>
>
> Il 07/02/25 06:46, CK Hu (胡俊光) ha scritto:
> > Hi, Angelo:
> >
> > On Mon, 2025-01-13 at 15:52 +0100, AngeloGioacchino Del Regno wrote:
> > > External email : Please do not click links or open attachments until you have verified the sender or the content.
> > >
> > >
> > > In preparation for moving the common bits of this driver, merge the
> > > contents of mtk_hdmi_output_init in mtk_hdmi_register_audio_driver
> > > function to aggregate all of the initial audio setup together in
> > > the same function and to make it clear that all of the setup that
> > > is performed in mtk_hdmi_output_init is specifically related only
> > > to audio and not video.
> > >
> > > While at it, also remove the "%s driver bound to HDMI" debugging
> > > print disguised as informative.
> > >
> > > Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> > > ---
> > > drivers/gpu/drm/mediatek/mtk_hdmi.c | 28 ++++++++--------------------
> > > 1 file changed, 8 insertions(+), 20 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediatek/mtk_hdmi.c
> > > index e2393f7558f9..4345c91e92e7 100644
> > > --- a/drivers/gpu/drm/mediatek/mtk_hdmi.c
> > > +++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c
> > > @@ -1025,20 +1025,6 @@ static int mtk_hdmi_setup_vendor_specific_infoframe(struct mtk_hdmi *hdmi,
> > > return 0;
> > > }
> > >
> > > -static int mtk_hdmi_output_init(struct mtk_hdmi *hdmi)
> > > -{
> > > - struct hdmi_audio_param *aud_param = &hdmi->aud_param;
> > > -
> > > - aud_param->aud_codec = HDMI_AUDIO_CODING_TYPE_PCM;
> > > - aud_param->aud_sample_size = HDMI_AUDIO_SAMPLE_SIZE_16;
> > > - aud_param->aud_input_type = HDMI_AUD_INPUT_I2S;
> > > - aud_param->aud_i2s_fmt = HDMI_I2S_MODE_I2S_24BIT;
> > > - aud_param->aud_mclk = HDMI_AUD_MCLK_128FS;
> > > - aud_param->aud_input_chan_type = HDMI_AUD_CHAN_TYPE_2_0;
> > > -
> > > - return 0;
> > > -}
> > > -
> > > static void mtk_hdmi_audio_enable(struct mtk_hdmi *hdmi)
> > > {
> > > mtk_hdmi_hw_send_aud_packet(hdmi, true);
> > > @@ -1616,6 +1602,7 @@ static void mtk_hdmi_unregister_audio_driver(void *data)
> > > static int mtk_hdmi_register_audio_driver(struct device *dev)
> > > {
> > > struct mtk_hdmi *hdmi = dev_get_drvdata(dev);
> > > + struct hdmi_audio_param *aud_param = &hdmi->aud_param;
> > > struct hdmi_codec_pdata codec_data = {
> > > .ops = &mtk_hdmi_audio_codec_ops,
> > > .max_i2s_channels = 2,
> > > @@ -1625,6 +1612,13 @@ static int mtk_hdmi_register_audio_driver(struct device *dev)
> > > };
> > > int ret;
> > >
> > > + aud_param->aud_codec = HDMI_AUDIO_CODING_TYPE_PCM;
> > > + aud_param->aud_sample_size = HDMI_AUDIO_SAMPLE_SIZE_16;
> > > + aud_param->aud_input_type = HDMI_AUD_INPUT_I2S;
> > > + aud_param->aud_i2s_fmt = HDMI_I2S_MODE_I2S_24BIT;
> > > + aud_param->aud_mclk = HDMI_AUD_MCLK_128FS;
> > > + aud_param->aud_input_chan_type = HDMI_AUD_CHAN_TYPE_2_0;
> > > +
> > > hdmi->audio_pdev = platform_device_register_data(dev,
> > > HDMI_CODEC_DRV_NAME,
> > > PLATFORM_DEVID_AUTO,
> > > @@ -1638,7 +1632,6 @@ static int mtk_hdmi_register_audio_driver(struct device *dev)
> > > if (ret)
> > > return ret;
> > >
> > > - DRM_INFO("%s driver bound to HDMI\n", HDMI_CODEC_DRV_NAME);
> >
> > This modification is not related to the title. If necessary, separate this to another patch.
> > But I don't know why remove this. Could you explain more?
> >
>
> It's a cleanup... if every driver in the kernel said "bound to" or "registered",
> the kernel log would be extremely long and unreadable... so that's why this print
> was removed.
>
> I can separate this to a different patch if you want, even though that'd be
> overkill, imo.
It's important to reduce kernel log.
After separate this part, if someone want to backport this to reduce log, it would not backport the whole patch.
So, let's separate it.
Regards,
CK
>
> Cheers,
> Angelo
>
> > Regards,
> > CK
> >
> > > return 0;
> > > }
> > >
> > > @@ -1667,11 +1660,6 @@ static int mtk_hdmi_probe(struct platform_device *pdev)
> > > mutex_init(&hdmi->update_plugged_status_lock);
> > > platform_set_drvdata(pdev, hdmi);
> > >
> > > - ret = mtk_hdmi_output_init(hdmi);
> > > - if (ret)
> > > - return dev_err_probe(dev, ret,
> > > - "Failed to initialize hdmi output\n");
> > > -
> > > ret = mtk_hdmi_register_audio_driver(dev);
> > > if (ret)
> > > return dev_err_probe(dev, ret,
> > > --
> > > 2.47.0
> > >
> >
>
next prev parent reply other threads:[~2025-02-11 2:27 UTC|newest]
Thread overview: 72+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-13 14:51 [PATCH v5 00/34] Add support for MT8195/88 DPI, HDMIv2 and DDCv2 AngeloGioacchino Del Regno
2025-01-13 14:51 ` [PATCH v5 01/34] dt-bindings: display: mediatek: dpi: Add MT8195 and MT8188 compat AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 02/34] drm/mediatek: mtk_dpi: Add support for Pattern Generator in debugfs AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 03/34] drm/mediatek: mtk_dpi: Use an array for pixclk factor calculation AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 04/34] drm/mediatek: mtk_dpi: Move pixel clock setting flow to function AngeloGioacchino Del Regno
2025-01-24 9:02 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 05/34] drm/mediatek: mtk_dpi: Add checks for reg_h_fre_con existence AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 06/34] drm/mediatek: Add support for MT8195 Digital Parallel Interface AngeloGioacchino Del Regno
2025-01-24 9:00 ` CK Hu (胡俊光)
2025-01-27 8:56 ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 07/34] dt-bindings: display: mediatek: Add binding for HDMIv2 DDC AngeloGioacchino Del Regno
2025-02-10 7:32 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 08/34] dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2 AngeloGioacchino Del Regno
2025-02-10 7:29 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 09/34] drm/mediatek: mtk_cec: Switch to register as module_platform_driver AngeloGioacchino Del Regno
2025-02-07 14:20 ` Alexandre Mergnat
2025-02-10 6:58 ` CK Hu (胡俊光)
2025-02-10 16:40 ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 10/34] drm/mediatek: mtk_hdmi_ddc: " AngeloGioacchino Del Regno
2025-02-07 14:20 ` Alexandre Mergnat
2025-02-10 7:01 ` CK Hu (胡俊光)
2025-02-10 11:50 ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 11/34] drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro AngeloGioacchino Del Regno
2025-02-07 14:21 ` Alexandre Mergnat
2025-01-13 14:52 ` [PATCH v5 12/34] drm/mediatek: mtk_hdmi: Unregister audio platform device on failure AngeloGioacchino Del Regno
2025-01-22 1:23 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 13/34] drm/mediatek: hdmi: Use regmap instead of iomem for main registers AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 14/34] drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 15/34] drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio_set_param() AngeloGioacchino Del Regno
2025-01-24 7:59 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 16/34] drm/mediatek: mtk_hdmi: Move audio params selection to new function AngeloGioacchino Del Regno
2025-01-24 8:09 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 17/34] drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting " AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 18/34] drm/mediatek: mtk_hdmi: Move N/CTS " AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 19/34] drm/mediatek: mtk_hdmi: Move vendor/product strings to drm_bridge AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 20/34] drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata() AngeloGioacchino Del Regno
2025-01-24 8:24 ` CK Hu (胡俊光)
2025-01-27 11:42 ` AngeloGioacchino Del Regno
2025-02-07 5:24 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 21/34] drm/mediatek: mtk_hdmi: Move CEC device parsing in new function AngeloGioacchino Del Regno
2025-02-07 14:45 ` Alexandre Mergnat
2025-02-10 11:44 ` AngeloGioacchino Del Regno
2025-02-10 6:22 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 22/34] drm/mediatek: mtk_hdmi: Remove unused members of struct mtk_hdmi AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 23/34] drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_register_audio_driver() AngeloGioacchino Del Regno
2025-02-07 5:46 ` CK Hu (胡俊光)
2025-02-10 11:15 ` AngeloGioacchino Del Regno
2025-02-11 2:25 ` CK Hu (胡俊光) [this message]
2025-01-13 14:52 ` [PATCH v5 24/34] drm/mediatek: mtk_hdmi: Use devm managed version of drm_bridge_add AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 25/34] drm/mediatek: mtk_hdmi: Remove ifdef for CONFIG_PM_SLEEP AngeloGioacchino Del Regno
2025-02-07 6:10 ` CK Hu (胡俊光)
2025-02-10 11:43 ` AngeloGioacchino Del Regno
2025-02-11 2:16 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 26/34] drm/mediatek: mtk_hdmi: Remove goto in mtk_hdmi_clk_enable_audio() AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 27/34] drm/mediatek: mtk_hdmi: Cleanup function mtk_hdmi_resume() AngeloGioacchino Del Regno
2025-02-07 6:04 ` CK Hu (胡俊光)
2025-02-10 11:23 ` AngeloGioacchino Del Regno
2025-02-11 2:13 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 28/34] drm/mediatek: mtk_hdmi: Improve mtk_hdmi_get_all_clk() flexibility AngeloGioacchino Del Regno
2025-02-07 6:26 ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 29/34] drm/mediatek: mtk_hdmi: Split driver and add common probe function AngeloGioacchino Del Regno
2025-02-10 2:18 ` CK Hu (胡俊光)
2025-02-10 17:11 ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 30/34] drm/mediatek: mtk_hdmi_common: Assign DDC adapter pointer to bridge AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 31/34] drm/mediatek: mtk_hdmi_common: Add OP_HDMI if helper funcs assigned AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 32/34] drm/mediatek: Introduce HDMI/DDC v2 for MT8195/MT8188 AngeloGioacchino Del Regno
2025-01-17 16:54 ` kernel test robot
2025-01-17 18:41 ` kernel test robot
2025-01-17 22:04 ` kernel test robot
2025-01-20 12:48 ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 33/34] drm/mediatek: mtk_hdmi_common: Add var to enable interlaced modes AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 34/34] drm/mediatek: mtk_hdmi_v2: Add debugfs ops and implement ABIST 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=69c2d145662345b160718feb5966ffa06030d607.camel@mediatek.com \
--to=ck.hu@mediatek.com \
--cc=Ives.Chenjh@mediatek.com \
--cc=Jason-JH.Lin@mediatek.com \
--cc=Lewis.Liao@mediatek.com \
--cc=TommyYL.Chen@mediatek.com \
--cc=airlied@gmail.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=chunkuang.hu@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@linaro.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=jie.qiu@mediatek.com \
--cc=jitao.shi@mediatek.com \
--cc=junzhi.zhao@mediatek.com \
--cc=kernel@collabora.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=matthias.bgg@gmail.com \
--cc=mripard@kernel.org \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
/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