5#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_DIF_FLASH_CTRL_H_
6#define OPENTITAN_SW_DEVICE_LIB_DIF_DIF_FLASH_CTRL_H_
15#include "sw/device/lib/base/multibits.h"
17#include "sw/device/lib/dif/autogen/dif_flash_ctrl_autogen.h"
81} dif_flash_ctrl_device_info_t;
255 kDifFlashCtrlPartitionTypeData = 0,
256 kDifFlashCtrlPartitionTypeInfo = 1
274} dif_flash_ctrl_operation_t;
277 dif_flash_ctrl_operation_t op;
308} dif_flash_ctrl_transaction_t;
327 dif_flash_ctrl_transaction_t transaction);
435 const uint32_t *data);
520} dif_flash_ctrl_error_codes_t;
577} dif_flash_ctrl_output_t;
593 dif_flash_ctrl_output_t *out);
1004} dif_flash_ctrl_faults_t;
1016 dif_flash_ctrl_faults_t *faults_out);
1023} dif_flash_ctrl_ecc_errors_t;
1036 dif_flash_ctrl_ecc_errors_t *errors_out);
1045} dif_flash_ctrl_phy_status_t;
1062 dif_flash_ctrl_phy_status_t *status_out);
1085 uint32_t *value_out);