armsse-cpu-pwrctrl.h (958B)
1/* 2 * ARM SSE CPU PWRCTRL register block 3 * 4 * Copyright (c) 2021 Linaro Limited 5 * Written by Peter Maydell 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 or 9 * (at your option) any later version. 10 */ 11 12/* 13 * This is a model of the "CPU<N>_PWRCTRL block" which is part of the 14 * Arm Corstone SSE-300 Example Subsystem and documented in 15 * https://developer.arm.com/documentation/101773/0000 16 * 17 * QEMU interface: 18 * + sysbus MMIO region 0: the register bank 19 */ 20 21#ifndef HW_MISC_ARMSSE_CPU_PWRCTRL_H 22#define HW_MISC_ARMSSE_CPU_PWRCTRL_H 23 24#include "hw/sysbus.h" 25#include "qom/object.h" 26 27#define TYPE_ARMSSE_CPU_PWRCTRL "armsse-cpu-pwrctrl" 28OBJECT_DECLARE_SIMPLE_TYPE(ARMSSECPUPwrCtrl, ARMSSE_CPU_PWRCTRL) 29 30struct ARMSSECPUPwrCtrl { 31 /*< private >*/ 32 SysBusDevice parent_obj; 33 34 /*< public >*/ 35 MemoryRegion iomem; 36 37 uint32_t cpupwrcfg; 38}; 39 40#endif