Statistics
| Branch: | Revision:

root / hw / fdc.h @ a1bc20df

History | View | Annotate | Download (718 Bytes)

1 845773ab Isaku Yamahata
#ifndef HW_FDC_H
2 845773ab Isaku Yamahata
#define HW_FDC_H
3 845773ab Isaku Yamahata
4 dfc65f1f Markus Armbruster
#include "qemu-common.h"
5 d288c7ba Blue Swirl
6 87ecb68b pbrook
/* fdc.c */
7 87ecb68b pbrook
#define MAX_FD 2
8 87ecb68b pbrook
9 61a8d649 Markus Armbruster
typedef enum FDriveType {
10 61a8d649 Markus Armbruster
    FDRIVE_DRV_144  = 0x00,   /* 1.44 MB 3"5 drive      */
11 61a8d649 Markus Armbruster
    FDRIVE_DRV_288  = 0x01,   /* 2.88 MB 3"5 drive      */
12 61a8d649 Markus Armbruster
    FDRIVE_DRV_120  = 0x02,   /* 1.2  MB 5"25 drive     */
13 61a8d649 Markus Armbruster
    FDRIVE_DRV_NONE = 0x03,   /* No drive connected     */
14 61a8d649 Markus Armbruster
} FDriveType;
15 61a8d649 Markus Armbruster
16 dfc65f1f Markus Armbruster
ISADevice *fdctrl_init_isa(ISABus *bus, DriveInfo **fds);
17 63ffb564 Blue Swirl
void fdctrl_init_sysbus(qemu_irq irq, int dma_chann,
18 a8170e5e Avi Kivity
                        hwaddr mmio_base, DriveInfo **fds);
19 a8170e5e Avi Kivity
void sun4m_fdctrl_init(qemu_irq irq, hwaddr io_base,
20 63ffb564 Blue Swirl
                       DriveInfo **fds, qemu_irq *fdc_tc);
21 61a8d649 Markus Armbruster
22 61a8d649 Markus Armbruster
FDriveType isa_fdc_get_drive_type(ISADevice *fdc, int i);
23 34d4260e Kevin Wolf
24 845773ab Isaku Yamahata
#endif