qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

xlnx-zynqmp-efuse.h (1646B)


      1 /*
      2  * Copyright (c) 2021 Xilinx Inc.
      3  *
      4  * Permission is hereby granted, free of charge, to any person obtaining a copy
      5  * of this software and associated documentation files (the "Software"), to deal
      6  * in the Software without restriction, including without limitation the rights
      7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      8  * copies of the Software, and to permit persons to whom the Software is
      9  * furnished to do so, subject to the following conditions:
     10  *
     11  * The above copyright notice and this permission notice shall be included in
     12  * all copies or substantial portions of the Software.
     13  *
     14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
     17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     20  * THE SOFTWARE.
     21  */
     22 #ifndef XLNX_ZYNQMP_EFUSE_H
     23 #define XLNX_ZYNQMP_EFUSE_H
     24 
     25 #include "hw/irq.h"
     26 #include "hw/sysbus.h"
     27 #include "hw/register.h"
     28 #include "hw/nvram/xlnx-efuse.h"
     29 
     30 #define XLNX_ZYNQMP_EFUSE_R_MAX ((0x10fc / 4) + 1)
     31 
     32 #define TYPE_XLNX_ZYNQMP_EFUSE "xlnx,zynqmp-efuse"
     33 OBJECT_DECLARE_SIMPLE_TYPE(XlnxZynqMPEFuse, XLNX_ZYNQMP_EFUSE);
     34 
     35 struct XlnxZynqMPEFuse {
     36     SysBusDevice parent_obj;
     37     qemu_irq irq;
     38 
     39     XlnxEFuse *efuse;
     40     uint32_t regs[XLNX_ZYNQMP_EFUSE_R_MAX];
     41     RegisterInfo regs_info[XLNX_ZYNQMP_EFUSE_R_MAX];
     42 };
     43 
     44 #endif