135dde576SCédric Le Goater /* 235dde576SCédric Le Goater * QEMU PowerNV PNOR simple model 335dde576SCédric Le Goater * 435dde576SCédric Le Goater * Copyright (c) 2019, IBM Corporation. 535dde576SCédric Le Goater * 635dde576SCédric Le Goater * This code is licensed under the GPL version 2 or later. See the 735dde576SCédric Le Goater * COPYING file in the top-level directory. 835dde576SCédric Le Goater */ 99c092804SMarkus Armbruster 109c092804SMarkus Armbruster #ifndef PPC_PNV_PNOR_H 119c092804SMarkus Armbruster #define PPC_PNV_PNOR_H 129c092804SMarkus Armbruster 13*14f11a20SMarkus Armbruster #include "hw/sysbus.h" 1435dde576SCédric Le Goater 15ca661faeSCédric Le Goater /* 16ca661faeSCédric Le Goater * PNOR offset on the LPC FW address space 17ca661faeSCédric Le Goater */ 18ca661faeSCédric Le Goater #define PNOR_SPI_OFFSET 0x0c000000UL 19ca661faeSCédric Le Goater 2035dde576SCédric Le Goater #define TYPE_PNV_PNOR "pnv-pnor" 218063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(PnvPnor, PNV_PNOR) 2235dde576SCédric Le Goater 23db1015e9SEduardo Habkost struct PnvPnor { 2435dde576SCédric Le Goater SysBusDevice parent_obj; 2535dde576SCédric Le Goater 2635dde576SCédric Le Goater BlockBackend *blk; 2735dde576SCédric Le Goater 2835dde576SCédric Le Goater uint8_t *storage; 29fc2527fbSCédric Le Goater int64_t size; 3035dde576SCédric Le Goater MemoryRegion mmio; 31db1015e9SEduardo Habkost }; 3235dde576SCédric Le Goater 339c092804SMarkus Armbruster #endif /* PPC_PNV_PNOR_H */ 34