diff options
Diffstat (limited to 'include/drivers/marvell')
-rw-r--r-- | include/drivers/marvell/mochi/cp110_setup.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/drivers/marvell/mochi/cp110_setup.h b/include/drivers/marvell/mochi/cp110_setup.h index 11dc4e0201..4a69257264 100644 --- a/include/drivers/marvell/mochi/cp110_setup.h +++ b/include/drivers/marvell/mochi/cp110_setup.h @@ -31,6 +31,9 @@ #define MAX_STREAM_ID_PER_CP (0x10) #define STREAM_ID_BASE (0x40) +#define MVEBU_SECUREBOOT_CTRL_REG (MVEBU_RFU_BASE + 0x4730) +#define MVEBU_SECUREBOOT_EN_MASK BIT(0) + static inline uint32_t cp110_device_id_get(uintptr_t base) { /* Returns: @@ -50,6 +53,12 @@ static inline uint32_t cp110_rev_id_get(uintptr_t base) MVEBU_DEVICE_REV_OFFSET; } +static inline uint32_t is_secure(void) +{ + return !!(mmio_read_32(MVEBU_SECUREBOOT_CTRL_REG) & + MVEBU_SECUREBOOT_EN_MASK); +} + void cp110_init(uintptr_t cp110_base, uint32_t stream_id); void cp110_ble_init(uintptr_t cp110_base); void cp110_amb_init(uintptr_t base); |