mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 21:21:37 +00:00
power: Explicitly select pmic device's bus
The current pmic i2c code assumes the current i2c bus is the same as the pmic device's bus. There is nothing ensuring that to be true. Therefore, select the proper bus before performing a transaction. Signed-off-by: Aaron Durbin <adurbin@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Heiko Schocher <hs@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
2469bf35a8
commit
0b259dc2e8
1 changed files with 4 additions and 0 deletions
|
@ -23,6 +23,8 @@ int pmic_reg_write(struct pmic *p, u32 reg, u32 val)
|
|||
if (check_reg(p, reg))
|
||||
return -1;
|
||||
|
||||
I2C_SET_BUS(p->bus);
|
||||
|
||||
switch (pmic_i2c_tx_num) {
|
||||
case 3:
|
||||
if (p->sensor_byte_order == PMIC_SENSOR_BYTE_ORDER_BIG) {
|
||||
|
@ -66,6 +68,8 @@ int pmic_reg_read(struct pmic *p, u32 reg, u32 *val)
|
|||
if (check_reg(p, reg))
|
||||
return -1;
|
||||
|
||||
I2C_SET_BUS(p->bus);
|
||||
|
||||
if (i2c_read(pmic_i2c_addr, reg, 1, buf, pmic_i2c_tx_num))
|
||||
return -1;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue