blob: 35248c08379d74b4e2d3c880719d11e485834911 [file] [log] [blame]
Isaku Yamahata845773a2010-05-14 16:29:15 +09001#ifndef HW_FDC_H
2#define HW_FDC_H
3
Markus Armbrusterec150c72019-08-12 07:23:31 +02004#include "exec/hwaddr.h"
Markus Armbruster9af23982018-02-11 10:36:01 +01005#include "qapi/qapi-types-block.h"
Blue Swirld288c7b2011-02-12 21:23:12 +00006
pbrook87ecb682007-11-17 17:14:51 +00007/* fdc.c */
8#define MAX_FD 2
pbrook87ecb682007-11-17 17:14:51 +00009
Andreas Färber020c8e72013-04-27 22:18:38 +020010#define TYPE_ISA_FDC "isa-fdc"
11
Markus Armbruster6172e062020-06-22 11:42:15 +020012void isa_fdc_init_drives(ISADevice *fdc, DriveInfo **fds);
Peter Maydell0c285e02022-05-05 11:18:42 +010013void fdctrl_init_sysbus(qemu_irq irq, hwaddr mmio_base, DriveInfo **fds);
Avi Kivitya8170e52012-10-23 12:30:10 +020014void sun4m_fdctrl_init(qemu_irq irq, hwaddr io_base,
Blue Swirl63ffb562011-02-05 16:32:23 +000015 DriveInfo **fds, qemu_irq *fdc_tc);
Markus Armbruster61a8d642012-07-10 11:12:27 +020016
John Snow2da44dd2016-01-22 15:50:56 -050017FloppyDriveType isa_fdc_get_drive_type(ISADevice *fdc, int i);
Gerd Hoffmann89ed90e2020-06-19 11:18:58 +020018int cmos_get_fd_drive_type(FloppyDriveType fd0);
Kevin Wolf34d42602011-10-20 16:37:26 +020019
Isaku Yamahata845773a2010-05-14 16:29:15 +090020#endif