spi: sunxi: Add support for R329/D1/R528/T113 SPI controller
authorMaksim Kiselev <bigunclemax@gmail.com>
Sat, 11 Nov 2023 13:33:08 +0000 (16:33 +0300)
committerAndre Przywara <andre.przywara@arm.com>
Sun, 3 Mar 2024 23:43:43 +0000 (23:43 +0000)
commit2b9d6a18435f4472bb79409ffdb24095ee6b5f10
tree0b69f39a3f6e8a99e96758a5c1d81902bd0cb77b
parenteac52e4be4e234d563d6911737ee7ccdc0ada1f1
spi: sunxi: Add support for R329/D1/R528/T113 SPI controller

These SoCs have two SPI controllers that are quite similar to the SPI
on previous Allwinner SoCs. The main difference is that new SoCs
don't have a clock divider (SPI_CCR register) inside SPI IP.

Instead SPI sample mode should be configured depending on the input clock.

For now SPI input clock source selection is not supported by this driver,
and only HOSC@24MHz can be used as input clock. Therefore, according to
the, manual we could change the SPI sample mode from delay half
cycle(default) to normal.

This patch adds a quirk for this kind of SPI controllers

Signed-off-by: Maksim Kiselev <bigunclemax@gmail.com>
Tested-by: Sam Edwards <CFSworks@gmail.com>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
drivers/spi/spi-sunxi.c