xref: /qemu/include/hw/ide/mmio.h (revision 526947e496e4447d74b8d42415e2847481c5043d)
1*01c43405SPhilippe Mathieu-Daudé /*
2*01c43405SPhilippe Mathieu-Daudé  * QEMU IDE Emulation: mmio support (for embedded).
3*01c43405SPhilippe Mathieu-Daudé  *
4*01c43405SPhilippe Mathieu-Daudé  * Copyright (c) 2003 Fabrice Bellard
5*01c43405SPhilippe Mathieu-Daudé  * Copyright (c) 2006 Openedhand Ltd.
6*01c43405SPhilippe Mathieu-Daudé  *
7*01c43405SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: MIT
8*01c43405SPhilippe Mathieu-Daudé  */
9*01c43405SPhilippe Mathieu-Daudé 
10*01c43405SPhilippe Mathieu-Daudé #ifndef HW_IDE_MMIO_H
11*01c43405SPhilippe Mathieu-Daudé #define HW_IDE_MMIO_H
12*01c43405SPhilippe Mathieu-Daudé 
13*01c43405SPhilippe Mathieu-Daudé #include "qom/object.h"
14*01c43405SPhilippe Mathieu-Daudé 
15*01c43405SPhilippe Mathieu-Daudé /*
16*01c43405SPhilippe Mathieu-Daudé  * QEMU interface:
17*01c43405SPhilippe Mathieu-Daudé  *  + sysbus IRQ 0: asserted by the IDE channel
18*01c43405SPhilippe Mathieu-Daudé  *  + sysbus MMIO region 0: data registers
19*01c43405SPhilippe Mathieu-Daudé  *  + sysbus MMIO region 1: status & control registers
20*01c43405SPhilippe Mathieu-Daudé  */
21*01c43405SPhilippe Mathieu-Daudé #define TYPE_MMIO_IDE "mmio-ide"
22*01c43405SPhilippe Mathieu-Daudé OBJECT_DECLARE_SIMPLE_TYPE(MMIOIDEState, MMIO_IDE)
23*01c43405SPhilippe Mathieu-Daudé 
24*01c43405SPhilippe Mathieu-Daudé void mmio_ide_init_drives(DeviceState *dev, DriveInfo *hd0, DriveInfo *hd1);
25*01c43405SPhilippe Mathieu-Daudé 
26*01c43405SPhilippe Mathieu-Daudé #endif
27