Hi Hatim,

On Tue, Nov 6, 2012 at 2:18 AM, Hatim Ali <hatim...@samsung.com> wrote:
> From: Akshay Saraswat <aksha...@samsung.com>
>
> Adding API in power for system shutdown when tripping value is reached
> in Exynos Thermal Management Unit.
>
> Signed-off-by: Akshay Saraswat <aksha...@samsung.com>
>
> diff --git a/arch/arm/cpu/armv7/exynos/power.c 
> b/arch/arm/cpu/armv7/exynos/power.c
> index d4bce6d..a6d8827 100644
> --- a/arch/arm/cpu/armv7/exynos/power.c
> +++ b/arch/arm/cpu/armv7/exynos/power.c
> @@ -95,3 +95,14 @@ void set_dp_phy_ctrl(unsigned int enable)
>         if (cpu_is_exynos5())
>                 exynos5_dp_phy_control(enable);
>  }
> +
> +/* This function never returns */
> +void power_shutdown(void)
> +{
> +       struct exynos5_power *power =
> +               (struct exynos5_power *)samsung_get_base_power();
> +
> +       clrbits_le32(&power->ps_hold_control, 
> POWER_PS_HOLD_CONTROL_DATA_HIGH);
> +
> +       hang();
> +}
> diff --git a/arch/arm/include/asm/arch-exynos/power.h 
> b/arch/arm/include/asm/arch-exynos/power.h
> index d2fdb59..7d798ba 100644
> --- a/arch/arm/include/asm/arch-exynos/power.h
> +++ b/arch/arm/include/asm/arch-exynos/power.h
> @@ -863,5 +863,9 @@ void set_usbhost_phy_ctrl(unsigned int enable);
>  void set_dp_phy_ctrl(unsigned int enable);
>
>  #define EXYNOS_DP_PHY_ENABLE           (1 << 0)
> +#define POWER_PS_HOLD_CONTROL_DATA_HIGH         (1 << 8)
> +
> +/* This function never returns */

Probably should document what it does do. Also you could add
__attribute__ ((noreturn)) perhaps?

> +void power_shutdown(void);
>
>  #endif
> --
> 1.7.2.3
>

Regards,
Simon
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to