aspeed_sdhci.h (791B)
1/* 2 * Aspeed SD Host Controller 3 * Eddie James <eajames@linux.ibm.com> 4 * 5 * Copyright (C) 2019 IBM Corp 6 * SPDX-License-Identifier: GPL-2.0-or-later 7 */ 8 9#ifndef ASPEED_SDHCI_H 10#define ASPEED_SDHCI_H 11 12#include "hw/sd/sdhci.h" 13#include "qom/object.h" 14 15#define TYPE_ASPEED_SDHCI "aspeed.sdhci" 16OBJECT_DECLARE_SIMPLE_TYPE(AspeedSDHCIState, ASPEED_SDHCI) 17 18#define ASPEED_SDHCI_CAPABILITIES 0x01E80080 19#define ASPEED_SDHCI_NUM_SLOTS 2 20#define ASPEED_SDHCI_NUM_REGS (ASPEED_SDHCI_REG_SIZE / sizeof(uint32_t)) 21#define ASPEED_SDHCI_REG_SIZE 0x100 22 23struct AspeedSDHCIState { 24 SysBusDevice parent; 25 26 SDHCIState slots[ASPEED_SDHCI_NUM_SLOTS]; 27 uint8_t num_slots; 28 29 MemoryRegion iomem; 30 qemu_irq irq; 31 32 uint32_t regs[ASPEED_SDHCI_NUM_REGS]; 33}; 34 35#endif /* ASPEED_SDHCI_H */