1cbff2db1SXiaojuan Yang /* SPDX-License-Identifier: GPL-2.0-or-later */ 2cbff2db1SXiaojuan Yang /* 3cbff2db1SXiaojuan Yang * LoongArch 3A5000 ext interrupt controller definitions 4cbff2db1SXiaojuan Yang * 5cbff2db1SXiaojuan Yang * Copyright (C) 2021 Loongson Technology Corporation Limited 6cbff2db1SXiaojuan Yang */ 7cbff2db1SXiaojuan Yang 8cbff2db1SXiaojuan Yang #ifndef LOONGARCH_EXTIOI_H 9cbff2db1SXiaojuan Yang #define LOONGARCH_EXTIOI_H 10cbff2db1SXiaojuan Yang 11fea46db1SBibo Mao #include "hw/intc/loongarch_extioi_common.h" 12dc6f37ebSSong Gao 13cbff2db1SXiaojuan Yang #define TYPE_LOONGARCH_EXTIOI "loongarch.extioi" 14272c467aSBibo Mao OBJECT_DECLARE_TYPE(LoongArchExtIOIState, LoongArchExtIOIClass, LOONGARCH_EXTIOI) 15272c467aSBibo Mao 16272c467aSBibo Mao struct LoongArchExtIOIState { 17272c467aSBibo Mao LoongArchExtIOICommonState parent_obj; 18272c467aSBibo Mao }; 19272c467aSBibo Mao 20272c467aSBibo Mao struct LoongArchExtIOIClass { 21272c467aSBibo Mao LoongArchExtIOICommonClass parent_class; 22272c467aSBibo Mao 23272c467aSBibo Mao DeviceRealize parent_realize; 24272c467aSBibo Mao DeviceUnrealize parent_unrealize; 25*bba709ffSBibo Mao ResettablePhases parent_phases; 26272c467aSBibo Mao }; 27272c467aSBibo Mao 28cbff2db1SXiaojuan Yang #endif /* LOONGARCH_EXTIOI_H */ 29