no-OS
Loading...
Searching...
No Matches
maxim_trng.c File Reference

MAX78000 implementation of true random number generator. More...

#include "trng.h"
#include "maxim_trng.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Include dependency graph for maxim_trng.c:

Functions

int max_trng_init (struct no_os_trng_desc **desc, const struct no_os_trng_init_param *param)
 Initialize the device.
 
int max_trng_remove (struct no_os_trng_desc *desc)
 Remove the device and release resources.
 
int max_trng_fill_buffer (struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
 Fill buffer with random numbers.
 

Variables

const struct no_os_trng_platform_ops max_trng_ops
 MAX78000 platform specific TRNG platform ops structure.
 

Detailed Description

MAX78000 implementation of true random number generator.

Author
Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ max_trng_fill_buffer()

int max_trng_fill_buffer ( struct no_os_trng_desc * desc,
uint8_t * buff,
uint32_t len )

Fill buffer with random numbers.

Parameters
desc- The device structure.
buff- Buffer to be filled.
len- Length of the buffer.
Returns
0 in case of success, negative error code otherwise.

◆ max_trng_init()

int max_trng_init ( struct no_os_trng_desc ** desc,
const struct no_os_trng_init_param * param )

Initialize the device.

Parameters
desc- The device structure.
param- The structure that contains the device initial parameters.
Returns
0 in case of success, negative error code otherwise.

◆ max_trng_remove()

int max_trng_remove ( struct no_os_trng_desc * desc)

Remove the device and release resources.

Parameters
desc- The device structure.
Returns
0 in case of success, negative error code otherwise.

Variable Documentation

◆ max_trng_ops

const struct no_os_trng_platform_ops max_trng_ops
Initial value:
= {
.init = &max_trng_init,
.fill_buffer = &max_trng_fill_buffer,
.remove = &max_trng_remove
}
int max_trng_init(struct no_os_trng_desc **desc, const struct no_os_trng_init_param *param)
Initialize the device.
Definition maxim_trng.c:25
int max_trng_remove(struct no_os_trng_desc *desc)
Remove the device and release resources.
Definition maxim_trng.c:56
int max_trng_fill_buffer(struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
Fill buffer with random numbers.
Definition maxim_trng.c:73

MAX78000 platform specific TRNG platform ops structure.

Max78000 specific TRNG platform ops structure.

Max32672 specific TRNG platform ops structure.

Max32670 specific TRNG platform ops structure.

Max32665 specific TRNG platform ops structure.

Max32655 specific TRNG platform ops structure.

Max32650 specific TRNG platform ops structure.