/* * Copyright (C) 2010 Tobias Klauser * Copyright (C) 2010 chysun2000@gmail.com * * This file is part of nios2sim-ng. * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. */ #ifndef _DEVICE_H_ #define _DEVICE_H_ struct device { const char *name; uint32_t base; size_t size; int (*init)(struct device *dev); bool (*is_dev_addr)(struct device *dev, uint32_t addr); void (*simulate)(struct device *dev); /* Private data */ void *priv; }; extern int device_init_all(void); #endif /* _DEVICE_H_ */