From: Nicolin Chen <nicoleotsuka-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: "Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org"
<Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
Cc: "broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org"
<broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
"alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org"
<alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org>,
"mark.rutland-5wv7dgnIgG8@public.gmane.org"
<mark.rutland-5wv7dgnIgG8@public.gmane.org>,
"timur-N01EOCouUvQ@public.gmane.org"
<timur-N01EOCouUvQ@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [PATCHv2 5/5] ASoC: fsl-sai: rename big_endian_data to is_msb_first.
Date: Sun, 24 Aug 2014 19:43:07 -0700 [thread overview]
Message-ID: <20140825024307.GA28441@Alpha> (raw)
In-Reply-To: <b938ef9cd0df48e985a91c931f6052e6-swgC6WJTr6EbUgZD/0KOGpwN6zqB+hSMnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
On Mon, Aug 25, 2014 at 02:04:46AM +0000, Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org wrote:
> > -----Original Message-----
> > From: Nicolin Chen [mailto:nicoleotsuka-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org]
> > Sent: Monday, August 25, 2014 9:51 AM
> > To: Xiubo Li-B47053
> > Cc: broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org; alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org; mark.rutland-5wv7dgnIgG8@public.gmane.org;
> > timur-N01EOCouUvQ@public.gmane.org; devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> > Subject: Re: [PATCHv2 5/5] ASoC: fsl-sai: rename big_endian_data to
> > is_msb_first.
> >
> > On Tue, Aug 19, 2014 at 12:14:53PM +0800, Xiubo Li wrote:
> > > Signed-off-by: Xiubo Li <Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
> > > ---
> > > Documentation/devicetree/bindings/sound/fsl-sai.txt | 8 ++++----
> > > sound/soc/fsl/fsl_sai.c | 6 +++---
> > > sound/soc/fsl/fsl_sai.h | 2 +-
> > > 3 files changed, 8 insertions(+), 8 deletions(-)
> > >
> > > diff --git a/Documentation/devicetree/bindings/sound/fsl-sai.txt
> > b/Documentation/devicetree/bindings/sound/fsl-sai.txt
> > > index aed1f21..e25ef38 100644
> > > --- a/Documentation/devicetree/bindings/sound/fsl-sai.txt
> > > +++ b/Documentation/devicetree/bindings/sound/fsl-sai.txt
> > > @@ -20,9 +20,9 @@ Required properties:
> > > See ../pinctrl/pinctrl-bindings.txt for details of the property values.
> > > - big-endian: Boolean property, required if all the SAI device registers
> > > are big-endian rather than little-endian.
> > > -- big-endian-data: If this property is absent, the little endian mode will
> > > - be in use as default, or the big endian mode will be in use for all the
> > > - fifo data.
> > > +- msb-first: Configures whether the LSB or the MSB is transmitted first for
> > > + the fifo data. If this property is absent, the LSB is transmitted first
> > as
> > > + default, or the MSB is transmitted first.
> > > - fsl,sai-synchronous-rx: This is a boolean property. If present,
> > indicating
> > > that SAI will work in the synchronous mode (sync Tx with Rx) which means
> > > both the transimitter and receiver will send and receive data by
> > following
> > > @@ -53,5 +53,5 @@ sai2: sai@40031000 {
> > > dmas = <&edma0 0 VF610_EDMA_MUXID0_SAI2_TX>,
> > > <&edma0 0 VF610_EDMA_MUXID0_SAI2_RX>;
> > > big-endian;
> > > - big-endian-data;
> > > + msb-first;
> > > };
> > > diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c
> > > index a6eb784..4e48431 100644
> > > --- a/sound/soc/fsl/fsl_sai.c
> > > +++ b/sound/soc/fsl/fsl_sai.c
> > > @@ -175,7 +175,7 @@ static int fsl_sai_set_dai_fmt_tr(struct snd_soc_dai
> > *cpu_dai,
> > > bool tx = fsl_dir == FSL_FMT_TRANSMITTER;
> > > u32 val_cr2 = 0, val_cr4 = 0;
> > >
> > > - if (!sai->big_endian_data)
> > > + if (!sai->is_msb_first)
> > > val_cr4 |= FSL_SAI_CR4_MF;
> >
> > IIRC, MF stands for 'MSB First' but the condition is !is_msb_first..
> >
>
> Yes, I will fix this.
>
> > And also we can't not simply inverse the condition here since those
> > platforms without the original 'big_endian_data' property will be
> > broken unless they add the new 'is_msb_first' into the DT bindings,
> > which is, however, a violation due to breaking the old bindings.
> >
> > So I guess is_lsb_first might be better here?
> >
> > And actually, Xiubo, what's your purpose to add this patch? I can't
> > see any commit comments to explain the reason. So could you please
> > say something about it?
>
> Months ago, the hardware team needed to do some IP test based LS1 needing
> this to be added to the driver. And for now there is hasn't any other reason
> for this yet.
Hmm...the patch only renames big_endian_data to is_msb_first.
So whatever the problem of LS1 is, this change doesn't matter to LS1
at all unless LS1 has a specific property in its DT binding: If using
is_msb_first works for LS1, using big_endian_data without applying
this patch does work as well, doesn't it?
I think this patch is more likely making the binding explicit so that
any platform like LS1 will not miss the essential property. Then the
commit comments could have mentioned it if so.
I'm looking forward to your new version. And I give you an extra info
about SAI on i.MX. It should be configured as Little Endian and MSB
first. So with the current DT binding it doesn't have big_endian*
properties. Any replacement for big_endian_data shall be compatible
to this case as well as I mentioned in the previous reply.
Thank you,
Nicolin
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-08-25 2:43 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-19 4:14 [PATCHv2 0/5] Convert to use regmap framework's endianness method Xiubo Li
[not found] ` <1408421693-9929-1-git-send-email-Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-08-19 4:14 ` [PATCHv2 1/5] ASoC: fsl-asrc: " Xiubo Li
[not found] ` <1408421693-9929-2-git-send-email-Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-08-25 1:23 ` Nicolin Chen
2014-08-25 1:44 ` Li.Xiubo-KZfg59tc24xl57MIdRCFDg
[not found] ` <ece08117aedf49eabd6660078432ed87-swgC6WJTr6EbUgZD/0KOGpwN6zqB+hSMnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2014-08-25 2:13 ` Nicolin Chen
2014-08-25 2:29 ` Li.Xiubo-KZfg59tc24xl57MIdRCFDg
[not found] ` <12fb3eca298842929a782e80a9cf6fbc-swgC6WJTr6EbUgZD/0KOGpwN6zqB+hSMnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2014-08-25 2:48 ` Nicolin Chen
2014-08-19 4:14 ` [PATCHv2 2/5] ASoC: fsl-esai: " Xiubo Li
2014-08-19 4:14 ` [PATCHv2 3/5] ASoC: fsl-spdif: " Xiubo Li
2014-08-19 4:14 ` [PATCHv2 4/5] ASoC: fsl-sai: " Xiubo Li
2014-08-19 4:14 ` [PATCHv2 5/5] ASoC: fsl-sai: rename big_endian_data to is_msb_first Xiubo Li
[not found] ` <1408421693-9929-6-git-send-email-Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-08-25 1:50 ` Nicolin Chen
2014-08-25 2:04 ` Li.Xiubo
[not found] ` <b938ef9cd0df48e985a91c931f6052e6-swgC6WJTr6EbUgZD/0KOGpwN6zqB+hSMnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2014-08-25 2:43 ` Nicolin Chen [this message]
2014-08-25 3:11 ` Li.Xiubo-KZfg59tc24xl57MIdRCFDg
[not found] ` <21764759b9c447c7a3c6158e3bcfb3e6-swgC6WJTr6EbUgZD/0KOGpwN6zqB+hSMnBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2014-08-25 3:18 ` Nicolin Chen
2014-08-25 3:27 ` Li.Xiubo-KZfg59tc24xl57MIdRCFDg
2014-08-25 3:18 ` Timur Tabi
2014-08-25 3:22 ` Li.Xiubo
[not found] ` <53FAAB0D.2000403-N01EOCouUvQ@public.gmane.org>
2014-08-25 3:22 ` Nicolin Chen
2014-08-25 3:27 ` Li.Xiubo-KZfg59tc24xl57MIdRCFDg
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=20140825024307.GA28441@Alpha \
--to=nicoleotsuka-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=Li.Xiubo-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
--cc=alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org \
--cc=broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mark.rutland-5wv7dgnIgG8@public.gmane.org \
--cc=timur-N01EOCouUvQ@public.gmane.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;
as well as URLs for NNTP newsgroup(s).