Software APIs
flash_info_permissions.h
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_MANUF_BASE_FLASH_INFO_PERMISSIONS_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_MANUF_BASE_FLASH_INFO_PERMISSIONS_H_
7 
9 
10 /**
11  * Access permissions for flash info page 0 (holds device_id and manuf_state).
12  */
13 dif_flash_ctrl_region_properties_t kFlashInfoPage0Permissions = {
14  .ecc_en = kMultiBitBool4True,
15  .high_endurance_en = kMultiBitBool4False,
16  .erase_en = kMultiBitBool4True,
17  .prog_en = kMultiBitBool4True,
18  .rd_en = kMultiBitBool4True,
19  .scramble_en = kMultiBitBool4False};
20 
21 /**
22  * Access permissions for flash info page 3 (holds wafer_auth_secret).
23  */
24 dif_flash_ctrl_region_properties_t kFlashInfoPage3WritePermissions = {
25  .ecc_en = kMultiBitBool4True,
26  .high_endurance_en = kMultiBitBool4False,
27  .erase_en = kMultiBitBool4True,
28  .prog_en = kMultiBitBool4True,
29  .rd_en = kMultiBitBool4False,
30  .scramble_en = kMultiBitBool4False};
31 
32 /**
33  * Access permissions for flash info page 4 (holds attestation key seeds).
34  */
35 dif_flash_ctrl_region_properties_t kFlashInfoPage4Permissions = {
36  .ecc_en = kMultiBitBool4True,
37  .high_endurance_en = kMultiBitBool4False,
38  .erase_en = kMultiBitBool4True,
39  .prog_en = kMultiBitBool4True,
40  .rd_en = kMultiBitBool4True,
41  .scramble_en = kMultiBitBool4True};
42 
43 #endif // OPENTITAN_SW_DEVICE_SILICON_CREATOR_MANUF_BASE_FLASH_INFO_PERMISSIONS_H_