| 1 | #ifndef HW_FDC_H |
| 2 | #define HW_FDC_H |
| 3 | |
| 4 | #include "exec/hwaddr.h" |
| 5 | #include "qapi/qapi-types-block.h" |
| 6 | |
| 7 | /* fdc.c */ |
| 8 | #define MAX_FD 2 |
| 9 | |
| 10 | #define TYPE_ISA_FDC "isa-fdc" |
| 11 | |
| 12 | void isa_fdc_init_drives(ISADevice *fdc, DriveInfo **fds); |
| 13 | void fdctrl_init_sysbus(qemu_irq irq, hwaddr mmio_base, DriveInfo **fds); |
| 14 | void sun4m_fdctrl_init(qemu_irq irq, hwaddr io_base, |
| 15 | DriveInfo **fds, qemu_irq *fdc_tc); |
| 16 | |
| 17 | void isa_fdc_set_iobase(ISADevice *fdc, hwaddr iobase); |
| 18 | void isa_fdc_set_enabled(ISADevice *fdc, bool enabled); |
| 19 | |
| 20 | FloppyDriveType isa_fdc_get_drive_type(ISADevice *fdc, int i); |
| 21 | int cmos_get_fd_drive_type(FloppyDriveType fd0); |
| 22 | |
| 23 | #endif |