linux/drivers/clk/samsung
Krzysztof Kozlowski 42773b28e7 clk: samsung: exynos4: Enable ARMCLK down feature
Enable ARMCLK down feature on all Exynos4 SoCs. The frequency of
ARMCLK will be reduced upon entering idle mode (WFI or WFE).

The feature behaves like very fast cpufreq ondemand governor. In idle
mode this reduces energy consumption on full frequency chosen by
cpufreq governor by approximately:
 - Trats2:  6.5% (153 mA -> 143 mA)
 - Trats:  33.0% (180 mA -> 120 mA)
 - Gear1:  27.0% (180 mA -> 130 mA)

The patch uses simillar settings as Exynos5250 (clk-exynos5250.c),
except it disables clock up feature and on Exynos4412 ARMCLK down is
enabled for all 4 cores.

Tested on Trats board (Exynos4210), Trats2 board (Exynos4412) and
Samsung Gear 1 (Exynos4212).

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Tested-by: Daniel Drake <drake@endlessm.com>
Signed-off-by: Tomasz Figa <t.figa@samsung.com>
2014-07-26 02:49:31 +02:00
..
clk-exynos4.c clk: samsung: exynos4: Enable ARMCLK down feature 2014-07-26 02:49:31 +02:00
clk-exynos3250.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos5250.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos5260.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos5260.h clk/exynos5260: add clock file for exynos5260 2014-05-14 19:16:55 +02:00
clk-exynos5410.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos5420.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos5440.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-exynos-audss.c dt-bindings: clock: Move exynos-audss-clk.h to dt-bindings/clock 2014-03-21 04:31:30 +09:00
clk-exynos-clkout.c clk: samsung: Add driver to control CLKOUT line on Exynos SoCs 2014-07-26 02:47:10 +02:00
clk-pll.c clk/samsung: add support for pll2650xx 2014-05-14 19:16:54 +02:00
clk-pll.h clk/samsung: add support for pll2650xx 2014-05-14 19:16:54 +02:00
clk-s3c64xx.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-s3c2410-dclk.c clk: samsung: fix build error 2014-05-26 14:19:39 -07:00
clk-s3c2410.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-s3c2412.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk-s3c2443.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk.c clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
clk.h clk: samsung: Register clk provider only after registering its all clocks 2014-06-30 15:07:55 +02:00
Kconfig ARM: S3C24XX: move S3C24XX clock Kconfig options to Samsung clock Kconfig file 2014-05-14 19:41:15 +02:00
Makefile clk: samsung: Add driver to control CLKOUT line on Exynos SoCs 2014-07-26 02:47:10 +02:00