xref: /qemu/include/hw/intc/loongarch_extioi.h (revision c5e2c4042e3c50b96cc5eaa9683325c5a96913b0)
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