sunxi: mmc: Fix T113-s3 MMC clock divider
authorAndre Przywara <andre.przywara@arm.com>
Wed, 26 Feb 2025 11:37:11 +0000 (11:37 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Thu, 27 Mar 2025 00:26:35 +0000 (00:26 +0000)
commit46c291e14779d83cb216c9177cf7bb327005382b
tree30d9094bd93816813661749537788a93895f1b68
parentc0c122bfa1621a1fe18631145f08039cb9a19341
sunxi: mmc: Fix T113-s3 MMC clock divider

On the Allwinner D1/R528/T113-s3 SoCs the MMC clock source selected by
mux value 1 is PLL_PERIPH0(1x), not (2x), as in the other SoCs.
But we have still the hidden divisor of 2 in the MMC mod clock, so
need to explicitly compensate for that on those SoCs.

This leads to the actually programmed clock rate to be double compared
to before, which increases the MMC performance on those SoCs.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reported-by: Kuba SzczodrzyƄski <kuba@szczodrzynski.pl>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
drivers/mmc/sunxi_mmc.c