Patch "clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC" has been added to the 4.0-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC
to the 4.0-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
clk-samsung-exynos4-disable-armclk-down-feature-on-exynos4210-soc.patch
and it can be found in the queue-4.0 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
3a9e9cb65be84d6c64fbe9c69a73c15d59f29454Mon Sep 17 00:00:00 2001
From: Bartlomiej Zolnierkiewicz <[email protected]>
Date: Fri, 27 Mar 2015 17:27:10 +0100
Subject: clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC
From: Bartlomiej Zolnierkiewicz <[email protected]>
commit 3a9e9cb65be84d6c64fbe9c69a73c15d59f29454 upstream.
Commit 42773b28e71d ("clk: samsung: exynos4: Enable ARMCLK down feature") enabled ARMCLK down feature on all Exynos4 SoCs. Unfortunately on Exynos4210 SoC ARMCLK down feature causes a lockup when ondemand cpufreq governor is used. Fix it by limiting ARMCLK down feature to Exynos4x12 SoCs.
This patch was tested on:
- Exynos4210 SoC based Trats board
- Exynos4210 SoC based Origen board
- Exynos4412 SoC based Trats2 board
- Exynos4412 SoC based Odroid-U3 board
--- drivers/clk/samsung/clk-exynos4.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-)
drivers/clk/samsung/clk-exynos4.c +5 -6
@@ -1354,7 +1354,7 @@ static struct samsung_pll_clock exynos4x VPLL_LOCK, VPLL_CON0, NULL), }; -static void __init exynos4_core_down_clock (enum exynos4_soc soc) +static void __init exynos4x12_core_down_clock (void ) {unsigned int tmp;
@@ -1373,11 +1373,9 @@ static void __init exynos4_core_down_clo__raw_writel (tmp, reg_base +PWR_CTRL1 );/* -* Disable the clock up feature on Exynos4x12, in case it was -* enabled by bootloader. +* Disable the clock up feature in case it was enabled by bootloader. */ -if (exynos4_soc ==EXYNOS4X12 ) -__raw_writel (0x0 , reg_base +E4X12_PWR_CTRL2 ); +__raw_writel (0x0 , reg_base +E4X12_PWR_CTRL2 ); }/* register exynos4 clocks */
@@ -1474,7 +1472,8 @@ static void __init exynos4_clk_init(strusamsung_clk_register_alias (ctx, exynos4_aliases,ARRAY_SIZE (exynos4_aliases)); -exynos4_core_down_clock (soc); +if (soc ==EXYNOS4X12 ) +exynos4x12_core_down_clock ();exynos4_clk_sleep_init ();samsung_clk_of_add_provider (np, ctx);
Patches currently in stable-queue which might be from [email protected] are
queue-4.0/mfd-core-fix-platform-device-name-collisions.patch queue-4.0/clk-samsung-exynos4-disable-armclk-down-feature-on-exynos4210-soc.patch