blob: 0abc15c709e77a19aacba0746a77d4a01243a436 [file] [log] [blame]
Gilad Ben-Yossef033327a2019-05-15 09:24:04 +03001/*
2 * Copyright (c) 2017-2020 ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef _CC_ADDRESS_DEFS_H
8#define _CC_ADDRESS_DEFS_H
9
10/*!
11@file
12@brief This file contains general definitions.
13*/
14
15#ifdef __cplusplus
16extern "C"
17{
18#endif
19
20#include "cc_pal_types.h"
21
22/************************ Defines ******************************/
23
24/**
25 * Address types within CC
26 */
27/*! Definition of DMA address type, can be 32 bits or 64 bits according to CryptoCell's HW. */
28typedef uint64_t CCDmaAddr_t;
29/*! Definition of CryptoCell address type, can be 32 bits or 64 bits according to platform. */
30typedef uint64_t CCAddr_t;
31/*! Definition of CC SRAM address type, can be 32 bits according to CryptoCell's HW. */
32typedef uint32_t CCSramAddr_t;
33
34/*
35 * CCSramAddr_t is being cast into pointer type which can be 64 bit.
36 */
37/*! Definition of MACRO that casts SRAM addresses to pointer types. */
38#define CCSramAddr2Ptr(sramAddr) ((uintptr_t)sramAddr)
39
40#ifdef __cplusplus
41}
42#endif
43
44#endif
45
46/**
47 @}
48 */
49
50