diff options
author | Helmut Raiger <helmut.raiger@hale.at> | 2011-10-19 20:34:43 +0000 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-11-03 22:56:18 +0100 |
commit | 435a7285876fa7b3c4e1e6b028e1c490c01d738d (patch) | |
tree | 52e808661f612abd2ee26f503867186f09295dd3 /drivers/misc/pmic_spi.c | |
parent | 28b119e93387db1b91ec476c74a784d5636d8e86 (diff) | |
download | u-boot-imx-435a7285876fa7b3c4e1e6b028e1c490c01d738d.zip u-boot-imx-435a7285876fa7b3c4e1e6b028e1c490c01d738d.tar.gz u-boot-imx-435a7285876fa7b3c4e1e6b028e1c490c01d738d.tar.bz2 |
misc: pmic: fix regression in pmic_fsl.c (SPI)
This fixes write access to PMIC registers, the bug was
introduced partly in commit 64aac65099 and in commit c9fe76dd91.
It was tested on an i.mx31 with a mc13783.
Signed-off-by: Helmut Raiger <helmut.raiger@hale.at>
Acked-by: Stefano Babic <sbabic@denx.de>
Diffstat (limited to 'drivers/misc/pmic_spi.c')
-rw-r--r-- | drivers/misc/pmic_spi.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/misc/pmic_spi.c b/drivers/misc/pmic_spi.c index ff35377..5a0dd22 100644 --- a/drivers/misc/pmic_spi.c +++ b/drivers/misc/pmic_spi.c @@ -76,8 +76,7 @@ static u32 pmic_reg(struct pmic *p, u32 reg, u32 *val, u32 write) } if (write) { - pmic_tx = p->hw.spi.prepare_tx(0, NULL, write); - pmic_tx &= ~(1 << 31); + pmic_tx = p->hw.spi.prepare_tx(reg, val, 0); tmp = cpu_to_be32(pmic_tx); if (spi_xfer(slave, pmic_spi_bitlen, &tmp, &pmic_rx, pmic_spi_flags)) { |