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.
next prev parent 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