rng.h 955 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (C) 2017-2020 Alibaba Group Holding Limited
  3. */
  4. /******************************************************************************
  5. * @file drv/tng.h
  6. * @brief Header File for RNG Driver
  7. * @version V1.0
  8. * @date 22. Apr 2020
  9. * @model tng
  10. ******************************************************************************/
  11. #ifndef _DRV_TNG_H_
  12. #define _DRV_TNG_H_
  13. #include "common.h"
  14. #include <stdint.h>
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. /**
  19. \brief Get data from the TNG engine
  20. \param[out] Data Pointer to buffer with data get from TNG
  21. \param[in] Num Number of data items,uinit in uint32
  22. \return Error code \ref csi_error_t
  23. */
  24. csi_error_t csi_rng_get_multi_word(uint32_t *data, uint32_t num);
  25. /**
  26. \brief Get data from the TNG engine
  27. \return Error code \ref csi_error_t
  28. */
  29. csi_error_t csi_rng_get_single_word(uint32_t* data);
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* _DRV_TNG_H_ */