xref: /openbmc/qemu/include/hw/block/fdc.h (revision 2993683b)
1 #ifndef HW_FDC_H
2 #define HW_FDC_H
3 
4 #include "qemu-common.h"
5 
6 /* fdc.c */
7 #define MAX_FD 2
8 
9 typedef enum FDriveType {
10     FDRIVE_DRV_144  = 0x00,   /* 1.44 MB 3"5 drive      */
11     FDRIVE_DRV_288  = 0x01,   /* 2.88 MB 3"5 drive      */
12     FDRIVE_DRV_120  = 0x02,   /* 1.2  MB 5"25 drive     */
13     FDRIVE_DRV_NONE = 0x03,   /* No drive connected     */
14 } FDriveType;
15 
16 #define TYPE_ISA_FDC "isa-fdc"
17 
18 ISADevice *fdctrl_init_isa(ISABus *bus, DriveInfo **fds);
19 void fdctrl_init_sysbus(qemu_irq irq, int dma_chann,
20                         hwaddr mmio_base, DriveInfo **fds);
21 void sun4m_fdctrl_init(qemu_irq irq, hwaddr io_base,
22                        DriveInfo **fds, qemu_irq *fdc_tc);
23 
24 FDriveType isa_fdc_get_drive_type(ISADevice *fdc, int i);
25 
26 #endif
27