/** * * Copyright (C) 2018, Marvell International Ltd. and its affiliates. * * SPDX-License-Identifier: BSD-2-Clause-Patent * **/ #include #include #include #include #include #include #include #include // // GPIO Expanders // STATIC MV_GPIO_EXPANDER mGpioExpanders[] = { { PCA9555_ID, 0x21, 0x0, }, { PCA9555_ID, 0x25, 0x0, }, }; EFI_STATUS EFIAPI ArmadaBoardGpioExpanderGet ( IN OUT MV_GPIO_EXPANDER **GpioExpanders, IN OUT UINTN *GpioExpanderCount ) { *GpioExpanderCount = ARRAY_SIZE (mGpioExpanders); *GpioExpanders = mGpioExpanders; return EFI_SUCCESS; } // // Order of devices in SdMmcDescTemplate has to be in par with ArmadaSoCDescLib // STATIC MV_BOARD_SDMMC_DESC mSdMmcDescTemplate[] = { { /* eMMC 0xF06E0000 */ 0, /* SOC will be filled by MvBoardDescDxe */ 0, /* SdMmcDevCount will be filled by MvBoardDescDxe */ TRUE, /* Xenon1v8Enabled */ TRUE, /* Xenon8BitBusEnabled */ TRUE, /* XenonSlowModeEnabled */ 0x40, /* XenonTuningStepDivisor */ EmbeddedSlot /* SlotType */ }, { /* SD/MMC 0xF2780000 */ 0, /* SOC will be filled by MvBoardDescDxe */ 0, /* SdMmcDevCount will be filled by MvBoardDescDxe */ FALSE, /* Xenon1v8Enabled */ FALSE, /* Xenon8BitBusEnabled */ FALSE, /* XenonSlowModeEnabled */ 0x19, /* XenonTuningStepDivisor */ EmbeddedSlot /* SlotType */ } }; EFI_STATUS EFIAPI ArmadaBoardDescSdMmcGet ( OUT UINTN *SdMmcDevCount, OUT MV_BOARD_SDMMC_DESC **SdMmcDesc ) { *SdMmcDesc = mSdMmcDescTemplate; *SdMmcDevCount = ARRAY_SIZE (mSdMmcDescTemplate); return EFI_SUCCESS; }