Re: [U-Boot] [PATCH v3 4/5] imx: mx6sxsabresd: Use the pfuze common init function

2014-11-20 Thread Stefano Babic
On 06/11/2014 09:29, Ye.Li wrote:
 Modify the pfuze init for mx6sxsabresd to use the shared
 pfuze_common_init function. And move this initialization to
 power_init_board.
 
 Signed-off-by: Ye.Li b37...@freescale.com
 ---

Applied to u-boot-imx, thanks !

Best regards,
Stefano Babic



-- 
=
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sba...@denx.de
=
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH v3 4/5] imx: mx6sxsabresd: Use the pfuze common init function

2014-11-06 Thread Ye . Li
Modify the pfuze init for mx6sxsabresd to use the shared
pfuze_common_init function. And move this initialization to
power_init_board.

Signed-off-by: Ye.Li b37...@freescale.com
---
Changes since v1:
- Change to use pfuze common init function for sabre boards.

Changes since v2:
- Move the pfuze init to power_init_board

 board/freescale/mx6sxsabresd/mx6sxsabresd.c |   48 ---
 1 files changed, 7 insertions(+), 41 deletions(-)

diff --git a/board/freescale/mx6sxsabresd/mx6sxsabresd.c 
b/board/freescale/mx6sxsabresd/mx6sxsabresd.c
index 68d3718..54c84ed 100644
--- a/board/freescale/mx6sxsabresd/mx6sxsabresd.c
+++ b/board/freescale/mx6sxsabresd/mx6sxsabresd.c
@@ -25,6 +25,7 @@
 #include netdev.h
 #include power/pmic.h
 #include power/pfuze100_pmic.h
+#include ../common/pfuze.h
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -170,52 +171,19 @@ static struct i2c_pads_info i2c_pad_info1 = {
},
 };
 
-static int pfuze_init(void)
+int power_init_board(void)
 {
struct pmic *p;
-   int ret;
unsigned int reg;
 
-   ret = power_pfuze100_init(I2C_PMIC);
-   if (ret)
-   return ret;
-
-   p = pmic_get(PFUZE100);
-   ret = pmic_probe(p);
-   if (ret)
-   return ret;
-
-   pmic_reg_read(p, PFUZE100_DEVICEID, reg);
-   printf(PMIC:  PFUZE100 ID=0x%02x\n, reg);
-
-   /* Set SW1AB standby voltage to 0.975V */
-   pmic_reg_read(p, PFUZE100_SW1ABSTBY, reg);
-   reg = ~0x3f;
-   reg |= 0x1b;
-   pmic_reg_write(p, PFUZE100_SW1ABSTBY, reg);
-
-   /* Set SW1AB/VDDARM step ramp up time from 16us to 4us/25mV */
-   pmic_reg_read(p, PUZE_100_SW1ABCONF, reg);
-   reg = ~0xc0;
-   reg |= 0x40;
-   pmic_reg_write(p, PUZE_100_SW1ABCONF, reg);
-
-   /* Set SW1C standby voltage to 0.975V */
-   pmic_reg_read(p, PFUZE100_SW1CSTBY, reg);
-   reg = ~0x3f;
-   reg |= 0x1b;
-   pmic_reg_write(p, PFUZE100_SW1CSTBY, reg);
-
-   /* Set SW1C/VDDSOC step ramp up time from 16us to 4us/25mV */
-   pmic_reg_read(p, PFUZE100_SW1CCONF, reg);
-   reg = ~0xc0;
-   reg |= 0x40;
-   pmic_reg_write(p, PFUZE100_SW1CCONF, reg);
+   p = pfuze_common_init(I2C_PMIC);
+   if (!p)
+   return -ENODEV;
 
/* Enable power of VGEN5 3V3, needed for SD3 */
pmic_reg_read(p, PFUZE100_VGEN5VOL, reg);
-   reg = ~0x1F;
-   reg |= 0x1F;
+   reg = ~LDO_VOL_MASK;
+   reg |= (LDOB_3_30V | (1  LDO_EN));
pmic_reg_write(p, PFUZE100_VGEN5VOL, reg);
 
return 0;
@@ -282,8 +250,6 @@ int board_init(void)
 
 int board_late_init(void)
 {
-   pfuze_init();
-
return 0;
 }
 
-- 
1.7.4.1

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot