summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/QemuVideoDxe
diff options
context:
space:
mode:
authorMarcin Wojtas <mw@semihalf.com>2018-11-10 07:01:27 +0800
committerHao Wu <hao.a.wu@intel.com>2018-11-20 13:46:57 +0800
commit7f3b0bad4bbb3cb24014d2e6216615896ea09dbf (patch)
treedd5945f89a5bd024280825660a450de9e5670e88 /OvmfPkg/QemuVideoDxe
parentb7b803a6d594568d292907a1c8052871488a1a4f (diff)
downloadedk2-7f3b0bad4bbb3cb24014d2e6216615896ea09dbf.tar.gz
edk2-7f3b0bad4bbb3cb24014d2e6216615896ea09dbf.tar.bz2
edk2-7f3b0bad4bbb3cb24014d2e6216615896ea09dbf.zip
MdeModulePkg/SdMmcPciHcDxe: Allow overriding base clock frequency
Some SdMmc host controllers are run by clocks with different frequency than it is reflected in Capabilities Register 1. It is allowed by SDHCI specification ver. 4.2 - if BaseClkFreq field value of the Capability Register 1 is zero, the clock frequency must be obtained via another method. Because the bitfield is only 8 bits wide, a maximum value that could be obtained from hardware is 255MHz. In case the actual frequency exceeds 255MHz, the 8-bit BaseClkFreq member of SD_MMC_HC_SLOT_CAP structure occurs to be not sufficient to be used for setting the clock speed in SdMmcHcClockSupply function. This patch adds new UINT32 array ('BaseClkFreq[]') to SD_MMC_HC_PRIVATE_DATA structure for specifying the input clock speed for each slot of the host controller. All routines that are used for clock configuration are updated accordingly. This patch also adds new IN OUT BaseClockFreq field in the Capability callback of the SdMmcOverride, protocol which allows to update BaseClkFreq value. The patch reuses original commit from edk2-platforms: 20f6f144d3a8 ("Marvell/Drivers: XenonDxe: Allow overriding base clock frequency") Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Marcin Wojtas <mw@semihalf.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Hao Wu <hao.a.wu@intel.com>
Diffstat (limited to 'OvmfPkg/QemuVideoDxe')
0 files changed, 0 insertions, 0 deletions