xref: /openbmc/qemu/include/hw/ppc/pnv_pnor.h (revision 14f11a20)
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