linux/drivers/platform/cznic/turris-omnia-mcu-trng.c

// SPDX-License-Identifier: GPL-2.0
/*
 * CZ.NIC's Turris Omnia MCU TRNG driver
 *
 * 2024 by Marek Behún <[email protected]>
 */

#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)
{}