qemu/include/hw/misc/mps2-scc.h
<<
>>
Prefs
   1/*
   2 * ARM MPS2 SCC emulation
   3 *
   4 * Copyright (c) 2017 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#ifndef MPS2_SCC_H
  13#define MPS2_SCC_H
  14
  15#include "hw/sysbus.h"
  16
  17#define TYPE_MPS2_SCC "mps2-scc"
  18#define MPS2_SCC(obj) OBJECT_CHECK(MPS2SCC, (obj), TYPE_MPS2_SCC)
  19
  20#define NUM_OSCCLK 3
  21
  22typedef struct {
  23    /*< private >*/
  24    SysBusDevice parent_obj;
  25
  26    /*< public >*/
  27    MemoryRegion iomem;
  28
  29    uint32_t cfg0;
  30    uint32_t cfg1;
  31    uint32_t cfg4;
  32    uint32_t cfgdata_rtn;
  33    uint32_t cfgdata_out;
  34    uint32_t cfgctrl;
  35    uint32_t cfgstat;
  36    uint32_t dll;
  37    uint32_t aid;
  38    uint32_t id;
  39    uint32_t oscclk[NUM_OSCCLK];
  40    uint32_t oscclk_reset[NUM_OSCCLK];
  41} MPS2SCC;
  42
  43#endif
  44