]> asedeno.scripts.mit.edu Git - linux.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)
commit18560a4e3b07438113b50589e78532d95f907029
tree5441d8f927de914f811b00319382928120f09aa9
parent8985729578cb42f9e781a8e38e5b6b1ee90c1018
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