public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Minkyu Kang <mk7.kang@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v5 19/26] arm:trats:pmic: Power consumption reduction state for Samsung's TRATS board
Date: Thu, 08 Nov 2012 19:32:09 +0900	[thread overview]
Message-ID: <509B8A29.8070401@samsung.com> (raw)
In-Reply-To: <1352136508-14198-20-git-send-email-l.majewski@samsung.com>

On 06/11/12 02:28, Lukasz Majewski wrote:
> When charging battery is necessary, the development board needs to
> be turned into low power mode for better efficiency.
> 
> Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> Cc: Minkyu Kang <mk7.kang@samsung.com>
> ---
> Changes for v2:
> - None
> Changes for v3:
> - None
> Changes for v4:
> - None
> Changes for v5:
> - None
> ---
>  board/samsung/trats/trats.c |   41 +++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 41 insertions(+), 0 deletions(-)
> 
> diff --git a/board/samsung/trats/trats.c b/board/samsung/trats/trats.c
> index 5c23744..a8a97bf 100644
> --- a/board/samsung/trats/trats.c
> +++ b/board/samsung/trats/trats.c
> @@ -89,6 +89,47 @@ void i2c_init_board(void)
>  	s5p_gpio_direction_output(&gpio2->y4, 1, 1);
>  }
>  
> +static void trats_low_power_mode(void)
> +{
> +	struct exynos4_clock *clk =
> +	    (struct exynos4_clock *)samsung_get_base_clock();
> +	struct exynos4_power *pwr =
> +	    (struct exynos4_power *)samsung_get_base_power();
> +
> +	/* Power down CORE1 */
> +	writel(0x0, &pwr->arm_core1_configuration);
> +
> +	/* Change the APLL frequency */
> +	writel(0xa0c80604, &clk->apll_con0);

Magic code?
please define this codes or at least add some comments here.

> +	/* Change CPU0 clock divider */
> +	writel(0x00000100, &clk->div_cpu0);
> +	/* CLK_DIV_STAT_CPU0 - wait until clock gets stable */
> +	while (readl(&clk->div_stat_cpu0) & 0x1111111)
> +		;
> +
> +	/* Change clock divider ratio for DMC */
> +	writel(0x13113117, &clk->div_dmc0);

ditto.

> +	while (readl(&clk->div_stat_dmc0) & 0x11111111)
> +		;
> +
> +	/* Turn off unnecessary power domains */
> +	writel(0x0, &pwr->xxti_configuration);	/* XXTI */
> +	writel(0x0, &pwr->cam_configuration);	/* CAM */
> +	writel(0x0, &pwr->tv_configuration);    /* TV */
> +	writel(0x0, &pwr->mfc_configuration);   /* MFC */
> +	writel(0x0, &pwr->g3d_configuration);   /* G3D */
> +	writel(0x0, &pwr->gps_configuration);   /* GPS */
> +	writel(0x0, &pwr->gps_alive_configuration);	/* GPS_ALIVE */
> +
> +	/* Turn off unnecessary clocks */
> +	writel(0x0, &clk->gate_ip_cam);	/* CAM */
> +	writel(0x0, &clk->gate_ip_tv);          /* TV */
> +	writel(0x0, &clk->gate_ip_mfc);	/* MFC */
> +	writel(0x0, &clk->gate_ip_g3d);	/* G3D */
> +	writel(0x0, &clk->gate_ip_image);	/* IMAGE */
> +	writel(0x0, &clk->gate_ip_gps);	/* GPS */
> +}
> +
>  static int pmic_init_max8997(void)
>  {
>  	struct pmic *p = pmic_get("MAX8997_PMIC");
> 

Thanks.
Minkyu Kang.

  reply	other threads:[~2012-11-08 10:32 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-05 17:28 [U-Boot] [PATCH v5 00/26] pmic: Redesign PMIC framework to support multiple instances of devices Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 01/26] pmic:i2c: Handle PMIC I2C transmission comprising of two bytes Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 02/26] pmic:i2c: Add I2C sensor byte order (big/little) to PMIC framework Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 03/26] pmic:max8997: Switch the MAX8997 PMIC to be used with multibus I2C Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 04/26] pmic: Extend PMIC framework to support multiple instances of PMIC devices Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 05/26] pmic: Introduce power_init_board() method at ./lib/board.c file Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 06/26] pmic: Enable power_board_init() support at TRATS Lukasz Majewski
2012-11-08 10:13   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 07/26] pmic:chrg: Common information about charger and battery (power_chrg.h) Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 08/26] pmic: Move pmic related code to ./drivers/power directory Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 09/26] pmic: Extend struct pmic to support battery and charger related operations Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 10/26] pmic:battery: Support for Trats Battery at PMIC framework Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 11/26] pmic:muic: Support for MUIC built into MAX8997 device Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 12/26] pmic:fuel-gauge: Support for MAX17042 fuel-gauge Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 13/26] pmic:max8997: Function for calculating LDO internal register value Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 14/26] arm:trats:pmic: Default PMIC(MAX8997) initialization for Samsung's TRATS board Lukasz Majewski
2012-11-08 10:18   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 15/26] arm:trats:pmic: Enable MUIC (MAX8997) at " Lukasz Majewski
2012-11-08 10:14   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 16/26] arm:trats:pmic: Enable fuel-gauge (MAX17042) " Lukasz Majewski
2012-11-08 10:14   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 17/26] arm:trats:pmic: Enable battery support " Lukasz Majewski
2012-11-08 10:14   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 18/26] pmic:max8997: Support for MAX8997 internal charger control Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 19/26] arm:trats:pmic: Power consumption reduction state for Samsung's TRATS board Lukasz Majewski
2012-11-08 10:32   ` Minkyu Kang [this message]
2012-11-08 10:52     ` Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 20/26] arm:trats:pmic: Support for charging battery at " Lukasz Majewski
2012-11-08 10:17   ` Minkyu Kang
2012-11-08 10:49     ` Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 21/26] pmic: Extend PMIC framework to support battery related commands Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 22/26] power:pmic: Rename ./drivers/power/pmic_* to ./drivers/power/power_* files Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 23/26] power:pmic: Rename CONFIG_PMIC* defines to CONFIG_POWER Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 24/26] power:pmic: Rename CONFIG_DIALOG_PMIC defines to CONFIG_DIALOG_POWER Lukasz Majewski
2012-11-05 17:28 ` [U-Boot] [PATCH v5 25/26] arm:goni:pmic: Adjust GONI target platform board to new PMIC framework Lukasz Majewski
2012-11-08 10:18   ` Minkyu Kang
2012-11-05 17:28 ` [U-Boot] [PATCH v5 26/26] arm:universal_c210:pmic: Adjust C210 Universal " Lukasz Majewski
2012-11-08 10:18   ` Minkyu Kang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=509B8A29.8070401@samsung.com \
    --to=mk7.kang@samsung.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox