From: Dinh Nguyen <dinguyen@altera.com>
To: Pawel Moll <pawel.moll@arm.com>
Cc: "dinh.linux@gmail.com" <dinh.linux@gmail.com>,
"rob.herring@calxeda.com" <rob.herring@calxeda.com>,
Mark Rutland <Mark.Rutland@arm.com>,
Stephen Warren <swarren@wwwdotorg.org>,
Ian Campbell <ian.campbell@citrix.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-mmc@vger.kernel.org" <linux-mmc@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH] ARM: socfpga: dts: Add support for SD/MMC
Date: Fri, 26 Jul 2013 09:49:45 -0500 [thread overview]
Message-ID: <1374850185.20685.12.camel@linux-builds1> (raw)
In-Reply-To: <1374846562.3213.56.camel@hornet>
Hi Pawel,
On Fri, 2013-07-26 at 14:49 +0100, Pawel Moll wrote:
> Hello Ding,
Dinh please...
>
> Excuse me if the questions below were already asked and feel free to
> point me at the appropriate mail archive...
>
> On Thu, 2013-07-25 at 23:04 +0100, dinguyen@altera.com wrote:
> > Add bindings for SD/MMC for SOCFPGA.
> > Add "syscon" to the "altr,sys-mgr" binding.
>
> Are those two related? As in: what does the "syscon" bit have to do with
> "Add(ing) support for SD/MMC"? Should those two be separated?
You can reference these 2 threads:
http://lists.infradead.org/pipermail/linux-arm-kernel/2013-May/168470.html
https://lists.ozlabs.org/pipermail/devicetree-discuss/2013-June/035227.html
I hope that you will address your question for syscon.
>
> > +* altr,dw-mshc-ciu-div: Specifies the divider value for the card interface
> > + unit (ciu) clock. The value should be (n-1). For Altera's SOCFPGA, the divider
> > + value is fixed at 3, which means parent_clock/4.
>
> In what circumstances would this be different than 3? Is the interface
> in question member of the "hard part" of the SOFPGA, or is it supposed
> to be synthesized in the FPGA?
>
> > +* altr,dw-mshc-sdr-timing: Specifies the value of CIU clock phase shift value
> > + in transmit mode and CIU clock phase shift value in receive mode for single
> > + data rate mode operation. Refer to notes below for the order of the cells and the
> > + valid values.
> > +
> > + Notes for the sdr-timing values:
> > +
> > + The order of the cells should be
> > + - First Cell: CIU clock phase shift value for RX mode, smplsel bits in
> > + the system manager SDMMC control group.
> > + - Second Cell: CIU clock phase shift value for TX mode, drvsel bits in
> > + the system manager SDMMC control group.
> > +
> > + Valid values for SDR CIU clock timing for SOCFPGA:
> > + - valid value for tx phase shift and rx phase shift is 0 to 7.
>
> How does one pick those value? Do they depend on the board design? The
> FPGA synthesis options?
The sd/mmc is not in the FPGA at all, it is a hardened IP. The values
are implementation specific on how the IP is put down.
>
> I am not trying to be picky, just trying to establish if those value are
> "hardware" enough to be present in the tree at all...
It is very much tied to the hardware.
>
> I've also noticed that Exynos defines almost identical bindings:
>
> > samsung,dw-mshc-ciu-div
> > samsung,dw-mshc-sdr-timing
> > samsung,dw-mshc-ddr-timing
Yes, I agree.
>
> Aren't you both using the same "Synopsis Designware Mobile Storage Host
> Controller" by any chance? Are you sharing a driver? And if not,
> why? ;-) If the timings really must be parametrised, would it be
> possible to come up with a common set of "synopsis" properties, instead
> of "samsung" and "altr" ones?
We are using the same driver. This is just a platform specifc entries
for how the IP can be implemented. I also agree that we can come up with
a shared set of properties for these.
But since the platform-driver part has already been picked into the
master tree, can I work on a common set after this patch? That way it
enables SD/MMC to work on SocFPGA for the time being.
Thanks alot for the review.
Dinh
>
> Thanks for your time!
>
> Pawel
>
>
>
WARNING: multiple messages have this Message-ID (diff)
From: dinguyen@altera.com (Dinh Nguyen)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: socfpga: dts: Add support for SD/MMC
Date: Fri, 26 Jul 2013 09:49:45 -0500 [thread overview]
Message-ID: <1374850185.20685.12.camel@linux-builds1> (raw)
In-Reply-To: <1374846562.3213.56.camel@hornet>
Hi Pawel,
On Fri, 2013-07-26 at 14:49 +0100, Pawel Moll wrote:
> Hello Ding,
Dinh please...
>
> Excuse me if the questions below were already asked and feel free to
> point me at the appropriate mail archive...
>
> On Thu, 2013-07-25 at 23:04 +0100, dinguyen at altera.com wrote:
> > Add bindings for SD/MMC for SOCFPGA.
> > Add "syscon" to the "altr,sys-mgr" binding.
>
> Are those two related? As in: what does the "syscon" bit have to do with
> "Add(ing) support for SD/MMC"? Should those two be separated?
You can reference these 2 threads:
http://lists.infradead.org/pipermail/linux-arm-kernel/2013-May/168470.html
https://lists.ozlabs.org/pipermail/devicetree-discuss/2013-June/035227.html
I hope that you will address your question for syscon.
>
> > +* altr,dw-mshc-ciu-div: Specifies the divider value for the card interface
> > + unit (ciu) clock. The value should be (n-1). For Altera's SOCFPGA, the divider
> > + value is fixed at 3, which means parent_clock/4.
>
> In what circumstances would this be different than 3? Is the interface
> in question member of the "hard part" of the SOFPGA, or is it supposed
> to be synthesized in the FPGA?
>
> > +* altr,dw-mshc-sdr-timing: Specifies the value of CIU clock phase shift value
> > + in transmit mode and CIU clock phase shift value in receive mode for single
> > + data rate mode operation. Refer to notes below for the order of the cells and the
> > + valid values.
> > +
> > + Notes for the sdr-timing values:
> > +
> > + The order of the cells should be
> > + - First Cell: CIU clock phase shift value for RX mode, smplsel bits in
> > + the system manager SDMMC control group.
> > + - Second Cell: CIU clock phase shift value for TX mode, drvsel bits in
> > + the system manager SDMMC control group.
> > +
> > + Valid values for SDR CIU clock timing for SOCFPGA:
> > + - valid value for tx phase shift and rx phase shift is 0 to 7.
>
> How does one pick those value? Do they depend on the board design? The
> FPGA synthesis options?
The sd/mmc is not in the FPGA at all, it is a hardened IP. The values
are implementation specific on how the IP is put down.
>
> I am not trying to be picky, just trying to establish if those value are
> "hardware" enough to be present in the tree at all...
It is very much tied to the hardware.
>
> I've also noticed that Exynos defines almost identical bindings:
>
> > samsung,dw-mshc-ciu-div
> > samsung,dw-mshc-sdr-timing
> > samsung,dw-mshc-ddr-timing
Yes, I agree.
>
> Aren't you both using the same "Synopsis Designware Mobile Storage Host
> Controller" by any chance? Are you sharing a driver? And if not,
> why? ;-) If the timings really must be parametrised, would it be
> possible to come up with a common set of "synopsis" properties, instead
> of "samsung" and "altr" ones?
We are using the same driver. This is just a platform specifc entries
for how the IP can be implemented. I also agree that we can come up with
a shared set of properties for these.
But since the platform-driver part has already been picked into the
master tree, can I work on a common set after this patch? That way it
enables SD/MMC to work on SocFPGA for the time being.
Thanks alot for the review.
Dinh
>
> Thanks for your time!
>
> Pawel
>
>
>
next prev parent reply other threads:[~2013-07-26 14:49 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-25 22:04 [PATCH] ARM: socfpga: dts: Add support for SD/MMC dinguyen
2013-07-25 22:04 ` dinguyen at altera.com
2013-07-26 13:49 ` Pawel Moll
2013-07-26 13:49 ` Pawel Moll
2013-07-26 14:49 ` Dinh Nguyen [this message]
2013-07-26 14:49 ` Dinh Nguyen
2013-07-26 15:00 ` Pawel Moll
2013-07-26 15:00 ` Pawel Moll
2013-07-26 15:27 ` Dinh Nguyen
2013-07-26 15:27 ` Dinh Nguyen
2013-07-26 17:24 ` Stephen Warren
2013-07-26 17:24 ` Stephen Warren
2013-07-26 19:33 ` Dinh Nguyen
2013-07-26 19:33 ` Dinh Nguyen
2013-07-26 20:02 ` Stephen Warren
2013-07-26 20:02 ` Stephen Warren
2013-07-26 20:44 ` Dinh Nguyen
2013-07-26 20:44 ` Dinh Nguyen
2013-07-26 21:13 ` Stephen Warren
2013-07-26 21:13 ` Stephen Warren
2013-07-26 21:22 ` Dinh Nguyen
2013-07-26 21:22 ` Dinh Nguyen
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=1374850185.20685.12.camel@linux-builds1 \
--to=dinguyen@altera.com \
--cc=Mark.Rutland@arm.com \
--cc=devicetree@vger.kernel.org \
--cc=dinh.linux@gmail.com \
--cc=ian.campbell@citrix.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-mmc@vger.kernel.org \
--cc=pawel.moll@arm.com \
--cc=rob.herring@calxeda.com \
--cc=swarren@wwwdotorg.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.