diff options
author | Juergen Beisert <jbe@pengutronix.de> | 2011-12-04 13:35:07 +0100 |
---|---|---|
committer | Juergen Beisert <jbe@pengutronix.de> | 2012-07-17 16:52:51 +0200 |
commit | ab0e74d2853c8f8648a7fb0e387440fa27c21d89 (patch) | |
tree | 110e016eee943995b7eacce8c988b24feedcce88 | |
parent | 9a88b1a0f0068c61f868411cbf19a4a6ff6d22dc (diff) | |
download | OSELAS.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>
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 |