| // Copyright lowRISC contributors. | |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. | |
| // SPDX-License-Identifier: Apache-2.0 | |
| #ifndef OPENTITAN_SW_DEVICE_LIB_BASE_MULTIBITS_H_ | |
| #define OPENTITAN_SW_DEVICE_LIB_BASE_MULTIBITS_H_ | |
| /** | |
| * Multi-bit boolean values | |
| * | |
| * Certain configuration fields in the design are multi-bits. | |
| * This gives the configuration fields redundancy and ensures | |
| * it is difficult to fault the values to a "good" state. | |
| */ | |
| typedef enum multi_bit_bool { | |
| /** | |
| * 4-bits boolean values | |
| */ | |
| kMultiBitBool4True = 0x6, | |
| kMultiBitBool4False = 0x9, | |
| /** | |
| * 8-bits boolean values | |
| */ | |
| kMultiBitBool8True = 0x96, | |
| kMultiBitBool8False = 0x69, | |
| /** | |
| * 12-bits boolean values | |
| */ | |
| kMultiBitBool12True = 0x696, | |
| kMultiBitBool12False = 0x969, | |
| /** | |
| * 16-bits boolean values | |
| */ | |
| kMultiBitBool16True = 0x9696, | |
| kMultiBitBool16False = 0x6969, | |
| } multi_bit_bool_t; | |
| #endif // OPENTITAN_SW_DEVICE_LIB_BASE_MULTIBITS_H_ |