xref: /openbmc/qemu/include/hw/char/parallel-isa.h (revision 1d1afd9f)
19cc44d9bSBernhard Beschow /*
29cc44d9bSBernhard Beschow  * QEMU ISA Parallel PORT emulation
39cc44d9bSBernhard Beschow  *
49cc44d9bSBernhard Beschow  * Copyright (c) 2003-2005 Fabrice Bellard
59cc44d9bSBernhard Beschow  * Copyright (c) 2007 Marko Kohtala
69cc44d9bSBernhard Beschow  *
79cc44d9bSBernhard Beschow  * SPDX-License-Identifier: MIT
89cc44d9bSBernhard Beschow  */
99cc44d9bSBernhard Beschow 
109cc44d9bSBernhard Beschow #ifndef HW_PARALLEL_ISA_H
119cc44d9bSBernhard Beschow #define HW_PARALLEL_ISA_H
129cc44d9bSBernhard Beschow 
139cc44d9bSBernhard Beschow #include "parallel.h"
149cc44d9bSBernhard Beschow 
15ee3d1f1bSBernhard Beschow #include "exec/ioport.h"
169cc44d9bSBernhard Beschow #include "hw/isa/isa.h"
179cc44d9bSBernhard Beschow #include "qom/object.h"
189cc44d9bSBernhard Beschow 
199cc44d9bSBernhard Beschow #define TYPE_ISA_PARALLEL "isa-parallel"
209cc44d9bSBernhard Beschow OBJECT_DECLARE_SIMPLE_TYPE(ISAParallelState, ISA_PARALLEL)
219cc44d9bSBernhard Beschow 
229cc44d9bSBernhard Beschow struct ISAParallelState {
239cc44d9bSBernhard Beschow     ISADevice parent_obj;
249cc44d9bSBernhard Beschow 
259cc44d9bSBernhard Beschow     uint32_t index;
269cc44d9bSBernhard Beschow     uint32_t iobase;
279cc44d9bSBernhard Beschow     uint32_t isairq;
289cc44d9bSBernhard Beschow     ParallelState state;
29ee3d1f1bSBernhard Beschow     PortioList portio_list;
309cc44d9bSBernhard Beschow };
319cc44d9bSBernhard Beschow 
32*1d1afd9fSBernhard Beschow void isa_parallel_set_iobase(ISADevice *parallel, hwaddr iobase);
33*1d1afd9fSBernhard Beschow void isa_parallel_set_enabled(ISADevice *parallel, bool enabled);
34*1d1afd9fSBernhard Beschow 
359cc44d9bSBernhard Beschow #endif /* HW_PARALLEL_ISA_H */
36