31 lines
578 B
C
31 lines
578 B
C
|
/*
|
||
|
* djMEMC, macintosh memory and interrupt controller
|
||
|
* (Quadra 610/650/800 & Centris 610/650)
|
||
|
*
|
||
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
*/
|
||
|
|
||
|
#ifndef HW_MISC_DJMEMC_H
|
||
|
#define HW_MISC_DJMEMC_H
|
||
|
|
||
|
#include "hw/sysbus.h"
|
||
|
|
||
|
#define DJMEMC_SIZE 0x2000
|
||
|
#define DJMEMC_NUM_REGS (0x38 / sizeof(uint32_t))
|
||
|
|
||
|
#define DJMEMC_MAXBANKS 10
|
||
|
|
||
|
struct DJMEMCState {
|
||
|
SysBusDevice parent_obj;
|
||
|
|
||
|
MemoryRegion mem_regs;
|
||
|
|
||
|
/* Memory controller */
|
||
|
uint32_t regs[DJMEMC_NUM_REGS];
|
||
|
};
|
||
|
|
||
|
#define TYPE_DJMEMC "djMEMC"
|
||
|
OBJECT_DECLARE_SIMPLE_TYPE(DJMEMCState, DJMEMC);
|
||
|
|
||
|
#endif
|