#include <linux/bitfield.h>
#include <linux/completion.h>
#include <linux/container_of.h>
#include <linux/errno.h>
#include <linux/gpio/consumer.h>
#include <linux/gpio/driver.h>
#include <linux/hw_random.h>
#include <linux/i2c.h>
#include <linux/interrupt.h>
#include <linux/minmax.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/turris-omnia-mcu-interface.h>
#include "turris-omnia-mcu.h"
#define OMNIA_CMD_TRNG_MAX_ENTROPY_LEN …
static irqreturn_t omnia_trng_irq_handler(int irq, void *dev_id)
{ … }
static int omnia_trng_read(struct hwrng *rng, void *data, size_t max, bool wait)
{ … }
int omnia_mcu_register_trng(struct omnia_mcu *mcu)
{ … }