xref: /openbmc/qemu/include/hw/misc/max78000_icc.h (revision 0edc2afe0c8197bbcb98f948c609fb74c9b1ffd5)
1 /*
2  * MAX78000 Instruction Cache
3  *
4  * Copyright (c) 2025 Jackson Donaldson <jcksn@duck.com>
5  *
6  * SPDX-License-Identifier: GPL-2.0-or-later
7  */
8 
9 #ifndef HW_MAX78000_ICC_H
10 #define HW_MAX78000_ICC_H
11 
12 #include "hw/sysbus.h"
13 #include "qom/object.h"
14 
15 #define TYPE_MAX78000_ICC "max78000-icc"
16 OBJECT_DECLARE_SIMPLE_TYPE(Max78000IccState, MAX78000_ICC)
17 
18 #define ICC_INFO       0x0
19 #define ICC_SZ         0x4
20 #define ICC_CTRL       0x100
21 #define ICC_INVALIDATE 0x700
22 
23 struct Max78000IccState {
24     SysBusDevice parent_obj;
25 
26     MemoryRegion mmio;
27 
28     uint32_t info;
29     uint32_t sz;
30     uint32_t ctrl;
31 };
32 
33 #endif
34