Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1513357 > unrolled thread
| Started by | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| First post | 2016-11-01 17:40 +0100 |
| Last post | 2016-11-07 13:20 +0100 |
| Articles | 10 — 4 participants |
Back to article view | Back to linux.kernel
[PATCH v2 0/2] mmc: sdhci-iproc: Add byte register access support Scott Branden <scott.branden@broadcom.com> - 2016-11-01 17:40 +0100
[PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document Scott Branden <scott.branden@broadcom.com> - 2016-11-01 17:50 +0100
Re: [PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document Rob Herring <robh@kernel.org> - 2016-11-09 19:30 +0100
Re: [PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document Ulf Hansson <ulf.hansson@linaro.org> - 2016-11-10 23:30 +0100
[PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses Scott Branden <scott.branden@broadcom.com> - 2016-11-01 17:50 +0100
Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses Adrian Hunter <adrian.hunter@intel.com> - 2016-11-08 11:10 +0100
Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses Scott Branden <scott.branden@broadcom.com> - 2016-11-09 19:40 +0100
Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses Scott Branden <scott.branden@broadcom.com> - 2016-11-09 19:50 +0100
Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses Ulf Hansson <ulf.hansson@linaro.org> - 2016-11-10 23:30 +0100
Re: [PATCH v2 0/2] mmc: sdhci-iproc: Add byte register access support Ulf Hansson <ulf.hansson@linaro.org> - 2016-11-07 13:20 +0100
| From | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| Date | 2016-11-01 17:40 +0100 |
| Subject | [PATCH v2 0/2] mmc: sdhci-iproc: Add byte register access support |
| Message-ID | <syKgp-2Ek-21@gated-at.bofh.it> |
Add brcm,sdhci-iproc compat string and code for support of newer versions of
sdhci-iproc controller that allow byte-wise register accesses.
Changes from v1:
- added details to bindings documentation to clarify usage of brcm,sdhci-iproc
compatibility string
Scott Branden (2):
mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings
document
mmc: sdhci-iproc: support standard byte register accesses
.../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 9 ++++++
drivers/mmc/host/sdhci-iproc.c | 35 ++++++++++++++++++++--
2 files changed, 42 insertions(+), 2 deletions(-)
--
2.5.0
[toc] | [next] | [standalone]
| From | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| Date | 2016-11-01 17:50 +0100 |
| Subject | [PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document |
| Message-ID | <syKq5-2Hy-15@gated-at.bofh.it> |
| In reply to | #1513357 |
Adds brcm,sdhci-iproc compat string to DT bindings document for the iProc SDHCI driver. Signed-off-by: Anup Patel <anup.patel@broadcom.com> Signed-off-by: Scott Branden <scott.branden@broadcom.com> --- Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt index be56d2b..954561d 100644 --- a/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt +++ b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt @@ -7,6 +7,15 @@ Required properties: - compatible : Should be one of the following "brcm,bcm2835-sdhci" "brcm,sdhci-iproc-cygnus" + "brcm,sdhci-iproc" + +Use brcm2835-sdhci for Rasperry PI. + +Use sdhci-iproc-cygnus for Broadcom SDHCI Controllers +restricted to 32bit host accesses to SDHCI registers. + +Use sdhci-iproc for Broadcom SDHCI Controllers that allow standard +8, 16, 32-bit host access to SDHCI register. - clocks : The clock feeding the SDHCI controller. -- 2.5.0
[toc] | [prev] | [next] | [standalone]
| From | Rob Herring <robh@kernel.org> |
|---|---|
| Date | 2016-11-09 19:30 +0100 |
| Subject | Re: [PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document |
| Message-ID | <sBFNh-2u3-81@gated-at.bofh.it> |
| In reply to | #1513365 |
On Tue, Nov 01, 2016 at 09:37:56AM -0700, Scott Branden wrote: > Adds brcm,sdhci-iproc compat string to DT bindings document for > the iProc SDHCI driver. > > Signed-off-by: Anup Patel <anup.patel@broadcom.com> > Signed-off-by: Scott Branden <scott.branden@broadcom.com> > --- > Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 9 +++++++++ > 1 file changed, 9 insertions(+) Acked-by: Rob Herring <robh@kernel.org>
[toc] | [prev] | [next] | [standalone]
| From | Ulf Hansson <ulf.hansson@linaro.org> |
|---|---|
| Date | 2016-11-10 23:30 +0100 |
| Subject | Re: [PATCH v2 1/2] mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings document |
| Message-ID | <sC613-462-3@gated-at.bofh.it> |
| In reply to | #1513365 |
On 1 November 2016 at 17:37, Scott Branden <scott.branden@broadcom.com> wrote: > Adds brcm,sdhci-iproc compat string to DT bindings document for > the iProc SDHCI driver. > > Signed-off-by: Anup Patel <anup.patel@broadcom.com> > Signed-off-by: Scott Branden <scott.branden@broadcom.com> Thanks, applied for next! Kind regards Uffe > --- > Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt > index be56d2b..954561d 100644 > --- a/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt > +++ b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt > @@ -7,6 +7,15 @@ Required properties: > - compatible : Should be one of the following > "brcm,bcm2835-sdhci" > "brcm,sdhci-iproc-cygnus" > + "brcm,sdhci-iproc" > + > +Use brcm2835-sdhci for Rasperry PI. > + > +Use sdhci-iproc-cygnus for Broadcom SDHCI Controllers > +restricted to 32bit host accesses to SDHCI registers. > + > +Use sdhci-iproc for Broadcom SDHCI Controllers that allow standard > +8, 16, 32-bit host access to SDHCI register. > > - clocks : The clock feeding the SDHCI controller. > > -- > 2.5.0 >
[toc] | [prev] | [next] | [standalone]
| From | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| Date | 2016-11-01 17:50 +0100 |
| Subject | [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses |
| Message-ID | <syKq5-2Hy-17@gated-at.bofh.it> |
| In reply to | #1513357 |
Add bytewise register accesses support for newer versions of IPROC
SDHCI controllers.
Previous sdhci-iproc versions of SDIO controllers
(such as Raspberry Pi and Cygnus) only allowed for 32-bit register
accesses.
Signed-off-by: Srinath Mannam <srinath.mannam@broadcom.com>
Signed-off-by: Scott Branden <scott.branden@broadcom.com>
---
drivers/mmc/host/sdhci-iproc.c | 35 +++++++++++++++++++++++++++++++++--
1 file changed, 33 insertions(+), 2 deletions(-)
diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c
index 7262466..d7046d6 100644
--- a/drivers/mmc/host/sdhci-iproc.c
+++ b/drivers/mmc/host/sdhci-iproc.c
@@ -143,6 +143,14 @@ static void sdhci_iproc_writeb(struct sdhci_host *host, u8 val, int reg)
}
static const struct sdhci_ops sdhci_iproc_ops = {
+ .set_clock = sdhci_set_clock,
+ .get_max_clock = sdhci_pltfm_clk_get_max_clock,
+ .set_bus_width = sdhci_set_bus_width,
+ .reset = sdhci_reset,
+ .set_uhs_signaling = sdhci_set_uhs_signaling,
+};
+
+static const struct sdhci_ops sdhci_iproc_32only_ops = {
.read_l = sdhci_iproc_readl,
.read_w = sdhci_iproc_readw,
.read_b = sdhci_iproc_readb,
@@ -156,6 +164,28 @@ static const struct sdhci_ops sdhci_iproc_ops = {
.set_uhs_signaling = sdhci_set_uhs_signaling,
};
+static const struct sdhci_pltfm_data sdhci_iproc_cygnus_pltfm_data = {
+ .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK,
+ .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN,
+ .ops = &sdhci_iproc_32only_ops,
+};
+
+static const struct sdhci_iproc_data iproc_cygnus_data = {
+ .pdata = &sdhci_iproc_cygnus_pltfm_data,
+ .caps = ((0x1 << SDHCI_MAX_BLOCK_SHIFT)
+ & SDHCI_MAX_BLOCK_MASK) |
+ SDHCI_CAN_VDD_330 |
+ SDHCI_CAN_VDD_180 |
+ SDHCI_CAN_DO_SUSPEND |
+ SDHCI_CAN_DO_HISPD |
+ SDHCI_CAN_DO_ADMA2 |
+ SDHCI_CAN_DO_SDMA,
+ .caps1 = SDHCI_DRIVER_TYPE_C |
+ SDHCI_DRIVER_TYPE_D |
+ SDHCI_SUPPORT_DDR50,
+ .mmc_caps = MMC_CAP_1_8V_DDR,
+};
+
static const struct sdhci_pltfm_data sdhci_iproc_pltfm_data = {
.quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK,
.quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN,
@@ -182,7 +212,7 @@ static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = {
.quirks = SDHCI_QUIRK_BROKEN_CARD_DETECTION |
SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK |
SDHCI_QUIRK_MISSING_CAPS,
- .ops = &sdhci_iproc_ops,
+ .ops = &sdhci_iproc_32only_ops,
};
static const struct sdhci_iproc_data bcm2835_data = {
@@ -194,7 +224,8 @@ static const struct sdhci_iproc_data bcm2835_data = {
static const struct of_device_id sdhci_iproc_of_match[] = {
{ .compatible = "brcm,bcm2835-sdhci", .data = &bcm2835_data },
- { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_data },
+ { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_cygnus_data},
+ { .compatible = "brcm,sdhci-iproc", .data = &iproc_data },
{ }
};
MODULE_DEVICE_TABLE(of, sdhci_iproc_of_match);
--
2.5.0
[toc] | [prev] | [next] | [standalone]
| From | Adrian Hunter <adrian.hunter@intel.com> |
|---|---|
| Date | 2016-11-08 11:10 +0100 |
| Subject | Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses |
| Message-ID | <sBbvQ-7Zq-33@gated-at.bofh.it> |
| In reply to | #1513367 |
On 01/11/16 18:37, Scott Branden wrote: > Add bytewise register accesses support for newer versions of IPROC > SDHCI controllers. > Previous sdhci-iproc versions of SDIO controllers > (such as Raspberry Pi and Cygnus) only allowed for 32-bit register > accesses. > > Signed-off-by: Srinath Mannam <srinath.mannam@broadcom.com> > Signed-off-by: Scott Branden <scott.branden@broadcom.com> This is unchanged from V1 which I acked, so: Acked-by: Adrian Hunter <adrian.hunter@intel.com>
[toc] | [prev] | [next] | [standalone]
| From | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| Date | 2016-11-09 19:40 +0100 |
| Subject | Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses |
| Message-ID | <sBFWV-2xe-3@gated-at.bofh.it> |
| In reply to | #1517022 |
Hi Adrian/Ulf, On 16-11-08 01:55 AM, Adrian Hunter wrote: > On 01/11/16 18:37, Scott Branden wrote: >> Add bytewise register accesses support for newer versions of IPROC >> SDHCI controllers. >> Previous sdhci-iproc versions of SDIO controllers >> (such as Raspberry Pi and Cygnus) only allowed for 32-bit register >> accesses. >> >> Signed-off-by: Srinath Mannam <srinath.mannam@broadcom.com> >> Signed-off-by: Scott Branden <scott.branden@broadcom.com> > > This is unchanged from V1 which I acked, so: I updated the binding name in the documentation but forgot to change it in this patch. Now that Rob has ack'd the binding documentation I will send out an updated patch with binding string in the code matching the ack'd documentation. > > Acked-by: Adrian Hunter <adrian.hunter@intel.com> > With the minor change I will add your ack to the next version I send out. Thanks, Scott
[toc] | [prev] | [next] | [standalone]
| From | Scott Branden <scott.branden@broadcom.com> |
|---|---|
| Date | 2016-11-09 19:50 +0100 |
| Subject | Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses |
| Message-ID | <sBG6B-2AD-9@gated-at.bofh.it> |
| In reply to | #1518394 |
Hi Adrian/Ulf, Please ignore my comments in last email I sent out. The v2 patch documentation matches the code and is good. I am confusing myself between internal versions and external upstream versions of this code. On 16-11-09 10:38 AM, Scott Branden wrote: > Hi Adrian/Ulf, > > On 16-11-08 01:55 AM, Adrian Hunter wrote: >> On 01/11/16 18:37, Scott Branden wrote: >>> Add bytewise register accesses support for newer versions of IPROC >>> SDHCI controllers. >>> Previous sdhci-iproc versions of SDIO controllers >>> (such as Raspberry Pi and Cygnus) only allowed for 32-bit register >>> accesses. >>> >>> Signed-off-by: Srinath Mannam <srinath.mannam@broadcom.com> >>> Signed-off-by: Scott Branden <scott.branden@broadcom.com> >> >> This is unchanged from V1 which I acked, so: > I updated the binding name in the documentation but forgot to change it > in this patch. Now that Rob has ack'd the binding documentation I will > send out an updated patch with binding string in the code matching the > ack'd documentation. Ignore this - PATCH v2 is good. > >> >> Acked-by: Adrian Hunter <adrian.hunter@intel.com> >> > With the minor change I will add your ack to the next version I send out. > > Thanks, > Scott
[toc] | [prev] | [next] | [standalone]
| From | Ulf Hansson <ulf.hansson@linaro.org> |
|---|---|
| Date | 2016-11-10 23:30 +0100 |
| Subject | Re: [PATCH v2 2/2] mmc: sdhci-iproc: support standard byte register accesses |
| Message-ID | <sC614-462-5@gated-at.bofh.it> |
| In reply to | #1513367 |
On 1 November 2016 at 17:37, Scott Branden <scott.branden@broadcom.com> wrote:
> Add bytewise register accesses support for newer versions of IPROC
> SDHCI controllers.
> Previous sdhci-iproc versions of SDIO controllers
> (such as Raspberry Pi and Cygnus) only allowed for 32-bit register
> accesses.
>
> Signed-off-by: Srinath Mannam <srinath.mannam@broadcom.com>
> Signed-off-by: Scott Branden <scott.branden@broadcom.com>
Thanks, applied for next!
Kind regards
Uffe
> ---
> drivers/mmc/host/sdhci-iproc.c | 35 +++++++++++++++++++++++++++++++++--
> 1 file changed, 33 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c
> index 7262466..d7046d6 100644
> --- a/drivers/mmc/host/sdhci-iproc.c
> +++ b/drivers/mmc/host/sdhci-iproc.c
> @@ -143,6 +143,14 @@ static void sdhci_iproc_writeb(struct sdhci_host *host, u8 val, int reg)
> }
>
> static const struct sdhci_ops sdhci_iproc_ops = {
> + .set_clock = sdhci_set_clock,
> + .get_max_clock = sdhci_pltfm_clk_get_max_clock,
> + .set_bus_width = sdhci_set_bus_width,
> + .reset = sdhci_reset,
> + .set_uhs_signaling = sdhci_set_uhs_signaling,
> +};
> +
> +static const struct sdhci_ops sdhci_iproc_32only_ops = {
> .read_l = sdhci_iproc_readl,
> .read_w = sdhci_iproc_readw,
> .read_b = sdhci_iproc_readb,
> @@ -156,6 +164,28 @@ static const struct sdhci_ops sdhci_iproc_ops = {
> .set_uhs_signaling = sdhci_set_uhs_signaling,
> };
>
> +static const struct sdhci_pltfm_data sdhci_iproc_cygnus_pltfm_data = {
> + .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK,
> + .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN,
> + .ops = &sdhci_iproc_32only_ops,
> +};
> +
> +static const struct sdhci_iproc_data iproc_cygnus_data = {
> + .pdata = &sdhci_iproc_cygnus_pltfm_data,
> + .caps = ((0x1 << SDHCI_MAX_BLOCK_SHIFT)
> + & SDHCI_MAX_BLOCK_MASK) |
> + SDHCI_CAN_VDD_330 |
> + SDHCI_CAN_VDD_180 |
> + SDHCI_CAN_DO_SUSPEND |
> + SDHCI_CAN_DO_HISPD |
> + SDHCI_CAN_DO_ADMA2 |
> + SDHCI_CAN_DO_SDMA,
> + .caps1 = SDHCI_DRIVER_TYPE_C |
> + SDHCI_DRIVER_TYPE_D |
> + SDHCI_SUPPORT_DDR50,
> + .mmc_caps = MMC_CAP_1_8V_DDR,
> +};
> +
> static const struct sdhci_pltfm_data sdhci_iproc_pltfm_data = {
> .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK,
> .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN,
> @@ -182,7 +212,7 @@ static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = {
> .quirks = SDHCI_QUIRK_BROKEN_CARD_DETECTION |
> SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK |
> SDHCI_QUIRK_MISSING_CAPS,
> - .ops = &sdhci_iproc_ops,
> + .ops = &sdhci_iproc_32only_ops,
> };
>
> static const struct sdhci_iproc_data bcm2835_data = {
> @@ -194,7 +224,8 @@ static const struct sdhci_iproc_data bcm2835_data = {
>
> static const struct of_device_id sdhci_iproc_of_match[] = {
> { .compatible = "brcm,bcm2835-sdhci", .data = &bcm2835_data },
> - { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_data },
> + { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_cygnus_data},
> + { .compatible = "brcm,sdhci-iproc", .data = &iproc_data },
> { }
> };
> MODULE_DEVICE_TABLE(of, sdhci_iproc_of_match);
> --
> 2.5.0
>
[toc] | [prev] | [next] | [standalone]
| From | Ulf Hansson <ulf.hansson@linaro.org> |
|---|---|
| Date | 2016-11-07 13:20 +0100 |
| Message-ID | <sAR45-30v-1@gated-at.bofh.it> |
| In reply to | #1513357 |
On 1 November 2016 at 17:37, Scott Branden <scott.branden@broadcom.com> wrote: > Add brcm,sdhci-iproc compat string and code for support of newer versions of > sdhci-iproc controller that allow byte-wise register accesses. > > Changes from v1: > - added details to bindings documentation to clarify usage of brcm,sdhci-iproc > compatibility string > > Scott Branden (2): > mmc: sdhci-iproc: Add brcm,sdhci-iproc compat string in bindings > document > mmc: sdhci-iproc: support standard byte register accesses > > .../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 9 ++++++ > drivers/mmc/host/sdhci-iproc.c | 35 ++++++++++++++++++++-- > 2 files changed, 42 insertions(+), 2 deletions(-) > > -- > 2.5.0 > It seems I had already applied v1 of this series. I have dropped those now, waiting to receive an ack from Rob first. Kind regards Uffe
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web