diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2014-07-27 23:53:19 +0200 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-07-28 22:30:43 +0100 |
commit | e06871cd2c92e5c65d7ca1d32866b4ca5dd4ac30 (patch) | |
tree | f29742cee9356fa0883df89eba0473207832bb62 /drivers/net/wireless/b43/Kconfig | |
parent | 7171511eaec5bf23fb06078f59784a3a0626b38f (diff) | |
download | blackbird-op-linux-e06871cd2c92e5c65d7ca1d32866b4ca5dd4ac30.tar.gz blackbird-op-linux-e06871cd2c92e5c65d7ca1d32866b4ca5dd4ac30.zip |
spi: orion: fix incorrect handling of cell-index DT property
In commit f814f9ac5a81 ("spi/orion: add device tree binding"), Device
Tree support was added to the spi-orion driver. However, this commit
reads the "cell-index" property, without taking into account the fact
that DT properties are big-endian encoded.
Since most of the platforms using spi-orion with DT have apparently
not used anything but cell-index = <0>, the problem was not
visible. But as soon as one starts using cell-index = <1>, the problem
becomes clearly visible, as the master->bus_num gets a wrong value
(actually it gets the value 0, which conflicts with the first bus that
has cell-index = <0>).
This commit fixes that by using of_property_read_u32() to read the
property value, which does the appropriate endianness conversion when
needed.
Fixes: f814f9ac5a81 ("spi/orion: add device tree binding")
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Cc: <stable@vger.kernel.org> # v3.6+
Diffstat (limited to 'drivers/net/wireless/b43/Kconfig')
0 files changed, 0 insertions, 0 deletions