]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
power: pca9450: add a new parameter for power_pca9450_init
authorPeng Fan <peng.fan@nxp.com>
Fri, 19 Mar 2021 07:57:06 +0000 (15:57 +0800)
committerStefano Babic <sbabic@denx.de>
Thu, 8 Apr 2021 07:18:29 +0000 (09:18 +0200)
Currently PCA9450 might have address 0x25 or 0x35, so let user
choose the address.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
board/freescale/imx8mp_evk/spl.c
board/phytec/phycore_imx8mp/spl.c
drivers/power/pmic/pmic_pca9450.c
include/power/pca9450.h

index 6ccf5ac8fab004d0b4ecb434709646ce224ee2c0..a7564e9b1ae273bb8697fb1d15c90e92e188f1f4 100644 (file)
@@ -70,7 +70,7 @@ int power_init_board(void)
        struct pmic *p;
        int ret;
 
-       ret = power_pca9450_init(I2C_PMIC);
+       ret = power_pca9450_init(I2C_PMIC, 0x25);
        if (ret)
                printf("power init failed");
        p = pmic_get("PCA9450");
index eefdd7fdda3d99e3564ef710c341d75f6293f679..f9fa8d1e128180eceab205a0a6d13b6e9eebff8f 100644 (file)
@@ -53,7 +53,7 @@ int power_init_board(void)
        struct pmic *p;
        int ret;
 
-       ret = power_pca9450_init(0);
+       ret = power_pca9450_init(0, 0x25);
        if (ret)
                printf("power init failed");
        p = pmic_get("PCA9450");
index d4f27428bd117c05a5e8824b097448fddd2d8d6f..8c4d0a92306bde820c57454d1537ac5d130e6231 100644 (file)
@@ -11,7 +11,7 @@
 
 static const char pca9450_name[] = "PCA9450";
 
-int power_pca9450_init(unsigned char bus)
+int power_pca9450_init(unsigned char bus, unsigned char addr)
 {
        struct pmic *p = pmic_alloc();
 
@@ -23,7 +23,7 @@ int power_pca9450_init(unsigned char bus)
        p->name = pca9450_name;
        p->interface = PMIC_I2C;
        p->number_of_regs = PCA9450_REG_NUM;
-       p->hw.i2c.addr = 0x25;
+       p->hw.i2c.addr = addr;
        p->hw.i2c.tx_num = 1;
        p->bus = bus;
 
index 5a9a697d626ac7c414412c50bfeee147072503fc..27703bb1f91383d120357e05f8761efe882c316d 100644 (file)
@@ -54,6 +54,6 @@ enum {
        PCA9450_REG_NUM,
 };
 
-int power_pca9450_init(unsigned char bus);
+int power_pca9450_init(unsigned char bus, unsigned char addr);
 
 #endif