[U-Boot] [PATCH] ARM: Exynos4: ADC: Universal_C210: Enable LDO4 power line for ADC measurement

Minkyu Kang promsoft at gmail.com
Tue Mar 27 08:43:43 CEST 2012


Dear Lukasz Majewski,

On 13 March 2012 17:05, Lukasz Majewski <l.majewski at samsung.com> wrote:
> This patch enables LDO4 power line for preparing proper voltages to be
> measured by ADC converter.
> This measurement is used for determination of target board HW revision.
>
> Test HW:
> Universal_C210 (Exynos4210) rev. 0.0
>
> Signed-off-by: Lukasz Majewski <l.majewski at samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
> Cc: Minkyu Kang <mk7.kang at samsung.com>
> ---
>  board/samsung/universal_c210/universal.c |   30 +++++++++++++++++++++++++++---
>  include/max8998_pmic.h                   |    1 +
>  2 files changed, 28 insertions(+), 3 deletions(-)
>
> diff --git a/board/samsung/universal_c210/universal.c b/board/samsung/universal_c210/universal.c
> index d0ff834..f166c3e 100644
> --- a/board/samsung/universal_c210/universal.c
> +++ b/board/samsung/universal_c210/universal.c
> @@ -58,13 +58,13 @@ int board_init(void)
>        gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210;
>        gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
>
> -       check_hw_revision();
> -       printf("HW Revision:\t0x%x\n", board_rev);
> -
>  #if defined(CONFIG_PMIC)
>        pmic_init();
>  #endif
>
> +       check_hw_revision();
> +       printf("HW Revision:\t0x%x\n", board_rev);
> +
>        return 0;
>  }
>
> @@ -109,10 +109,32 @@ static unsigned short get_adc_value(int channel)
>        return ret;
>  }
>
> +static int adc_power_control(int on)
> +{
> +       int ret;
> +       struct pmic *p = get_pmic();
> +
> +       if (pmic_probe(p))
> +               return -1;
> +
> +       if (on)

need brace at this if statement

> +               ret = pmic_set_output(p,
> +                             MAX8998_REG_ONOFF1,
> +                             MAX8998_LDO4, LDO_ON);
> +       else
> +               ret = pmic_set_output(p,
> +                             MAX8998_REG_ONOFF1,
> +                             MAX8998_LDO4, LDO_OFF);

hm, I think, you don't have to use if statement here.

ret = pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO4, !!on);

> +
> +       return ret;
> +}
> +

Thanks
Minkyu Kang.
-- 
from. prom.
www.promsoft.net


More information about the U-Boot mailing list