Re: [PATCH v4 00/15] mci: add HS200 support for eMMCs

2024-03-18 Thread Sascha Hauer


On Mon, 18 Mar 2024 11:18:14 +0100, Steffen Trumtrar wrote:
> This series adds support for HS200 mode to mci-core and sdhci.
> As the host driver also needs to handle clock setup, pin control and
> host specific tuning, this series only adds HS200 support to the Arasan
> SDHCI driver.
> 
> Tested on: ZynqMP
> Compile tested: for ZynqMP with/without CONFIG_MCI_TUNING
> 
> [...]

Applied, thanks!

[01/15] mci: arasan: fix dma support
https://git.pengutronix.de/cgit/barebox/commit/?id=a6d9e82f515a (link 
may not be stable)
[02/15] ARM: zynqmp: add sd_dll_reset call
https://git.pengutronix.de/cgit/barebox/commit/?id=54a4e53cc859 (link 
may not be stable)
[03/15] zynqmp: firmware: add functions to set tap delay
https://git.pengutronix.de/cgit/barebox/commit/?id=d26f2505c399 (link 
may not be stable)
[04/15] mci: arasan: implement 25MHz quirk for zynqmp
https://git.pengutronix.de/cgit/barebox/commit/?id=6d0980c89783 (link 
may not be stable)
[05/15] include: mci: sync mci_timing with linux
https://git.pengutronix.de/cgit/barebox/commit/?id=312fe15bc734 (link 
may not be stable)
[06/15] mci: arasan: read clk phases from DT
https://git.pengutronix.de/cgit/barebox/commit/?id=3455c97f5841 (link 
may not be stable)
[07/15] mci: core: save the set clock as actual_clock
https://git.pengutronix.de/cgit/barebox/commit/?id=8b8c5b0e39a3 (link 
may not be stable)
[08/15] mci: arasan: register sdcard/sampleclk
https://git.pengutronix.de/cgit/barebox/commit/?id=82d92eff1be3 (link 
may not be stable)
[09/15] include: mci: add more EXT_CSD_CARD_TYPE_*
https://git.pengutronix.de/cgit/barebox/commit/?id=7dfc146ffa24 (link 
may not be stable)
[10/15] mci: core: parse more host capabilities from DT
https://git.pengutronix.de/cgit/barebox/commit/?id=b8ebb6ec0f94 (link 
may not be stable)
[11/15] mci: mci-core: add HS200 support
https://git.pengutronix.de/cgit/barebox/commit/?id=ffa59e16bb96 (link 
may not be stable)
[12/15] mci: mci-core: replace value with define
https://git.pengutronix.de/cgit/barebox/commit/?id=aaafc8f241e2 (link 
may not be stable)
[13/15] mci: sdhci: add tuning support
https://git.pengutronix.de/cgit/barebox/commit/?id=c45f2eb6451a (link 
may not be stable)
[14/15] mci: arasan-sdhci: add HS200 tuning support on ZynqMP
https://git.pengutronix.de/cgit/barebox/commit/?id=94d79ed7b781 (link 
may not be stable)
[15/15] mci: sdhci: replace sdhci_wait_idle
https://git.pengutronix.de/cgit/barebox/commit/?id=6c809314ab88 (link 
may not be stable)

Best regards,
-- 
Sascha Hauer 




[PATCH v4 00/15] mci: add HS200 support for eMMCs

2024-03-18 Thread Steffen Trumtrar
This series adds support for HS200 mode to mci-core and sdhci.
As the host driver also needs to handle clock setup, pin control and
host specific tuning, this series only adds HS200 support to the Arasan
SDHCI driver.

Tested on: ZynqMP
Compile tested: for ZynqMP with/without CONFIG_MCI_TUNING

Signed-off-by: Steffen Trumtrar 
---
Changes in v4:
- add a fix for arasan dma support patch
- Link to v3: 
https://lore.barebox.org/20240315-v2024-02-0-topic-arasan-hs200-support-v3-0-df268c2f4...@pengutronix.de

Changes in v3:
- rebased onto v2024.03.0
- cherry-picked and rebased onto b80c0e1ec64c "mci: arasan: add dma support"
- Link to v2: 
https://lore.barebox.org/20240314-v2024-02-0-topic-arasan-hs200-support-v2-0-0386c27fe...@pengutronix.de

Changes in v2:
- added Reviewed-bys
- small style fixes
- return host->actual_clock in arasan_zynqmp_sampleclk_recalc_rate
- return host->actual_clock in arasan_zynqmp_sdcardeclk_recalc_rate
- move DT property parsing into IS_ENABLED
- port mci_switch_status from linux
- remove the #ifdef CONFIG_MCI_TUNING; functions get called in
  IS_ENABLED context
- mci_mmc_select_hs_ddr: set max_dtr to mci->tran_speed; matches
  the calculation linux does here
- move platform_execute_tuning from mci_host -> sdhci
- port sdhci_reset_for_reason from linux
- Link to v1: 
https://lore.barebox.org/20240308-v2024-02-0-topic-arasan-hs200-support-v1-0-6d50c9048...@pengutronix.de

---
Steffen Trumtrar (15):
  mci: arasan: fix dma support
  ARM: zynqmp: add sd_dll_reset call
  zynqmp: firmware: add functions to set tap delay
  mci: arasan: implement 25MHz quirk for zynqmp
  include: mci: sync mci_timing with linux
  mci: arasan: read clk phases from DT
  mci: core: save the set clock as actual_clock
  mci: arasan: register sdcard/sampleclk
  include: mci: add more EXT_CSD_CARD_TYPE_*
  mci: core: parse more host capabilities from DT
  mci: mci-core: add HS200 support
  mci: mci-core: replace value with define
  mci: sdhci: add tuning support
  mci: arasan-sdhci: add HS200 tuning support on ZynqMP
  mci: sdhci: replace sdhci_wait_idle

 arch/arm/mach-zynqmp/firmware-zynqmp.c |  59 
 drivers/mci/Kconfig|   7 +
 drivers/mci/am654-sdhci.c  |   2 +-
 drivers/mci/arasan-sdhci.c | 529 -
 drivers/mci/atmel-sdhci-common.c   |   4 +-
 drivers/mci/dove-sdhci.c   |   2 +-
 drivers/mci/mci-bcm2835.c  |   2 +-
 drivers/mci/mci-core.c | 297 --
 drivers/mci/rockchip-dwcmshc-sdhci.c   |   2 +-
 drivers/mci/sdhci.c| 304 ++-
 drivers/mci/sdhci.h|  30 +-
 include/mach/zynqmp/firmware-zynqmp.h  |  23 ++
 include/mci.h  | 104 ++-
 13 files changed, 1321 insertions(+), 44 deletions(-)
---
base-commit: ec014c92f8ec31da8a062f6083a0d10dbcfe97ce
change-id: 20240308-v2024-02-0-topic-arasan-hs200-support-1bc3fb6b49aa

Best regards,
-- 
Steffen Trumtrar