mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-09-21 15:12:04 +00:00
pmic:max8997: Function for calculating LDO internal register value
Function for calculating LDO internal register value from passed micro Volt. Signed-off-by: Lukasz Majewski <l.majewski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Cc: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
b95aacd332
commit
bf995a9a28
2 changed files with 18 additions and 0 deletions
|
@ -27,6 +27,22 @@
|
||||||
#include <i2c.h>
|
#include <i2c.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
unsigned char max8997_reg_ldo(int uV)
|
||||||
|
{
|
||||||
|
unsigned char ret;
|
||||||
|
if (uV <= 800000)
|
||||||
|
return 0;
|
||||||
|
if (uV >= 3950000)
|
||||||
|
return MAX8997_LDO_MAX_VAL;
|
||||||
|
ret = (uV - 800000) / 50000;
|
||||||
|
if (ret > MAX8997_LDO_MAX_VAL) {
|
||||||
|
printf("MAX8997 LDO SETTING ERROR (%duV) -> %u\n", uV, ret);
|
||||||
|
ret = MAX8997_LDO_MAX_VAL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
int pmic_init(unsigned char bus)
|
int pmic_init(unsigned char bus)
|
||||||
{
|
{
|
||||||
static const char name[] = "MAX8997_PMIC";
|
static const char name[] = "MAX8997_PMIC";
|
||||||
|
|
|
@ -200,4 +200,6 @@ enum {
|
||||||
EN_LDO = (0x3 << 6),
|
EN_LDO = (0x3 << 6),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define MAX8997_LDO_MAX_VAL 0x3F
|
||||||
|
unsigned char max8997_reg_ldo(int uV);
|
||||||
#endif /* __MAX8997_PMIC_H_ */
|
#endif /* __MAX8997_PMIC_H_ */
|
||||||
|
|
Loading…
Reference in a new issue