linux: aspeed: Add Aspeed sdhci driver fixes

This commit adds a set of sdhci driver fixes for the eMMC. The primary
patch we're interested in is this one:

  0004-mmc-aspeed-fix-sdhci-software-reset-can-t-be-cleared.patch

That change reworks the sdhci reset functionality, so that we can
recover from any transient errors that might occur during eMMC
driver initialization.

The remaining patches are additional fixes from Aspeed's linux repo that
the reset fix depends on. For reference, Aspeed's linux repo is here:
https://github.com/AspeedTech-BMC/linux

Tested:
Rebooted the BMC many times on several Astoria machines that are known
to be vulnerable to b/267685954. The eMMC initialization succeeded
every time.
pzcap7: 40 BMC reboots
pzcbk6: 36 BMC reboots
obbnc3: 11 BMC reboots

Google-Bug-Id: 267685954
Change-Id: I64d61f263fc521e5a5044b8f7bdd2fa92786a171
Signed-off-by: John Wedig <johnwedig@google.com>
(cherry picked from commit 9280acc297387c9ac8bef3d0549b8304269eefbc)
5 files changed
tree: d2fac806f7a1c7f7e8b4ce577f71778392d50738
  1. conf/
  2. dynamic-layers/
  3. meta-nuvoton-npcm8xx/
  4. recipes-connectivity/
  5. recipes-core/
  6. recipes-google/
  7. recipes-kernel/
  8. recipes-phosphor/
  9. LICENSE
  10. README.md
README.md

meta-gbmc-staging

This repository contains additions to the openbmc/meta-google layer that are not yet ready for OpenBMC inclusion.

How to use this layer

  1. Clone openbmc/openbmc from GitHub.
  2. Clone this layer from GitHub into a subdirectory of openbmc.