Message ID | 1468317736-18841-8-git-send-email-andi.shyti@samsung.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Quoting Andi Shyti (2016-07-12 03:02:16) > Because the Exynos5433 SPI driver supports the ioclk handling and > the following patch: > > http://marc.info/?l=linux-kernel&m=146787645626318&w=2 > > fixes a synchronus abort issue, none of the SPI clocks require > any critical handling: remove, then, the CLK_IGNORE_UNUSED flag > for the SPI related clocks. > > Signed-off-by: Andi Shyti <andi.shyti@samsung.com> > Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > Reviewed-by: Michael Turquette <mturquette@baylibre.com> > Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Do you want these patches to go through same tree? If not, I can take this patch into clk-next. Regards, Mike > --- > drivers/clk/samsung/clk-exynos5433.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c > index c3a5318..fb19525 100644 > --- a/drivers/clk/samsung/clk-exynos5433.c > +++ b/drivers/clk/samsung/clk-exynos5433.c > @@ -1661,8 +1661,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { > GATE(CLK_SCLK_IOCLK_SPI2, "sclk_ioclk_spi2", "ioclk_spi2_clk_in", > ENABLE_SCLK_PERIC, 13, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_SPI1, "sclk_ioclk_spi1", "ioclk_spi1_clk_in", > - ENABLE_SCLK_PERIC, 12, > - CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), > + ENABLE_SCLK_PERIC, 12, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_SPI0, "sclk_ioclk_spi0", "ioclk_spi0_clk_in", > ENABLE_SCLK_PERIC, 11, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_I2S1_BCLK, "sclk_ioclk_i2s1_bclk", > @@ -1677,7 +1676,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { > GATE(CLK_SCLK_SPI2, "sclk_spi2", "sclk_spi2_peric", ENABLE_SCLK_PERIC, > 5, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_SPI1, "sclk_spi1", "sclk_spi1_peric", ENABLE_SCLK_PERIC, > - 4, CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), > + 4, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_SPI0, "sclk_spi0", "sclk_spi0_peric", ENABLE_SCLK_PERIC, > 3, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_UART2, "sclk_uart2", "sclk_uart2_peric", > -- > 2.8.1 >
Hi Mike, > > Because the Exynos5433 SPI driver supports the ioclk handling and > > the following patch: > > > > http://marc.info/?l=linux-kernel&m=146787645626318&w=2 > > > > fixes a synchronus abort issue, none of the SPI clocks require > > any critical handling: remove, then, the CLK_IGNORE_UNUSED flag > > for the SPI related clocks. > > > > Signed-off-by: Andi Shyti <andi.shyti@samsung.com> > > Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > > Reviewed-by: Michael Turquette <mturquette@baylibre.com> > > Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com> > > Do you want these patches to go through same tree? If not, I can take > this patch into clk-next. I think this patchset doesn't apply in your repository, but in Mark Brown's spi/topic/s3c64xx branch. So that I guess Mark should take this patchset. Sorry, I should have specified it in the cover letter. Thanks, Andi
On 07/13/2016 12:17 AM, Michael Turquette wrote: > > Do you want these patches to go through same tree? If not, I can take > this patch into clk-next. I think this patch can safely go separately through the clk tree, we just need to ensure whole series is merged for same release to avoid regressions. There should be no problems with git bisect since there is no exynos5433 based board dts in mainline yet. -- Thanks, Sylwester
On 07/13/2016 11:21 AM, Sylwester Nawrocki wrote: > On 07/13/2016 12:17 AM, Michael Turquette wrote: >> >> Do you want these patches to go through same tree? If not, I can take >> this patch into clk-next. > > I think this patch can safely go separately through the clk tree, > we just need to ensure whole series is merged for same release > to avoid regressions. There should be no problems with git bisect > since there is no exynos5433 based board dts in mainline yet. Ack. Best regards, Krzysztof
Hi Mike, > > Because the Exynos5433 SPI driver supports the ioclk handling and > > the following patch: > > > > http://marc.info/?l=linux-kernel&m=146787645626318&w=2 > > > > fixes a synchronus abort issue, none of the SPI clocks require > > any critical handling: remove, then, the CLK_IGNORE_UNUSED flag > > for the SPI related clocks. > > > > Signed-off-by: Andi Shyti <andi.shyti@samsung.com> > > Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > > Reviewed-by: Michael Turquette <mturquette@baylibre.com> > > Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com> > > Do you want these patches to go through same tree? If not, I can take > this patch into clk-next. oh yes, as Krzysztof and Sylwester pointed out, the dependency is not that strict as there is no exynos5433 dts yet, so that we wouldn't break anything if patch 7/7 gets in before the others. If you want to take in your branch the 7/7, please feel free to do so. Only the patches on the drivers/spi/spi-s3c64xx.c file have some dependencies on some previous patches I sent to Mark. Andi
Quoting Andi Shyti (2016-07-12 03:02:16) > Because the Exynos5433 SPI driver supports the ioclk handling and > the following patch: > > http://marc.info/?l=linux-kernel&m=146787645626318&w=2 > > fixes a synchronus abort issue, none of the SPI clocks require > any critical handling: remove, then, the CLK_IGNORE_UNUSED flag > for the SPI related clocks. > > Signed-off-by: Andi Shyti <andi.shyti@samsung.com> > Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > Reviewed-by: Michael Turquette <mturquette@baylibre.com> > Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Applied towards v4.8. Regards, Mike > --- > drivers/clk/samsung/clk-exynos5433.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c > index c3a5318..fb19525 100644 > --- a/drivers/clk/samsung/clk-exynos5433.c > +++ b/drivers/clk/samsung/clk-exynos5433.c > @@ -1661,8 +1661,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { > GATE(CLK_SCLK_IOCLK_SPI2, "sclk_ioclk_spi2", "ioclk_spi2_clk_in", > ENABLE_SCLK_PERIC, 13, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_SPI1, "sclk_ioclk_spi1", "ioclk_spi1_clk_in", > - ENABLE_SCLK_PERIC, 12, > - CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), > + ENABLE_SCLK_PERIC, 12, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_SPI0, "sclk_ioclk_spi0", "ioclk_spi0_clk_in", > ENABLE_SCLK_PERIC, 11, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_IOCLK_I2S1_BCLK, "sclk_ioclk_i2s1_bclk", > @@ -1677,7 +1676,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { > GATE(CLK_SCLK_SPI2, "sclk_spi2", "sclk_spi2_peric", ENABLE_SCLK_PERIC, > 5, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_SPI1, "sclk_spi1", "sclk_spi1_peric", ENABLE_SCLK_PERIC, > - 4, CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), > + 4, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_SPI0, "sclk_spi0", "sclk_spi0_peric", ENABLE_SCLK_PERIC, > 3, CLK_SET_RATE_PARENT, 0), > GATE(CLK_SCLK_UART2, "sclk_uart2", "sclk_uart2_peric", > -- > 2.8.1 >
diff --git a/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c index c3a5318..fb19525 100644 --- a/drivers/clk/samsung/clk-exynos5433.c +++ b/drivers/clk/samsung/clk-exynos5433.c @@ -1661,8 +1661,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { GATE(CLK_SCLK_IOCLK_SPI2, "sclk_ioclk_spi2", "ioclk_spi2_clk_in", ENABLE_SCLK_PERIC, 13, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_IOCLK_SPI1, "sclk_ioclk_spi1", "ioclk_spi1_clk_in", - ENABLE_SCLK_PERIC, 12, - CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), + ENABLE_SCLK_PERIC, 12, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_IOCLK_SPI0, "sclk_ioclk_spi0", "ioclk_spi0_clk_in", ENABLE_SCLK_PERIC, 11, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_IOCLK_I2S1_BCLK, "sclk_ioclk_i2s1_bclk", @@ -1677,7 +1676,7 @@ static struct samsung_gate_clock peric_gate_clks[] __initdata = { GATE(CLK_SCLK_SPI2, "sclk_spi2", "sclk_spi2_peric", ENABLE_SCLK_PERIC, 5, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_SPI1, "sclk_spi1", "sclk_spi1_peric", ENABLE_SCLK_PERIC, - 4, CLK_IGNORE_UNUSED | CLK_SET_RATE_PARENT, 0), + 4, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_SPI0, "sclk_spi0", "sclk_spi0_peric", ENABLE_SCLK_PERIC, 3, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_UART2, "sclk_uart2", "sclk_uart2_peric",