#define DEFINE_SDHCI_COMMON_PROPERTIES(_state) \
DEFINE_PROP_UINT8("sd-spec-version", _state, sd_spec_version, 2), \
DEFINE_PROP_UINT8("uhs", _state, uhs_mode, UHS_NOT_SUPPORTED), \
- DEFINE_PROP_UINT8("vendor", _state, vendor, SDHCI_VENDOR_NONE), \
\
/* Capabilities registers provide information on supported
* features of this specific host controller implementation */ \
s->data_count = 0;
s->stopped_state = sdhc_not_stopped;
s->pending_insert_state = false;
- if (s->vendor == SDHCI_VENDOR_FSL) {
+ if (object_dynamic_cast(OBJECT(s), TYPE_FSL_ESDHC_BE) ||
+ object_dynamic_cast(OBJECT(s), TYPE_FSL_ESDHC_LE)) {
s->norintstsen = 0x013f;
s->errintstsen = 0x117f;
}
s->io_ops = &esdhc_mmio_be_ops;
s->quirks = SDHCI_QUIRK_NO_BUSY_IRQ;
qdev_prop_set_uint8(dev, "sd-spec-version", 2);
- qdev_prop_set_uint8(dev, "vendor", SDHCI_VENDOR_FSL);
}
static const MemoryRegionOps esdhc_mmio_le_ops = {
s->io_ops = &esdhc_mmio_le_ops;
s->quirks = SDHCI_QUIRK_NO_BUSY_IRQ;
qdev_prop_set_uint8(dev, "sd-spec-version", 2);
- qdev_prop_set_uint8(dev, "vendor", SDHCI_VENDOR_FSL);
}
static const MemoryRegionOps usdhc_mmio_ops = {
uint32_t quirks;
uint8_t sd_spec_version;
uint8_t uhs_mode;
- uint8_t vendor; /* For vendor specific functionality */
/*
* Write Protect pin default active low for detecting SD card
* to be protected. Set wp_inverted to invert the signal.
};
typedef struct SDHCIState SDHCIState;
-#define SDHCI_VENDOR_NONE 0
-#define SDHCI_VENDOR_FSL 2
-
/*
* Controller does not provide transfer-complete interrupt when not
* busy.