diff options
| author | Jackson Donaldson <jackson88044@gmail.com> | 2025-07-04 18:32:30 -0400 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2025-07-08 17:31:38 +0100 |
| commit | 3ec680e64c6d0686c518f25fdadf8866d7cd12a1 (patch) | |
| tree | 57ce92e946f19842c73bc141004794f561428822 /include/hw/misc | |
| parent | 51eb283dd0e29f29adf1943c063614156ca7cbd7 (diff) | |
| download | focaccia-qemu-3ec680e64c6d0686c518f25fdadf8866d7cd12a1.tar.gz focaccia-qemu-3ec680e64c6d0686c518f25fdadf8866d7cd12a1.zip | |
MAX78000: ICC Implementation
This commit implements the Instruction Cache Controller for the MAX78000 Signed-off-by: Jackson Donaldson <jcksn@duck.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20250704223239.248781-3-jcksn@duck.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/hw/misc')
| -rw-r--r-- | include/hw/misc/max78000_icc.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/include/hw/misc/max78000_icc.h b/include/hw/misc/max78000_icc.h new file mode 100644 index 0000000000..6fe2bb7a15 --- /dev/null +++ b/include/hw/misc/max78000_icc.h @@ -0,0 +1,33 @@ +/* + * MAX78000 Instruction Cache + * + * Copyright (c) 2025 Jackson Donaldson <jcksn@duck.com> + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef HW_MAX78000_ICC_H +#define HW_MAX78000_ICC_H + +#include "hw/sysbus.h" +#include "qom/object.h" + +#define TYPE_MAX78000_ICC "max78000-icc" +OBJECT_DECLARE_SIMPLE_TYPE(Max78000IccState, MAX78000_ICC) + +#define ICC_INFO 0x0 +#define ICC_SZ 0x4 +#define ICC_CTRL 0x100 +#define ICC_INVALIDATE 0x700 + +struct Max78000IccState { + SysBusDevice parent_obj; + + MemoryRegion mmio; + + uint32_t info; + uint32_t sz; + uint32_t ctrl; +}; + +#endif |