freebsd-src/sys/dev/sdhci
Kornel Duleba 29cb30dcb0 sdhci_fsl_fdt: Fix tuning code
- Some of the register writes were already done in the generic tuning code.
  Remove them.
- Increase the polling timeout. The previous value is probably fine, but since
  timeouts are treated as fatal errors increasing it to 200ms won't hurt.
- Rework the HS400 switching code. Make sure that the switch happens at the
  right time. Reset the DLL0 block. We need to do that if u-boot has previously
  configured the controller in HS400 mode.
- Check current timing before tuning. The tuning devmethod is always called,
  even for timings that don't require the tuning procedure.
- Rework software tuning routine code. Use inner formula for clock
  divider calculation, as previous one was incorrect.
- Implement custom re-tune procedure.

Co-authored-by: Hubert Mazur <hum@semihalf.com>
Obtained from: Semihalf
Sponsored by: Alstom Group
Differential Revision: https://reviews.freebsd.org/D34027
2022-02-22 09:58:32 +01:00
..
fsl_sdhci.c
sdhci.c sdhci: fix dumping support in MMCCAM configuration 2022-01-26 09:31:45 +02:00
sdhci.h
sdhci_acpi.c
sdhci_fdt.c sdhci: Make ext_resources non-optional 2022-02-21 17:28:46 +01:00
sdhci_fdt_gpio.c
sdhci_fdt_gpio.h
sdhci_fsl_fdt.c sdhci_fsl_fdt: Fix tuning code 2022-02-22 09:58:32 +01:00
sdhci_if.m
sdhci_pci.c
sdhci_xenon.c
sdhci_xenon.h
sdhci_xenon_acpi.c sdhci: Make ext_resources non-optional 2022-02-21 17:28:46 +01:00
sdhci_xenon_fdt.c