| /* |
| * Copyright (C) 2015 Freescale Semiconductor, Inc. |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #include <common.h> |
| |
| #define GPR0 0x0 |
| #define GPR1 0x4 |
| #define GPR2 0x8 |
| #define GPR3 0xC |
| #define GPR4 0x10 |
| #define GPR5 0x14 |
| #define GPR6 0x18 |
| #define GPR7 0x1C |
| #define GPR8 0x20 |
| #define GPR9 0x24 |
| #define GPR10 0x28 |
| #define GPR11 0x2C |
| |
| #define GPR0_CTRL_CLK_EN_LOCK (1 << 31) |
| #define GPR0_CTRL_CLK_EN (1 << 15) |
| #define GPR0_CTRL_SFTRST_N_LOCK (1 << 30) |
| #define GPR0_CTRL_SFTRST (0 << 14) |
| #define GPR0_CTRL_SFTRST_N (1 << 14) |
| #define GPR0_CTRL_AES_MODE_LOCK (1 << 29) |
| #define GPR0_CTRL_AES_MODE_ECB (0 << 13) |
| #define GPR0_CTRL_AES_MODE_CTR (1 << 13) |
| #define GPR0_SEC_LEVEL_LOCK (3 << 24) |
| #define GPR0_SEC_LEVEL (3 << 8) |
| #define GPR0_AES_KEY_SEL_LOCK (1 << 20) |
| #define GPR0_AES_KEY_SEL_SNVS (0 << 4) |
| #define GPR0_AES_KEY_SEL_SOFT (1 << 4) |
| #define GPR0_BEE_ENABLE_LOCK (1 << 16) |
| #define GPR0_BEE_ENABLE (1 << 0) |
| |
| /* |
| * SECURITY LEVEL |
| * Non-Secure User | Non-Secure Spvr | Secure User | Secure Spvr |
| * Level |
| * (0)00 RD + WR RD + WR RD + WR RD + WR |
| * (1)01 None RD + WR RD + WR RD + WR |
| * (2)10 None None RD + WR RD + WR |
| * (3)11 None None None RD + WR |
| */ |
| #define GPR0_SEC_LEVEL_0 (0 << 8) |
| #define GPR0_SEC_LEVEL_1 (1 << 8) |
| #define GPR0_SEC_LEVEL_2 (2 << 8) |
| #define GPR0_SEC_LEVEL_3 (3 << 8) |