X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ArmPlatformPkg%2FDrivers%2FPL180MciDxe%2FPL180Mci.c;h=688cd8a98ced2b540ced7c4c7c7bfd5174ef86c4;hb=300fc77a8a4bf4bb160004dd6e5bec7333d1dc7a;hp=411a61ed040fecb63956710c681bf96d55b4550f;hpb=703da8b4ec9d04b7d4184e0322d5177becc984b1;p=mirror_edk2.git diff --git a/ArmPlatformPkg/Drivers/PL180MciDxe/PL180Mci.c b/ArmPlatformPkg/Drivers/PL180MciDxe/PL180Mci.c index 411a61ed04..688cd8a98c 100644 --- a/ArmPlatformPkg/Drivers/PL180MciDxe/PL180Mci.c +++ b/ArmPlatformPkg/Drivers/PL180MciDxe/PL180Mci.c @@ -521,6 +521,22 @@ PL180MciDxeInitialize ( EFI_STATUS Status; EFI_HANDLE Handle; + DEBUG ((EFI_D_WARN, "Probing ID registers at 0x%lx for a PL180\n", + MCI_PERIPH_ID_REG0)); + + // Check if this is a PL180 + if (MmioRead8 (MCI_PERIPH_ID_REG0) != MCI_PERIPH_ID0 || + MmioRead8 (MCI_PERIPH_ID_REG1) != MCI_PERIPH_ID1 || + MmioRead8 (MCI_PERIPH_ID_REG2) != MCI_PERIPH_ID2 || + MmioRead8 (MCI_PERIPH_ID_REG3) != MCI_PERIPH_ID3 || + MmioRead8 (MCI_PCELL_ID_REG0) != MCI_PCELL_ID0 || + MmioRead8 (MCI_PCELL_ID_REG1) != MCI_PCELL_ID1 || + MmioRead8 (MCI_PCELL_ID_REG2) != MCI_PCELL_ID2 || + MmioRead8 (MCI_PCELL_ID_REG3) != MCI_PCELL_ID3) { + + return EFI_NOT_FOUND; + } + Handle = NULL; MCI_TRACE ("PL180MciDxeInitialize()");