From patchwork Mon Jul 13 07:37:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Flavio Suligoi X-Patchwork-Id: 241406 List-Id: U-Boot discussion From: f.suligoi at asem.it (Flavio Suligoi) Date: Mon, 13 Jul 2020 09:37:32 +0200 Subject: [PATCH] power: pmic: pca9450: fix i2c address for PCA9450A Message-ID: <20200713073732.29692-1-f.suligoi@asem.it> Change the I2C Slave Address of the PCA9450A: 0x35 --> 0x25 According to the NXP documentation, in the datasheet: PCA9450DS.pdf (Rev 1.0 - 19 November 2019) in the table 19 "PCA9450 I2C Slave Address) at page 27/96, all the PCA9450 have the same I2C address. In particular, in case of 7-bit Slave Address, the address is 0x25. This modification was tested on the imx8mm-evk, with the SOC equipped with the PCA9450A instead of the previous ROHM BD71847. Signed-off-by: Flavio Suligoi --- drivers/power/pmic/pca9450.c | 2 +- drivers/power/pmic/pmic_pca9450.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/power/pmic/pca9450.c b/drivers/power/pmic/pca9450.c index 0c9d9a366e..c7f8b80954 100644 --- a/drivers/power/pmic/pca9450.c +++ b/drivers/power/pmic/pca9450.c @@ -80,7 +80,7 @@ static struct dm_pmic_ops pca9450_ops = { }; static const struct udevice_id pca9450_ids[] = { - { .compatible = "nxp,pca9450a", .data = 0x35, }, + { .compatible = "nxp,pca9450a", .data = 0x25, }, { .compatible = "nxp,pca9450b", .data = 0x25, }, { } }; diff --git a/drivers/power/pmic/pmic_pca9450.c b/drivers/power/pmic/pmic_pca9450.c index 67a9090200..c0fb78c4cd 100644 --- a/drivers/power/pmic/pmic_pca9450.c +++ b/drivers/power/pmic/pmic_pca9450.c @@ -23,7 +23,7 @@ int power_pca9450a_init(unsigned char bus) p->name = pca9450_name; p->interface = PMIC_I2C; p->number_of_regs = PCA9450_REG_NUM; - p->hw.i2c.addr = 0x35; + p->hw.i2c.addr = 0x25; p->hw.i2c.tx_num = 1; p->bus = bus;