Files
base/middleware/rom_ctrl/rom_ctrl.h
2025-11-07 09:57:14 +08:00

42 lines
939 B
C

/**
* @file rom_ctrl.h
* @brief rom control common api
*
* @copyright Copyright (c) 2022 Semidrive Semiconductor.
* All rights reserved.
*/
#ifndef ROM_CTRL_H_
#define ROM_CTRL_H_
#include <types.h>
#include <part.h>
typedef enum sdrv_rom_ctrl_boot_mode {
SDRV_ROM_CTRL_BOOT_MODE_BOOT_PIN,
SDRV_ROM_CTRL_BOOT_MODE_FLASH,
SDRV_ROM_CTRL_BOOT_MODE_EMMC,
#if !CONFIG_E3L
SDRV_ROM_CTRL_BOOT_MODE_SD2,
#endif
SDRV_ROM_CTRL_BOOT_MODE_USB,
} sdrv_rom_ctrl_boot_mode_e;
/**
* @brief Set rom control boot pin mode flag.
*
* This function is used to set rom control boot pin mode flag, call this
* function and processor software reset, processor will boot from the
* set mode.
*
* @param [in] boot_mode boot mode
*/
void sdrv_rom_ctrl_set_boot_pin_flag(sdrv_rom_ctrl_boot_mode_e boot_mode);
/**
* @brief Update rom control data.
*/
void sdrv_rom_ctrl_data_update(void);
#endif /* ROM_CTRL_H_ */