summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Beisert <jbe@pengutronix.de>2011-12-04 13:35:07 +0100
committerJuergen Beisert <jbe@pengutronix.de>2012-07-17 16:52:51 +0200
commitab0e74d2853c8f8648a7fb0e387440fa27c21d89 (patch)
tree110e016eee943995b7eacce8c988b24feedcce88
parent9a88b1a0f0068c61f868411cbf19a4a6ff6d22dc (diff)
downloadOSELAS.BSP-Pengutronix-Mini6410-ab0e74d2853c8f8648a7fb0e387440fa27c21d89.tar.gz
OSELAS.BSP-Pengutronix-Mini6410-ab0e74d2853c8f8648a7fb0e387440fa27c21d89.tar.xz
Kernel 3.1: add power saving patch from ALKML
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
-rw-r--r--configs/platform-friendlyarm-mini6410/Changelog5
-rw-r--r--configs/platform-friendlyarm-mini6410/patches/linux-3.1/S3C64XX_Define_some_additional_always_off_clocks.patch128
-rw-r--r--configs/platform-friendlyarm-mini6410/patches/linux-3.1/series1
3 files changed, 134 insertions, 0 deletions
diff --git a/configs/platform-friendlyarm-mini6410/Changelog b/configs/platform-friendlyarm-mini6410/Changelog
index e494c13..aa8cc12 100644
--- a/configs/platform-friendlyarm-mini6410/Changelog
+++ b/configs/platform-friendlyarm-mini6410/Changelog
@@ -1,3 +1,8 @@
+2011-12-04 Juergen Beisert <jbe@pengutronix.de>
+
+ * Kernel 3.1:
+ - add power saving patch from ALKML
+
2011-12-02 Juergen Beisert <jbe@pengutronix.de>
* Kernel 3.0:
diff --git a/configs/platform-friendlyarm-mini6410/patches/linux-3.1/S3C64XX_Define_some_additional_always_off_clocks.patch b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/S3C64XX_Define_some_additional_always_off_clocks.patch
new file mode 100644
index 0000000..8732985
--- /dev/null
+++ b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/S3C64XX_Define_some_additional_always_off_clocks.patch
@@ -0,0 +1,128 @@
+From: Mark Brown <broonie@opensource.wolfsonmicro.com>
+Subject: [PATCH] ARM: S3C64XX: Define some additional always off clocks
+
+Add entries to clocks_off for some additional clocks which are not
+currently used by any mainline drivers. They default on at power up
+but are never actually used so
+
+If these blocks are actually supported some of these bindings would need
+to be redone properly, for example hooking up to the muxes that use them,
+but that can be done incrementally.
+
+Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
+---
+ arch/arm/mach-s3c64xx/clock.c | 101 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 101 insertions(+)
+
+Index: linux-3.1/arch/arm/mach-s3c64xx/clock.c
+===================================================================
+--- linux-3.1.orig/arch/arm/mach-s3c64xx/clock.c
++++ linux-3.1/arch/arm/mach-s3c64xx/clock.c
+@@ -223,6 +223,107 @@ static struct clk init_clocks_off[] = {
+ .parent = &clk_h,
+ .enable = s3c64xx_hclk_ctrl,
+ .ctrlbit = S3C_CLKCON_HCLK_DMA1,
++ }, {
++ .name = "3dse",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_3DSE,
++ }, {
++ .name = "hclk_secur",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_SECUR,
++ }, {
++ .name = "sdma1",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_SDMA1,
++ }, {
++ .name = "sdma0",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_SDMA0,
++ }, {
++ .name = "hclk_jpeg",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_JPEG,
++ }, {
++ .name = "camif",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_CAMIF,
++ }, {
++ .name = "hclk_scaler",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_SCALER,
++ }, {
++ .name = "2d",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_2D,
++ }, {
++ .name = "tv",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_TV,
++ }, {
++ .name = "post0",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_POST0,
++ }, {
++ .name = "rot",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_ROT,
++ }, {
++ .name = "hclk_mfc",
++ .parent = &clk_h,
++ .enable = s3c64xx_hclk_ctrl,
++ .ctrlbit = S3C_CLKCON_HCLK_MFC,
++ }, {
++ .name = "pclk_mfc",
++ .parent = &clk_p,
++ .enable = s3c64xx_pclk_ctrl,
++ .ctrlbit = S3C_CLKCON_PCLK_MFC,
++ }, {
++ .name = "dac27",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_DAC27,
++ }, {
++ .name = "tv27",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_TV27,
++ }, {
++ .name = "scaler27",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_SCALER27,
++ }, {
++ .name = "sclk_scaler",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_SCALER,
++ }, {
++ .name = "post0_27",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_POST0_27,
++ }, {
++ .name = "secur",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_SECUR,
++ }, {
++ .name = "sclk_mfc",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_MFC,
++ }, {
++ .name = "cam",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_CAM,
++ }, {
++ .name = "sclk_jpeg",
++ .enable = s3c64xx_sclk_ctrl,
++ .ctrlbit = S3C_CLKCON_SCLK_JPEG,
+ },
+ };
+
diff --git a/configs/platform-friendlyarm-mini6410/patches/linux-3.1/series b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/series
index a916921..35d5c24 100644
--- a/configs/platform-friendlyarm-mini6410/patches/linux-3.1/series
+++ b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/series
@@ -67,5 +67,6 @@ mini6410_ow_touchscreen.patch
add_1wire_driver_to_mini6410.diff
ARM_S3C64xx_Power_gate_unused_domains.patch
+S3C64XX_Define_some_additional_always_off_clocks.patch
set-marker.diff