qemu/include/hw/misc/allwinner-cpucfg.h
<<
>>
Prefs
   1/*
   2 * Allwinner CPU Configuration Module emulation
   3 *
   4 * Copyright (C) 2019 Niek Linnenbank <nieklinnenbank@gmail.com>
   5 *
   6 * This program is free software: you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License as published by
   8 * the Free Software Foundation, either version 2 of the License, or
   9 * (at your option) any later version.
  10 *
  11 * This program is distributed in the hope that it will be useful,
  12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 * GNU General Public License for more details.
  15 *
  16 * You should have received a copy of the GNU General Public License
  17 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18 */
  19
  20#ifndef HW_MISC_ALLWINNER_CPUCFG_H
  21#define HW_MISC_ALLWINNER_CPUCFG_H
  22
  23#include "qom/object.h"
  24#include "hw/sysbus.h"
  25
  26/**
  27 * Object model
  28 * @{
  29 */
  30
  31#define TYPE_AW_CPUCFG   "allwinner-cpucfg"
  32OBJECT_DECLARE_SIMPLE_TYPE(AwCpuCfgState, AW_CPUCFG)
  33
  34/** @} */
  35
  36/**
  37 * Allwinner CPU Configuration Module instance state
  38 */
  39struct AwCpuCfgState {
  40    /*< private >*/
  41    SysBusDevice parent_obj;
  42    /*< public >*/
  43
  44    MemoryRegion iomem;
  45    uint32_t gen_ctrl;
  46    uint32_t super_standby;
  47    uint32_t entry_addr;
  48
  49};
  50
  51#endif /* HW_MISC_ALLWINNER_CPUCFG_H */
  52