1 /* 2 * MAX78000 SOC 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_ARM_MAX78000_SOC_H 10 #define HW_ARM_MAX78000_SOC_H 11 12 #include "hw/or-irq.h" 13 #include "hw/arm/armv7m.h" 14 #include "qom/object.h" 15 16 #define TYPE_MAX78000_SOC "max78000-soc" 17 OBJECT_DECLARE_SIMPLE_TYPE(MAX78000State, MAX78000_SOC) 18 19 #define FLASH_BASE_ADDRESS 0x10000000 20 #define FLASH_SIZE (512 * 1024) 21 #define SRAM_BASE_ADDRESS 0x20000000 22 #define SRAM_SIZE (128 * 1024) 23 24 struct MAX78000State { 25 SysBusDevice parent_obj; 26 27 ARMv7MState armv7m; 28 29 MemoryRegion sram; 30 MemoryRegion flash; 31 32 Clock *sysclk; 33 }; 34 35 #endif 36