android_kernel_samsung_a7y1.../sound/soc
Curtis Malainey a79e62357e ASoC: RT5677-SPI: Disable 16Bit SPI Transfers
commit a46eb523220e242affb9a6bc9bb8efc05f4f7459 upstream.

The current algorithm allows 3 types of transfers, 16bit, 32bit and
burst. According to Realtek, 16bit transfers have a special restriction
in that it is restricted to the memory region of
0x18020000 ~ 0x18021000. This region is the memory location of the I2C
registers. The current algorithm does not uphold this restriction and
therefore fails to complete writes.

Since this has been broken for some time it likely no one is using it.
Better to simply disable the 16 bit writes. This will allow users to
properly load firmware over SPI without data corruption.

Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
Reviewed-by: Ben Zhang <benzh@chromium.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-06 18:12:26 +02:00
..
adi A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
atmel A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
au1x A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
bcm A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
blackfin A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
cirrus A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
codecs ASoC: RT5677-SPI: Disable 16Bit SPI Transfers 2020-04-06 18:12:26 +02:00
davinci A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
dwc A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
fsl ASoC: fsl_esai: fix channel swap issue when stream starts 2020-04-06 15:08:19 +02:00
generic A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
intel ASoC: Intel: avoid Oops if DMA setup fails 2020-04-06 16:43:16 +02:00
jz4740 A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
kirkwood A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
mediatek A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
mxs A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nuc900 A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
omap A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
pxa A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
qcom A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
rockchip A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
samsung A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
sh A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
sirf A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
spear A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
sti A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
sunxi A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
tegra A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
txx9 A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
ux500 A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
xtensa A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
zte A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Kconfig A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-ac97.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-cache.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-compress.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-core.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-dapm.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-devres.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-generic-dmaengine-pcm.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-io.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-jack.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-ops.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-pcm.c ASoC:soc-pcm:fix a codec fixup issue in TDM case 2020-04-06 16:42:51 +02:00
soc-topology.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
soc-utils.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30