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