qemu/include/hw/input/lasips2.h

40 lines
757 B
C
Raw Normal View History

/*
* QEMU LASI PS/2 emulation
*
* Copyright (c) 2019 Sven Schnelle
*
*/
#ifndef HW_INPUT_LASIPS2_H
#define HW_INPUT_LASIPS2_H
#include "exec/hwaddr.h"
#include "hw/sysbus.h"
struct LASIPS2State;
typedef struct LASIPS2Port {
struct LASIPS2State *parent;
MemoryRegion reg;
void *dev;
uint8_t id;
uint8_t control;
uint8_t buf;
bool loopback_rbne;
bool irq;
} LASIPS2Port;
struct LASIPS2State {
SysBusDevice parent_obj;
LASIPS2Port kbd;
LASIPS2Port mouse;
qemu_irq irq;
};
#define TYPE_LASIPS2 "lasips2"
OBJECT_DECLARE_SIMPLE_TYPE(LASIPS2State, LASIPS2)
LASIPS2State *lasips2_initfn(MemoryRegion *address_space, hwaddr base,
qemu_irq irq);
#endif /* HW_INPUT_LASIPS2_H */