|
@@ -88,8 +88,10 @@ static int pca953x_reg_write(uint8_t chip, uint addr, uint mask, uint data)
|
|
|
if (i2c_read(chip, addr << 1, 1, (u8*)&valw, 2))
|
|
|
return -1;
|
|
|
|
|
|
+ valw = le16_to_cpu(valw);
|
|
|
valw &= ~mask;
|
|
|
valw |= data;
|
|
|
+ valw = cpu_to_le16(valw);
|
|
|
|
|
|
return i2c_write(chip, addr << 1, 1, (u8*)&valw, 2);
|
|
|
}
|
|
@@ -107,7 +109,7 @@ static int pca953x_reg_read(uint8_t chip, uint addr, uint *data)
|
|
|
} else {
|
|
|
if (i2c_read(chip, addr << 1, 1, (u8*)&valw, 2))
|
|
|
return -1;
|
|
|
- *data = (int)valw;
|
|
|
+ *data = (uint)le16_to_cpu(valw);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|