From: "Ding, Shenghao" <shenghao-ding@ti.com>
To: Mark Brown <broonie@kernel.org>
Cc: "conor+dt@kernel.org" <conor+dt@kernel.org>,
"krzysztof.kozlowski@linaro.org" <krzysztof.kozlowski@linaro.org>,
"robh+dt@kernel.org" <robh+dt@kernel.org>,
"andriy.shevchenko@linux.intel.com"
<andriy.shevchenko@linux.intel.com>,
"Lu, Kevin" <kevin-lu@ti.com>, "Xu, Baojun" <baojun.xu@ti.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"P O, Vijeth" <v-po@ti.com>,
"lgirdwood@gmail.com" <lgirdwood@gmail.com>,
"perex@perex.cz" <perex@perex.cz>,
"pierre-louis.bossart@linux.intel.com"
<pierre-louis.bossart@linux.intel.com>,
"13916275206@139.com" <13916275206@139.com>,
"Chawla, Mohit" <mohit.chawla@ti.com>,
"linux-sound@vger.kernel.org" <linux-sound@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"liam.r.girdwood@intel.com" <liam.r.girdwood@intel.com>,
"soyer@irl.hu" <soyer@irl.hu>,
"Huang, Jonathan" <jkhuang3@ti.com>,
"tiwai@suse.de" <tiwai@suse.de>,
"Djuandi, Peter" <pdjuandi@ti.com>,
"McPherson, Jeff" <j-mcpherson@ti.com>,
"Navada Kanyana, Mukund" <navada@ti.com>
Subject: RE: [EXTERNAL] Re: [PATCH v2 1/4] ASoc: PCM6240: Create PCM6240 Family driver code
Date: Mon, 29 Jan 2024 05:03:48 +0000 [thread overview]
Message-ID: <39804840911a44c8b9da9478f7b4c05d@ti.com> (raw)
In-Reply-To: <6c1d04be-c558-4aa4-96a3-ac21ae36bfae@sirena.org.uk>
> -----Original Message-----
> From: Mark Brown <broonie@kernel.org>
> Sent: Friday, January 26, 2024 10:33 PM
> To: Ding, Shenghao <shenghao-ding@ti.com>
> Cc: conor+dt@kernel.org; krzysztof.kozlowski@linaro.org;
> robh+dt@kernel.org; andriy.shevchenko@linux.intel.com; Lu, Kevin <kevin-
> lu@ti.com>; Xu, Baojun <baojun.xu@ti.com>; devicetree@vger.kernel.org; P
> O, Vijeth <v-po@ti.com>; lgirdwood@gmail.com; perex@perex.cz; pierre-
> louis.bossart@linux.intel.com; 13916275206@139.com; Chawla, Mohit
> <mohit.chawla@ti.com>; linux-sound@vger.kernel.org; linux-
> kernel@vger.kernel.org; liam.r.girdwood@intel.com; soyer@irl.hu; Huang,
> Jonathan <jkhuang3@ti.com>; tiwai@suse.de; Djuandi, Peter
> <pdjuandi@ti.com>; McPherson, Jeff <j-mcpherson@ti.com>; Navada
> Kanyana, Mukund <navada@ti.com>
> Subject: [EXTERNAL] Re: [PATCH v2 1/4] ASoc: PCM6240: Create PCM6240
> Family driver code
>
> On Fri, Jan 26, 2024 at 11:58:51AM +0800, Shenghao Ding wrote:
>
> This looks mostly good - I've got a few comments that are mainly stylistic or
> otherwise very minor, there's one issue with validation of profile IDs that
> does look like it's important to fix though.
..............................
>
> > + val = (val >> shift) & mask;
> > + val = (val > max) ? max : val;
> > + val = mc->invert ? max - val : val;
> > + ucontrol->value.integer.value[0] = val;
>
> There's the FIELD_GET() macro (and FIELD_SET() for writing values) - the core
> predates them and hence doesn't use them, we might want to update some
> time.
Hi, Mark. FIELD_GET seemed not suitable in this, because mask in not the const.
it will cause compile error.
>
> > +static int pcmdevice_codec_probe(struct snd_soc_component *codec) {
>
> > + ret = request_firmware_nowait(THIS_MODULE,
> FW_ACTION_UEVENT,
> > + pcm_dev->regbin_name, pcm_dev->dev, GFP_KERNEL,
> pcm_dev,
> > + pcmdev_regbin_ready);
> > + if (ret) {
> > + dev_err(pcm_dev->dev, "load %s error = %d\n",
> > + pcm_dev->regbin_name, ret);
> > + goto out;
> > + }
>
> It might be better to request the firmware in the I2C probe rather than in the
> ASoC level probe, that way there's more time for the firmware to be loaded
> before we actually need it. That does mean you can't register the controls
> immediately though so it may be more trouble than it's worth.
I once put request_firmware_nowait in i2c_probe, but it sometimes returned
error in some platforms. So my customer suggest that it would be moved into
the codec_probe. It seemed filesystem is not completely ready in some
platform during calling the i2c_probe.
>
> Similarly for the reset, if we reset as early as possible that seems better.
As to reset, it is also from my customers' suggestion. they found the issue that
i2c access error in i2c_probe in some platform. So they put it into codec_probe.
next prev parent reply other threads:[~2024-01-29 5:05 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-26 3:58 [PATCH v2 1/4] ASoc: PCM6240: Create PCM6240 Family driver code Shenghao Ding
2024-01-26 3:58 ` [PATCH v2 2/4] ASoc: PCM6240: Create header file for " Shenghao Ding
2024-01-26 3:58 ` [PATCH v2 3/4] ASoc: PCM6240: Add compile item for PCM6240 Family driver Shenghao Ding
2024-01-26 3:58 ` [PATCH v2 4/4] ASoc: dt-bindings: PCM6240: Add initial DT binding Shenghao Ding
2024-01-26 8:27 ` Krzysztof Kozlowski
2024-01-26 13:49 ` Mark Brown
2024-01-29 4:43 ` [EXTERNAL] " Ding, Shenghao
2024-01-30 16:18 ` Krzysztof Kozlowski
2024-01-31 12:17 ` Ding, Shenghao
2024-01-26 14:33 ` [PATCH v2 1/4] ASoc: PCM6240: Create PCM6240 Family driver code Mark Brown
2024-01-29 5:03 ` Ding, Shenghao [this message]
2024-01-29 13:40 ` [EXTERNAL] " Mark Brown
2024-01-28 15:23 ` Andy Shevchenko
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=39804840911a44c8b9da9478f7b4c05d@ti.com \
--to=shenghao-ding@ti.com \
--cc=13916275206@139.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=baojun.xu@ti.com \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=j-mcpherson@ti.com \
--cc=jkhuang3@ti.com \
--cc=kevin-lu@ti.com \
--cc=krzysztof.kozlowski@linaro.org \
--cc=lgirdwood@gmail.com \
--cc=liam.r.girdwood@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=mohit.chawla@ti.com \
--cc=navada@ti.com \
--cc=pdjuandi@ti.com \
--cc=perex@perex.cz \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=robh+dt@kernel.org \
--cc=soyer@irl.hu \
--cc=tiwai@suse.de \
--cc=v-po@ti.com \
/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