blob: 34d0c8f55add4c2d85a7073d3c225a4708b63565 [file] [log] [blame]
/*
* QEMU AHCI Emulation (MMIO-mapped devices)
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef HW_IDE_AHCI_SYSBUS_H
#define HW_IDE_AHCI_SYSBUS_H
#include "qom/object.h"
#include "hw/core/sysbus.h"
#include "hw/ide/ahci.h"
#define TYPE_SYSBUS_AHCI "sysbus-ahci"
OBJECT_DECLARE_SIMPLE_TYPE(SysbusAHCIState, SYSBUS_AHCI)
struct SysbusAHCIState {
SysBusDevice parent_obj;
AHCIState ahci;
};
#define TYPE_ALLWINNER_AHCI "allwinner-ahci"
OBJECT_DECLARE_SIMPLE_TYPE(AllwinnerAHCIState, ALLWINNER_AHCI)
#define ALLWINNER_AHCI_MMIO_OFF 0x80
#define ALLWINNER_AHCI_MMIO_SIZE 0x80
struct AllwinnerAHCIState {
SysbusAHCIState parent_obj;
MemoryRegion mmio;
uint32_t regs[ALLWINNER_AHCI_MMIO_SIZE / 4];
};
#endif