1/* 2 * BCM2835 Random Number Generator emulation 3 * 4 * Copyright (C) 2017 Marcin Chojnacki <marcinch7@gmail.com> 5 * 6 * This work is licensed under the terms of the GNU GPL, version 2 or later. 7 * See the COPYING file in the top-level directory. 8 */ 9 10#ifndef BCM2835_RNG_H 11#define BCM2835_RNG_H 12 13#include "hw/sysbus.h" 14 15#define TYPE_BCM2835_RNG "bcm2835-rng" 16#define BCM2835_RNG(obj) \ 17 OBJECT_CHECK(BCM2835RngState, (obj), TYPE_BCM2835_RNG) 18 19typedef struct { 20 SysBusDevice busdev; 21 MemoryRegion iomem; 22 23 uint32_t rng_ctrl; 24 uint32_t rng_status; 25} BCM2835RngState; 26 27#endif 28