[PATCH v2 0/5] rockchip: Fix eMMC performance regression

Jonas Karlman jonas at kwiboo.se
Wed May 17 20:40:36 CEST 2023

The eMMC performance on RK3399 was reduced sigificant by the
commit 2cc6cde647e2 ("mmc: rockchip_sdhci: Limit number of blocks read
in a single command").

That workaround should only have been applied to RK3568 and RK3588.
This series fixes that and also help boost eMMC performance on two
RK3399 boards even more by enabling use of SDMA.

There is also an extra commit to help build a u-boot-rockchip-spi.bin
image that can be used for SPI flash boot on RockPro64.

Changes in v2:
- Rebase on top of defconfig and spi v2 series
- Collect r-b and t-b tags

Jonas Karlman (5):
  mmc: rockchip_sdhci: Skip blocks read workaround on RK3399
  mmc: rockchip_sdhci: Disable DMA mode using a device tree property
  rockchip: rockpro64: Use SDMA to boost eMMC performance
  rockchip: rock-pi-4: Use SDMA to boost eMMC performance
  rockchip: rockpro64: Build u-boot-rockchip-spi.bin

 arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi |  6 ++++++
 arch/arm/dts/rk3399-rockpro64-u-boot.dtsi |  5 +++++
 arch/arm/dts/rk3399-u-boot.dtsi           |  1 +
 arch/arm/dts/rk3588s-u-boot.dtsi          |  1 +
 configs/rock-pi-4-rk3399_defconfig        |  2 ++
 configs/rock5b-rk3588_defconfig           |  1 -
 configs/rockpro64-rk3399_defconfig        |  5 +++++
 drivers/mmc/rockchip_sdhci.c              | 12 +++++++++++-
 8 files changed, 31 insertions(+), 2 deletions(-)


More information about the U-Boot mailing list