RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
arm
atsam
include
libchip
include
trng.h
1
/* ----------------------------------------------------------------------------
2
* SAM Software Package License
3
* ----------------------------------------------------------------------------
4
* Copyright (c) 2013, Atmel Corporation
5
*
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions are met:
10
*
11
* - Redistributions of source code must retain the above copyright notice,
12
* this list of conditions and the disclaimer below.
13
*
14
* Atmel's name may not be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
18
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
20
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
21
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
23
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
* ----------------------------------------------------------------------------
28
*/
29
30
#ifndef _TRNG_
31
#define _TRNG_
32
33
/*------------------------------------------------------------------------------
34
* Headers
35
*----------------------------------------------------------------------------*/
36
37
#include "chip.h"
38
39
/*----------------------------------------------------------------------------*/
40
/* Exported functions */
41
/*----------------------------------------------------------------------------*/
42
43
void
TRNG_Enable
(
void
);
44
void
TRNG_Disable
(
void
);
45
void
TRNG_EnableIt
(
void
);
46
void
TRNG_DisableIt
(
void
);
47
uint32_t
TRNG_GetStatus
(
void
);
48
uint32_t
TRNG_GetRandData
(
void
);
49
50
#endif
/* #ifndef _TRNG_ */
TRNG_GetStatus
uint32_t TRNG_GetStatus(void)
Get the current status register of the given TRNG peripheral.
Definition
trng.c:110
TRNG_DisableIt
void TRNG_DisableIt(void)
Data Ready Interrupt Disable.
Definition
trng.c:101
TRNG_Enable
void TRNG_Enable(void)
Enables the TRNG to provide Random Values.
Definition
trng.c:76
TRNG_Disable
void TRNG_Disable(void)
Disables the TRNG to provide Random Values.
Definition
trng.c:85
TRNG_EnableIt
void TRNG_EnableIt(void)
Data Ready Interrupt enable.
Definition
trng.c:93
TRNG_GetRandData
uint32_t TRNG_GetRandData(void)
Get the 32-bit Output Data from TRNG peripheral.
Definition
trng.c:119
Generated by
1.18.0