mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
pckbd: introduce new I8042_MMIO QOM type
Currently i8042_mm_init() creates a new KBDState directly which is used by the MIPS magnum machine. Introduce a new I8042_MMIO QOM type that will soon be used to allow the MIPS magnum machine to be wired up using standard qdev GPIOs. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Acked-by: Helge Deller <deller@gmx.de> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-Id: <20220624134109.881989-22-mark.cave-ayland@ilande.co.uk>
This commit is contained in:
parent
c9849a71b9
commit
150ee013ed
2 changed files with 31 additions and 1 deletions
|
@ -9,6 +9,7 @@
|
|||
#define HW_INPUT_I8042_H
|
||||
|
||||
#include "hw/isa/isa.h"
|
||||
#include "hw/sysbus.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
typedef struct KBDState {
|
||||
|
@ -49,6 +50,15 @@ struct ISAKBDState {
|
|||
uint8_t mouse_irq;
|
||||
};
|
||||
|
||||
#define TYPE_I8042_MMIO "i8042-mmio"
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(MMIOKBDState, I8042_MMIO)
|
||||
|
||||
struct MMIOKBDState {
|
||||
SysBusDevice parent_obj;
|
||||
|
||||
KBDState kbd;
|
||||
};
|
||||
|
||||
#define I8042_A20_LINE "a20"
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue