HPM SDK
HPMicro Software Development Kit
hpm_bkey_regs.h File Reference

Go to the source code of this file.

Data Structures

struct  BKEY_Type
 

Macros

#define BKEY_KEY_DATA_DATA_MASK   (0xFFFFFFFFUL)
 
#define BKEY_KEY_DATA_DATA_SHIFT   (0U)
 
#define BKEY_KEY_DATA_DATA_SET(x)   (((uint32_t)(x) << BKEY_KEY_DATA_DATA_SHIFT) & BKEY_KEY_DATA_DATA_MASK)
 
#define BKEY_KEY_DATA_DATA_GET(x)   (((uint32_t)(x) & BKEY_KEY_DATA_DATA_MASK) >> BKEY_KEY_DATA_DATA_SHIFT)
 
#define BKEY_ECC_WLOCK_MASK   (0x80000000UL)
 
#define BKEY_ECC_WLOCK_SHIFT   (31U)
 
#define BKEY_ECC_WLOCK_SET(x)   (((uint32_t)(x) << BKEY_ECC_WLOCK_SHIFT) & BKEY_ECC_WLOCK_MASK)
 
#define BKEY_ECC_WLOCK_GET(x)   (((uint32_t)(x) & BKEY_ECC_WLOCK_MASK) >> BKEY_ECC_WLOCK_SHIFT)
 
#define BKEY_ECC_RLOCK_MASK   (0x40000000UL)
 
#define BKEY_ECC_RLOCK_SHIFT   (30U)
 
#define BKEY_ECC_RLOCK_SET(x)   (((uint32_t)(x) << BKEY_ECC_RLOCK_SHIFT) & BKEY_ECC_RLOCK_MASK)
 
#define BKEY_ECC_RLOCK_GET(x)   (((uint32_t)(x) & BKEY_ECC_RLOCK_MASK) >> BKEY_ECC_RLOCK_SHIFT)
 
#define BKEY_ECC_ECC_MASK   (0xFFFFU)
 
#define BKEY_ECC_ECC_SHIFT   (0U)
 
#define BKEY_ECC_ECC_SET(x)   (((uint32_t)(x) << BKEY_ECC_ECC_SHIFT) & BKEY_ECC_ECC_MASK)
 
#define BKEY_ECC_ECC_GET(x)   (((uint32_t)(x) & BKEY_ECC_ECC_MASK) >> BKEY_ECC_ECC_SHIFT)
 
#define BKEY_SELECT_SELECT_MASK   (0x1U)
 
#define BKEY_SELECT_SELECT_SHIFT   (0U)
 
#define BKEY_SELECT_SELECT_SET(x)   (((uint32_t)(x) << BKEY_SELECT_SELECT_SHIFT) & BKEY_SELECT_SELECT_MASK)
 
#define BKEY_SELECT_SELECT_GET(x)   (((uint32_t)(x) & BKEY_SELECT_SELECT_MASK) >> BKEY_SELECT_SELECT_SHIFT)
 
#define BKEY_KEY_DATA_0   (0UL)
 
#define BKEY_KEY_DATA_1   (1UL)
 
#define BKEY_KEY_DATA_2   (2UL)
 
#define BKEY_KEY_DATA_3   (3UL)
 
#define BKEY_KEY_DATA_4   (4UL)
 
#define BKEY_KEY_DATA_5   (5UL)
 
#define BKEY_KEY_DATA_6   (6UL)
 
#define BKEY_KEY_DATA_7   (7UL)
 
#define BKEY_KEY_0   (0UL)
 
#define BKEY_KEY_1   (1UL)
 
#define BKEY_ECC_KEY0   (0UL)
 
#define BKEY_ECC_KEY1   (1UL)
 

Macro Definition Documentation

◆ BKEY_ECC_ECC_GET

#define BKEY_ECC_ECC_GET (   x)    (((uint32_t)(x) & BKEY_ECC_ECC_MASK) >> BKEY_ECC_ECC_SHIFT)

◆ BKEY_ECC_ECC_MASK

#define BKEY_ECC_ECC_MASK   (0xFFFFU)

◆ BKEY_ECC_ECC_SET

#define BKEY_ECC_ECC_SET (   x)    (((uint32_t)(x) << BKEY_ECC_ECC_SHIFT) & BKEY_ECC_ECC_MASK)

◆ BKEY_ECC_ECC_SHIFT

#define BKEY_ECC_ECC_SHIFT   (0U)

◆ BKEY_ECC_KEY0

#define BKEY_ECC_KEY0   (0UL)

◆ BKEY_ECC_KEY1

#define BKEY_ECC_KEY1   (1UL)

◆ BKEY_ECC_RLOCK_GET

#define BKEY_ECC_RLOCK_GET (   x)    (((uint32_t)(x) & BKEY_ECC_RLOCK_MASK) >> BKEY_ECC_RLOCK_SHIFT)

◆ BKEY_ECC_RLOCK_MASK

#define BKEY_ECC_RLOCK_MASK   (0x40000000UL)

◆ BKEY_ECC_RLOCK_SET

#define BKEY_ECC_RLOCK_SET (   x)    (((uint32_t)(x) << BKEY_ECC_RLOCK_SHIFT) & BKEY_ECC_RLOCK_MASK)

◆ BKEY_ECC_RLOCK_SHIFT

#define BKEY_ECC_RLOCK_SHIFT   (30U)

◆ BKEY_ECC_WLOCK_GET

#define BKEY_ECC_WLOCK_GET (   x)    (((uint32_t)(x) & BKEY_ECC_WLOCK_MASK) >> BKEY_ECC_WLOCK_SHIFT)

◆ BKEY_ECC_WLOCK_MASK

#define BKEY_ECC_WLOCK_MASK   (0x80000000UL)

◆ BKEY_ECC_WLOCK_SET

#define BKEY_ECC_WLOCK_SET (   x)    (((uint32_t)(x) << BKEY_ECC_WLOCK_SHIFT) & BKEY_ECC_WLOCK_MASK)

◆ BKEY_ECC_WLOCK_SHIFT

#define BKEY_ECC_WLOCK_SHIFT   (31U)

◆ BKEY_KEY_0

#define BKEY_KEY_0   (0UL)

◆ BKEY_KEY_1

#define BKEY_KEY_1   (1UL)

◆ BKEY_KEY_DATA_0

#define BKEY_KEY_DATA_0   (0UL)

◆ BKEY_KEY_DATA_1

#define BKEY_KEY_DATA_1   (1UL)

◆ BKEY_KEY_DATA_2

#define BKEY_KEY_DATA_2   (2UL)

◆ BKEY_KEY_DATA_3

#define BKEY_KEY_DATA_3   (3UL)

◆ BKEY_KEY_DATA_4

#define BKEY_KEY_DATA_4   (4UL)

◆ BKEY_KEY_DATA_5

#define BKEY_KEY_DATA_5   (5UL)

◆ BKEY_KEY_DATA_6

#define BKEY_KEY_DATA_6   (6UL)

◆ BKEY_KEY_DATA_7

#define BKEY_KEY_DATA_7   (7UL)

◆ BKEY_KEY_DATA_DATA_GET

#define BKEY_KEY_DATA_DATA_GET (   x)    (((uint32_t)(x) & BKEY_KEY_DATA_DATA_MASK) >> BKEY_KEY_DATA_DATA_SHIFT)

◆ BKEY_KEY_DATA_DATA_MASK

#define BKEY_KEY_DATA_DATA_MASK   (0xFFFFFFFFUL)

◆ BKEY_KEY_DATA_DATA_SET

#define BKEY_KEY_DATA_DATA_SET (   x)    (((uint32_t)(x) << BKEY_KEY_DATA_DATA_SHIFT) & BKEY_KEY_DATA_DATA_MASK)

◆ BKEY_KEY_DATA_DATA_SHIFT

#define BKEY_KEY_DATA_DATA_SHIFT   (0U)

◆ BKEY_SELECT_SELECT_GET

#define BKEY_SELECT_SELECT_GET (   x)    (((uint32_t)(x) & BKEY_SELECT_SELECT_MASK) >> BKEY_SELECT_SELECT_SHIFT)

◆ BKEY_SELECT_SELECT_MASK

#define BKEY_SELECT_SELECT_MASK   (0x1U)

◆ BKEY_SELECT_SELECT_SET

#define BKEY_SELECT_SELECT_SET (   x)    (((uint32_t)(x) << BKEY_SELECT_SELECT_SHIFT) & BKEY_SELECT_SELECT_MASK)

◆ BKEY_SELECT_SELECT_SHIFT

#define BKEY_SELECT_SELECT_SHIFT   (0U)