]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: qcom: Specify LE device endianness
authorStephen Boyd <sboyd@codeaurora.org>
Fri, 20 Nov 2015 23:43:06 +0000 (15:43 -0800)
committerMark Brown <broonie@kernel.org>
Sat, 21 Nov 2015 11:40:08 +0000 (11:40 +0000)
commitdfbe703c5e4281021703574b6f2cf30dcf5820c7
tree5441d8f927de914f811b00319382928120f09aa9
parentb4115aafa94ebb381b07a2f3287f6dc1cccd0235
ASoC: qcom: Specify LE device endianness

This is a little endian device, but so far we've been relying on
the regmap mmio bus handling this for us without explicitly
stating that fact. After commit 4a98da2164cf (regmap-mmio: Use
native endianness for read/write, 2015-10-29), the regmap mmio
bus will read/write with the __raw_*() IO accessors, instead of
using the readl/writel() APIs that do proper byte swapping for
little endian devices.

So if we're running on a big endian processor and haven't
specified the endianness explicitly in the regmap config or in
DT, we're going to switch from doing little endian byte swapping
to big endian accesses without byte swapping, leading to some
confusing results. Specify the endianness explicitly so that the
regmap core properly byte swaps the accesses for us.

Cc: Kenneth Westfield <kwestfie@codeaurora.org>
Cc: Kevin Hilman <khilman@linaro.org>
Cc: Tyler Baker <tyler.baker@linaro.org>
Cc: Simon Arlott <simon@fire.lp0.eu>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/qcom/lpass-cpu.c