WSL2-Linux-Kernel/sound/soc/qcom
Stephen Boyd 18560a4e3b 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>
2015-11-21 11:40:08 +00:00
..
Kconfig ASoC: qcom: remove Kconfig deps from variant configs 2015-07-07 14:52:01 +01:00
Makefile ASoC: qcom: add apq8016 sound card support 2015-06-10 18:29:33 +01:00
apq8016_sbc.c ASoC: qcom: add apq8016 sound card support 2015-06-10 18:29:33 +01:00
lpass-apq8016.c ASoC: qcom: Add apq8016 lpass driver support 2015-05-25 15:04:32 +01:00
lpass-cpu.c ASoC: qcom: Specify LE device endianness 2015-11-21 11:40:08 +00:00
lpass-ipq806x.c ASoC: lpass-ipq806x: Staticise local symbols 2015-07-29 15:05:34 +01:00
lpass-lpaif-reg.h ASoC: qcom: move ipq806x specific bits out of lpass driver. 2015-05-21 21:12:30 +01:00
lpass-platform.c ASoC: qcom: Add ability to handle interrupts per dma channel 2015-05-22 13:27:06 +01:00
lpass.h ASoC: qcom: Constify asoc_qcom_lpass_cpu_dai_ops 2015-08-28 17:29:06 +01:00
storm.c ASoC: qcom: storm: remove special casing EPROBE_DEFER 2015-06-09 17:18:58 +01:00