* [PATCH 1/5] mmc: sdhci-pxav3: fix optional clock name
2015-10-12 5:46 [PATCH 0/5] fix sdhci-pxav3 clock name and berlin clk clean up Jisheng Zhang
@ 2015-10-12 5:46 ` Jisheng Zhang
2015-10-15 21:41 ` Sebastian Hesselbarth
2015-10-12 5:46 ` [PATCH 2/5] ARM: dts: berlin: correct BG2Q's sdhci2 axi clock Jisheng Zhang
` (3 subsequent siblings)
4 siblings, 1 reply; 12+ messages in thread
From: Jisheng Zhang @ 2015-10-12 5:46 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, mturquette, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel,
Jisheng Zhang
Commit 8afdc9cca27f ("mmc: sdhci-pxav3: Get optional core clock") adds
additional optional clock support, but the clock names isn't correct.
The current "io" clock is really the PXAv3 SDHCI IP's "core" clock
which is manadatory. The current "core" clock is really the IP's "axi"
clock which is optional.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
.../devicetree/bindings/mmc/sdhci-pxa.txt | 8 ++---
arch/arm/boot/dts/berlin2.dtsi | 6 ++--
arch/arm/boot/dts/berlin2cd.dtsi | 2 +-
arch/arm/boot/dts/berlin2q.dtsi | 2 +-
drivers/mmc/host/sdhci-pxav3.c | 40 +++++++++++-----------
5 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt b/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
index 3d1b449..25d5ba8 100644
--- a/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
+++ b/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
@@ -17,9 +17,9 @@ Required properties:
- reg names: should be "sdhci", "mbus", "conf-sdio3". only mandatory
for "marvell,armada-380-sdhci"
- clocks: Array of clocks required for SDHCI; requires at least one for
- I/O clock.
+ core clock.
- clock-names: Array of names corresponding to clocks property; shall be
- "io" for I/O clock and "core" for optional core clock.
+ "core" for core clock and "axi" for optional axi clock.
Optional properties:
- mrvl,clk-delay-cycles: Specify a number of cycles to delay for tuning.
@@ -32,7 +32,7 @@ sdhci@d4280800 {
bus-width = <8>;
interrupts = <27>;
clocks = <&chip CLKID_SDIO1XIN>, <&chip CLKID_SDIO1>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
non-removable;
mrvl,clk-delay-cycles = <31>;
};
@@ -45,6 +45,6 @@ sdhci@d8000 {
<0x18454 0x4>;
interrupts = <0 25 0x4>;
clocks = <&gateclk 17>;
- clock-names = "io";
+ clock-names = "core";
mrvl,clk-delay-cycles = <0x1F>;
};
diff --git a/arch/arm/boot/dts/berlin2.dtsi b/arch/arm/boot/dts/berlin2.dtsi
index ef811de..9d0a945 100644
--- a/arch/arm/boot/dts/berlin2.dtsi
+++ b/arch/arm/boot/dts/berlin2.dtsi
@@ -85,7 +85,7 @@
compatible = "mrvl,pxav3-mmc";
reg = <0xab0000 0x200>;
clocks = <&chip_clk CLKID_SDIO0XIN>, <&chip_clk CLKID_SDIO0>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
@@ -94,7 +94,7 @@
compatible = "mrvl,pxav3-mmc";
reg = <0xab0800 0x200>;
clocks = <&chip_clk CLKID_SDIO1XIN>, <&chip_clk CLKID_SDIO1>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
@@ -104,7 +104,7 @@
reg = <0xab1000 0x200>;
interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&chip_clk CLKID_NFC_ECC>, <&chip_clk CLKID_NFC>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
pinctrl-0 = <&emmc_pmux>;
pinctrl-names = "default";
status = "disabled";
diff --git a/arch/arm/boot/dts/berlin2cd.dtsi b/arch/arm/boot/dts/berlin2cd.dtsi
index 900213d..11498ad 100644
--- a/arch/arm/boot/dts/berlin2cd.dtsi
+++ b/arch/arm/boot/dts/berlin2cd.dtsi
@@ -82,7 +82,7 @@
compatible = "mrvl,pxav3-mmc";
reg = <0xab0000 0x200>;
clocks = <&chip_clk CLKID_SDIO0XIN>, <&chip_clk CLKID_SDIO0>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
diff --git a/arch/arm/boot/dts/berlin2q.dtsi b/arch/arm/boot/dts/berlin2q.dtsi
index 63a4849..4ad585c 100644
--- a/arch/arm/boot/dts/berlin2q.dtsi
+++ b/arch/arm/boot/dts/berlin2q.dtsi
@@ -120,7 +120,7 @@
reg = <0xab1000 0x200>;
interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&chip_clk CLKID_NFC_ECC>, <&chip_clk CLKID_NFC>;
- clock-names = "io", "core";
+ clock-names = "core", "axi";
status = "disabled";
};
diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
index f5edf9d..cec95f1 100644
--- a/drivers/mmc/host/sdhci-pxav3.c
+++ b/drivers/mmc/host/sdhci-pxav3.c
@@ -59,8 +59,8 @@
#define SDCE_MISC_INT_EN (1<<1)
struct sdhci_pxa {
+ struct clk *clk_axi;
struct clk *clk_core;
- struct clk *clk_io;
u8 power_mode;
void __iomem *sdio3_conf_reg;
};
@@ -381,20 +381,20 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
pltfm_host = sdhci_priv(host);
pltfm_host->priv = pxa;
- pxa->clk_io = devm_clk_get(dev, "io");
- if (IS_ERR(pxa->clk_io))
- pxa->clk_io = devm_clk_get(dev, NULL);
- if (IS_ERR(pxa->clk_io)) {
- dev_err(dev, "failed to get io clock\n");
- ret = PTR_ERR(pxa->clk_io);
+ pxa->clk_core = devm_clk_get(dev, "core");
+ if (IS_ERR(pxa->clk_core))
+ pxa->clk_core = devm_clk_get(dev, NULL);
+ if (IS_ERR(pxa->clk_core)) {
+ dev_err(dev, "failed to get core clock\n");
+ ret = PTR_ERR(pxa->clk_core);
goto err_clk_get;
}
- pltfm_host->clk = pxa->clk_io;
- clk_prepare_enable(pxa->clk_io);
+ pltfm_host->clk = pxa->clk_core;
+ clk_prepare_enable(pxa->clk_core);
- pxa->clk_core = devm_clk_get(dev, "core");
- if (!IS_ERR(pxa->clk_core))
- clk_prepare_enable(pxa->clk_core);
+ pxa->clk_axi = devm_clk_get(dev, "axi");
+ if (!IS_ERR(pxa->clk_axi))
+ clk_prepare_enable(pxa->clk_axi);
/* enable 1/8V DDR capable */
host->mmc->caps |= MMC_CAP_1_8V_DDR;
@@ -475,8 +475,8 @@ err_add_host:
err_of_parse:
err_cd_req:
err_mbus_win:
- clk_disable_unprepare(pxa->clk_io);
clk_disable_unprepare(pxa->clk_core);
+ clk_disable_unprepare(pxa->clk_axi);
err_clk_get:
sdhci_pltfm_free(pdev);
return ret;
@@ -494,8 +494,8 @@ static int sdhci_pxav3_remove(struct platform_device *pdev)
sdhci_remove_host(host, 1);
- clk_disable_unprepare(pxa->clk_io);
clk_disable_unprepare(pxa->clk_core);
+ clk_disable_unprepare(pxa->clk_axi);
sdhci_pltfm_free(pdev);
@@ -542,9 +542,9 @@ static int sdhci_pxav3_runtime_suspend(struct device *dev)
if (ret)
return ret;
- clk_disable_unprepare(pxa->clk_io);
- if (!IS_ERR(pxa->clk_core))
- clk_disable_unprepare(pxa->clk_core);
+ clk_disable_unprepare(pxa->clk_core);
+ if (!IS_ERR(pxa->clk_axi))
+ clk_disable_unprepare(pxa->clk_axi);
return 0;
}
@@ -555,9 +555,9 @@ static int sdhci_pxav3_runtime_resume(struct device *dev)
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
struct sdhci_pxa *pxa = pltfm_host->priv;
- clk_prepare_enable(pxa->clk_io);
- if (!IS_ERR(pxa->clk_core))
- clk_prepare_enable(pxa->clk_core);
+ clk_prepare_enable(pxa->clk_core);
+ if (!IS_ERR(pxa->clk_axi))
+ clk_prepare_enable(pxa->clk_axi);
return sdhci_runtime_resume_host(host);
}
--
2.6.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [PATCH 1/5] mmc: sdhci-pxav3: fix optional clock name
2015-10-12 5:46 ` [PATCH 1/5] mmc: sdhci-pxav3: fix optional clock name Jisheng Zhang
@ 2015-10-15 21:41 ` Sebastian Hesselbarth
[not found] ` <56201D82.6080106-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 12+ messages in thread
From: Sebastian Hesselbarth @ 2015-10-15 21:41 UTC (permalink / raw)
To: Jisheng Zhang, ulf.hansson, robh+dt, pawel.moll, mark.rutland,
ijc+devicetree, galak, mturquette, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel
On 12.10.2015 07:46, Jisheng Zhang wrote:
> Commit 8afdc9cca27f ("mmc: sdhci-pxav3: Get optional core clock") adds
> additional optional clock support, but the clock names isn't correct.
> The current "io" clock is really the PXAv3 SDHCI IP's "core" clock
> which is manadatory. The current "core" clock is really the IP's "axi"
> clock which is optional.
>
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> ---
> .../devicetree/bindings/mmc/sdhci-pxa.txt | 8 ++---
> arch/arm/boot/dts/berlin2.dtsi | 6 ++--
> arch/arm/boot/dts/berlin2cd.dtsi | 2 +-
> arch/arm/boot/dts/berlin2q.dtsi | 2 +-
> drivers/mmc/host/sdhci-pxav3.c | 40 +++++++++++-----------
> 5 files changed, 29 insertions(+), 29 deletions(-)
Jisheng,
Please split the DT changes from the driver changes.
> diff --git a/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt b/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
> index 3d1b449..25d5ba8 100644
> --- a/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
> +++ b/Documentation/devicetree/bindings/mmc/sdhci-pxa.txt
> @@ -17,9 +17,9 @@ Required properties:
> - reg names: should be "sdhci", "mbus", "conf-sdio3". only mandatory
> for "marvell,armada-380-sdhci"
> - clocks: Array of clocks required for SDHCI; requires at least one for
> - I/O clock.
> + core clock.
> - clock-names: Array of names corresponding to clocks property; shall be
> - "io" for I/O clock and "core" for optional core clock.
> + "core" for core clock and "axi" for optional axi clock.
s/axi/bus/ ?
> Optional properties:
> - mrvl,clk-delay-cycles: Specify a number of cycles to delay for tuning.
> @@ -32,7 +32,7 @@ sdhci@d4280800 {
> bus-width = <8>;
> interrupts = <27>;
> clocks = <&chip CLKID_SDIO1XIN>, <&chip CLKID_SDIO1>;
> - clock-names = "io", "core";
> + clock-names = "core", "axi";
This will break backward compatibility, right?
> non-removable;
> mrvl,clk-delay-cycles = <31>;
> };
> @@ -45,6 +45,6 @@ sdhci@d8000 {
> <0x18454 0x4>;
> interrupts = <0 25 0x4>;
> clocks = <&gateclk 17>;
> - clock-names = "io";
> + clock-names = "core";
> mrvl,clk-delay-cycles = <0x1F>;
> };
[...]
> diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
> index f5edf9d..cec95f1 100644
> --- a/drivers/mmc/host/sdhci-pxav3.c
> +++ b/drivers/mmc/host/sdhci-pxav3.c
> @@ -59,8 +59,8 @@
> #define SDCE_MISC_INT_EN (1<<1)
>
> struct sdhci_pxa {
> + struct clk *clk_axi;
s/clk_axi/clk_bus/g
> struct clk *clk_core;
> - struct clk *clk_io;
> u8 power_mode;
> void __iomem *sdio3_conf_reg;
> };
> @@ -381,20 +381,20 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
> pltfm_host = sdhci_priv(host);
> pltfm_host->priv = pxa;
>
> - pxa->clk_io = devm_clk_get(dev, "io");
> - if (IS_ERR(pxa->clk_io))
> - pxa->clk_io = devm_clk_get(dev, NULL);
> - if (IS_ERR(pxa->clk_io)) {
> - dev_err(dev, "failed to get io clock\n");
> - ret = PTR_ERR(pxa->clk_io);
> + pxa->clk_core = devm_clk_get(dev, "core");
To maintain backward compatibility, we should still
devm_clk_get(dev, "io") here - or even better, first
probe for "io" to catch old binding semantics including
old "core"/"bus" misnaming.
If we detected old semantics, print a warning that
firmware should be updated.
Sebastian
> + if (IS_ERR(pxa->clk_core))
> + pxa->clk_core = devm_clk_get(dev, NULL);
> + if (IS_ERR(pxa->clk_core)) {
> + dev_err(dev, "failed to get core clock\n");
> + ret = PTR_ERR(pxa->clk_core);
> goto err_clk_get;
> }
> - pltfm_host->clk = pxa->clk_io;
> - clk_prepare_enable(pxa->clk_io);
> + pltfm_host->clk = pxa->clk_core;
> + clk_prepare_enable(pxa->clk_core);
>
> - pxa->clk_core = devm_clk_get(dev, "core");
> - if (!IS_ERR(pxa->clk_core))
> - clk_prepare_enable(pxa->clk_core);
> + pxa->clk_axi = devm_clk_get(dev, "axi");
> + if (!IS_ERR(pxa->clk_axi))
> + clk_prepare_enable(pxa->clk_axi);
>
> /* enable 1/8V DDR capable */
> host->mmc->caps |= MMC_CAP_1_8V_DDR;
> @@ -475,8 +475,8 @@ err_add_host:
> err_of_parse:
> err_cd_req:
> err_mbus_win:
> - clk_disable_unprepare(pxa->clk_io);
> clk_disable_unprepare(pxa->clk_core);
> + clk_disable_unprepare(pxa->clk_axi);
> err_clk_get:
> sdhci_pltfm_free(pdev);
> return ret;
> @@ -494,8 +494,8 @@ static int sdhci_pxav3_remove(struct platform_device *pdev)
>
> sdhci_remove_host(host, 1);
>
> - clk_disable_unprepare(pxa->clk_io);
> clk_disable_unprepare(pxa->clk_core);
> + clk_disable_unprepare(pxa->clk_axi);
>
> sdhci_pltfm_free(pdev);
>
> @@ -542,9 +542,9 @@ static int sdhci_pxav3_runtime_suspend(struct device *dev)
> if (ret)
> return ret;
>
> - clk_disable_unprepare(pxa->clk_io);
> - if (!IS_ERR(pxa->clk_core))
> - clk_disable_unprepare(pxa->clk_core);
> + clk_disable_unprepare(pxa->clk_core);
> + if (!IS_ERR(pxa->clk_axi))
> + clk_disable_unprepare(pxa->clk_axi);
>
> return 0;
> }
> @@ -555,9 +555,9 @@ static int sdhci_pxav3_runtime_resume(struct device *dev)
> struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
> struct sdhci_pxa *pxa = pltfm_host->priv;
>
> - clk_prepare_enable(pxa->clk_io);
> - if (!IS_ERR(pxa->clk_core))
> - clk_prepare_enable(pxa->clk_core);
> + clk_prepare_enable(pxa->clk_core);
> + if (!IS_ERR(pxa->clk_axi))
> + clk_prepare_enable(pxa->clk_axi);
>
> return sdhci_runtime_resume_host(host);
> }
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 2/5] ARM: dts: berlin: correct BG2Q's sdhci2 axi clock
2015-10-12 5:46 [PATCH 0/5] fix sdhci-pxav3 clock name and berlin clk clean up Jisheng Zhang
2015-10-12 5:46 ` [PATCH 1/5] mmc: sdhci-pxav3: fix optional clock name Jisheng Zhang
@ 2015-10-12 5:46 ` Jisheng Zhang
2015-10-12 5:46 ` [PATCH 3/5] ARM: dts: berlin: add axi clock for BG2Q sdhci0 and sdhci1 Jisheng Zhang
` (2 subsequent siblings)
4 siblings, 0 replies; 12+ messages in thread
From: Jisheng Zhang @ 2015-10-12 5:46 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, mturquette, sboyd
Cc: Jisheng Zhang, devicetree, linux-mmc, linux-kernel, linux-clk,
linux-arm-kernel
The optional axi clock is CLKID_SDIO.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
arch/arm/boot/dts/berlin2q.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/berlin2q.dtsi b/arch/arm/boot/dts/berlin2q.dtsi
index 4ad585c..2f12048 100644
--- a/arch/arm/boot/dts/berlin2q.dtsi
+++ b/arch/arm/boot/dts/berlin2q.dtsi
@@ -119,7 +119,7 @@
compatible = "mrvl,pxav3-mmc";
reg = <0xab1000 0x200>;
interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&chip_clk CLKID_NFC_ECC>, <&chip_clk CLKID_NFC>;
+ clocks = <&chip_clk CLKID_NFC_ECC>, <&chip_clk CLKID_SDIO>;
clock-names = "core", "axi";
status = "disabled";
};
--
2.6.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* [PATCH 3/5] ARM: dts: berlin: add axi clock for BG2Q sdhci0 and sdhci1
2015-10-12 5:46 [PATCH 0/5] fix sdhci-pxav3 clock name and berlin clk clean up Jisheng Zhang
2015-10-12 5:46 ` [PATCH 1/5] mmc: sdhci-pxav3: fix optional clock name Jisheng Zhang
2015-10-12 5:46 ` [PATCH 2/5] ARM: dts: berlin: correct BG2Q's sdhci2 axi clock Jisheng Zhang
@ 2015-10-12 5:46 ` Jisheng Zhang
2015-10-12 5:46 ` [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk Jisheng Zhang
2015-10-12 5:46 ` [PATCH 5/5] clk: berlin: bg2: " Jisheng Zhang
4 siblings, 0 replies; 12+ messages in thread
From: Jisheng Zhang @ 2015-10-12 5:46 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, mturquette, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel,
Jisheng Zhang
Add the axi clock for BG2Q's sdhci0 and sdhci1. This would let the axi
clock be disabled during runtime pm, so saves power a bit.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
arch/arm/boot/dts/berlin2q.dtsi | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/berlin2q.dtsi b/arch/arm/boot/dts/berlin2q.dtsi
index 2f12048..a14c9e8 100644
--- a/arch/arm/boot/dts/berlin2q.dtsi
+++ b/arch/arm/boot/dts/berlin2q.dtsi
@@ -102,7 +102,8 @@
sdhci0: sdhci@ab0000 {
compatible = "mrvl,pxav3-mmc";
reg = <0xab0000 0x200>;
- clocks = <&chip_clk CLKID_SDIO1XIN>;
+ clocks = <&chip_clk CLKID_SDIO1XIN>, <&chip_clk CLKID_SDIO>;
+ clock-names = "core", "axi";
interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
@@ -110,7 +111,8 @@
sdhci1: sdhci@ab0800 {
compatible = "mrvl,pxav3-mmc";
reg = <0xab0800 0x200>;
- clocks = <&chip_clk CLKID_SDIO1XIN>;
+ clocks = <&chip_clk CLKID_SDIO1XIN>, <&chip_clk CLKID_SDIO>;
+ clock-names = "core", "axi";
interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
--
2.6.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-12 5:46 [PATCH 0/5] fix sdhci-pxav3 clock name and berlin clk clean up Jisheng Zhang
` (2 preceding siblings ...)
2015-10-12 5:46 ` [PATCH 3/5] ARM: dts: berlin: add axi clock for BG2Q sdhci0 and sdhci1 Jisheng Zhang
@ 2015-10-12 5:46 ` Jisheng Zhang
2015-10-16 12:47 ` Michael Turquette
2015-10-12 5:46 ` [PATCH 5/5] clk: berlin: bg2: " Jisheng Zhang
4 siblings, 1 reply; 12+ messages in thread
From: Jisheng Zhang @ 2015-10-12 5:46 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, mturquette, sboyd
Cc: Jisheng Zhang, devicetree, linux-mmc, linux-kernel, linux-clk,
linux-arm-kernel
Since we have added the necessary axi clk properties in dts, we can
remove the "sdio" clk's CLK_IGNORE_UNUSED flag now.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
drivers/clk/berlin/bg2q.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clk/berlin/bg2q.c b/drivers/clk/berlin/bg2q.c
index 221f40c..243f421 100644
--- a/drivers/clk/berlin/bg2q.c
+++ b/drivers/clk/berlin/bg2q.c
@@ -283,7 +283,7 @@ static const struct berlin2_gate_data bg2q_gates[] __initconst = {
{ "usb2", "perif", 13 },
{ "usb3", "perif", 14 },
{ "pbridge", "perif", 15, CLK_IGNORE_UNUSED },
- { "sdio", "perif", 16, CLK_IGNORE_UNUSED },
+ { "sdio", "perif", 16 },
{ "nfc", "perif", 18 },
{ "pcie", "perif", 22 },
};
--
2.6.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-12 5:46 ` [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk Jisheng Zhang
@ 2015-10-16 12:47 ` Michael Turquette
2015-10-16 13:27 ` Sebastian Hesselbarth
0 siblings, 1 reply; 12+ messages in thread
From: Michael Turquette @ 2015-10-16 12:47 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel,
Jisheng Zhang
Quoting Jisheng Zhang (2015-10-11 22:46:35)
> Since we have added the necessary axi clk properties in dts, we can
> remove the "sdio" clk's CLK_IGNORE_UNUSED flag now.
>
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
Applied to clk-next.
Regards,
Mike
> ---
> drivers/clk/berlin/bg2q.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/clk/berlin/bg2q.c b/drivers/clk/berlin/bg2q.c
> index 221f40c..243f421 100644
> --- a/drivers/clk/berlin/bg2q.c
> +++ b/drivers/clk/berlin/bg2q.c
> @@ -283,7 +283,7 @@ static const struct berlin2_gate_data bg2q_gates[] __initconst = {
> { "usb2", "perif", 13 },
> { "usb3", "perif", 14 },
> { "pbridge", "perif", 15, CLK_IGNORE_UNUSED },
> - { "sdio", "perif", 16, CLK_IGNORE_UNUSED },
> + { "sdio", "perif", 16 },
> { "nfc", "perif", 18 },
> { "pcie", "perif", 22 },
> };
> --
> 2.6.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-16 12:47 ` Michael Turquette
@ 2015-10-16 13:27 ` Sebastian Hesselbarth
0 siblings, 0 replies; 12+ messages in thread
From: Sebastian Hesselbarth @ 2015-10-16 13:27 UTC (permalink / raw)
To: Michael Turquette, Jisheng Zhang,
ulf.hansson-QSEj5FYQhm4dnm+yROfE0A,
robh+dt-DgEjT+Ai2ygdnm+yROfE0A, pawel.moll-5wv7dgnIgG8,
mark.rutland-5wv7dgnIgG8, ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg,
galak-sgV2jX0FEOL9JmXXK+q4OQ, sboyd-sgV2jX0FEOL9JmXXK+q4OQ
Cc: linux-clk-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
devicetree-u79uwXL29TY76Z2rM5mHXA,
linux-mmc-u79uwXL29TY76Z2rM5mHXA,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
On 16.10.2015 14:47, Michael Turquette wrote:
> Quoting Jisheng Zhang (2015-10-11 22:46:35)
>> Since we have added the necessary axi clk properties in dts, we can
>> remove the "sdio" clk's CLK_IGNORE_UNUSED flag now.
>>
>> Signed-off-by: Jisheng Zhang <jszhang-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>
>
> Applied to clk-next.
Mike,
these two patches will break Berlin SoCs if not applied
after the sdhci and DT changes went in. Please hold them
back until the discussion has been settled.
Thanks,
Sebastian
>
>> ---
>> drivers/clk/berlin/bg2q.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/clk/berlin/bg2q.c b/drivers/clk/berlin/bg2q.c
>> index 221f40c..243f421 100644
>> --- a/drivers/clk/berlin/bg2q.c
>> +++ b/drivers/clk/berlin/bg2q.c
>> @@ -283,7 +283,7 @@ static const struct berlin2_gate_data bg2q_gates[] __initconst = {
>> { "usb2", "perif", 13 },
>> { "usb3", "perif", 14 },
>> { "pbridge", "perif", 15, CLK_IGNORE_UNUSED },
>> - { "sdio", "perif", 16, CLK_IGNORE_UNUSED },
>> + { "sdio", "perif", 16 },
>> { "nfc", "perif", 18 },
>> { "pcie", "perif", 22 },
>> };
>> --
>> 2.6.1
>>
--
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
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 5/5] clk: berlin: bg2: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-12 5:46 [PATCH 0/5] fix sdhci-pxav3 clock name and berlin clk clean up Jisheng Zhang
` (3 preceding siblings ...)
2015-10-12 5:46 ` [PATCH 4/5] clk: berlin: bg2q: remove CLK_IGNORE_UNUSED flag for sdio clk Jisheng Zhang
@ 2015-10-12 5:46 ` Jisheng Zhang
2015-10-16 12:47 ` Michael Turquette
4 siblings, 1 reply; 12+ messages in thread
From: Jisheng Zhang @ 2015-10-12 5:46 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, mturquette, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel,
Jisheng Zhang
The axi clock properties already exists, so there's no need to set this
flag for sdio0 and sdio1 clk any more.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
drivers/clk/berlin/bg2.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/clk/berlin/bg2.c b/drivers/clk/berlin/bg2.c
index 73153fc..23e0e3b 100644
--- a/drivers/clk/berlin/bg2.c
+++ b/drivers/clk/berlin/bg2.c
@@ -490,8 +490,8 @@ static const struct berlin2_gate_data bg2_gates[] __initconst = {
{ "usb0", "perif", 11 },
{ "usb1", "perif", 12 },
{ "pbridge", "perif", 13, CLK_IGNORE_UNUSED },
- { "sdio0", "perif", 14, CLK_IGNORE_UNUSED },
- { "sdio1", "perif", 15, CLK_IGNORE_UNUSED },
+ { "sdio0", "perif", 14 },
+ { "sdio1", "perif", 15 },
{ "nfc", "perif", 17 },
{ "smemc", "perif", 19 },
{ "audiohd", "audiohd_pll", 26 },
--
2.6.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [PATCH 5/5] clk: berlin: bg2: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-12 5:46 ` [PATCH 5/5] clk: berlin: bg2: " Jisheng Zhang
@ 2015-10-16 12:47 ` Michael Turquette
0 siblings, 0 replies; 12+ messages in thread
From: Michael Turquette @ 2015-10-16 12:47 UTC (permalink / raw)
To: ulf.hansson, sebastian.hesselbarth, robh+dt, pawel.moll,
mark.rutland, ijc+devicetree, galak, sboyd
Cc: linux-clk, linux-kernel, devicetree, linux-mmc, linux-arm-kernel,
Jisheng Zhang
Quoting Jisheng Zhang (2015-10-11 22:46:36)
> The axi clock properties already exists, so there's no need to set this
> flag for sdio0 and sdio1 clk any more.
>
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
Applied to clk-next.
Regards,
Mike
> ---
> drivers/clk/berlin/bg2.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/clk/berlin/bg2.c b/drivers/clk/berlin/bg2.c
> index 73153fc..23e0e3b 100644
> --- a/drivers/clk/berlin/bg2.c
> +++ b/drivers/clk/berlin/bg2.c
> @@ -490,8 +490,8 @@ static const struct berlin2_gate_data bg2_gates[] __initconst = {
> { "usb0", "perif", 11 },
> { "usb1", "perif", 12 },
> { "pbridge", "perif", 13, CLK_IGNORE_UNUSED },
> - { "sdio0", "perif", 14, CLK_IGNORE_UNUSED },
> - { "sdio1", "perif", 15, CLK_IGNORE_UNUSED },
> + { "sdio0", "perif", 14 },
> + { "sdio1", "perif", 15 },
> { "nfc", "perif", 17 },
> { "smemc", "perif", 19 },
> { "audiohd", "audiohd_pll", 26 },
> --
> 2.6.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread