You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
944 B

/*
* Copyright (c) Hisilicon Technologies Co., Ltd. 2019-2021. All rights reserved.
* Description:OTP comon macro and API.
* Author: Hisilicon
* Create: 2019/06/20
*/
#ifndef DRV_OTP_H
#define DRV_OTP_H
#include "osal_ext.h"
#include "drv_otp_define.h"
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif /* end of #ifdef __cplusplus */
struct otp_mgmt {
osal_mutex lock;
td_void *io_base;
struct dts_reg reg;
};
#define EXT_PANDA_FW 0x10
#define EXT_OLD_FW 0x11
td_s32 otp_get_chip_type(td_void);
struct otp_mgmt *priv_get_otp_mgmt(td_void);
td_s32 drv_otp_init(td_void);
td_void drv_otp_deinit(td_void);
td_s32 otp_open_impl(td_void *private_data);
td_s32 otp_release_impl(td_void *private_data);
td_slong otp_ioctl_impl(struct file *file, unsigned int cmd, td_void *arg);
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* end of #ifdef __cplusplus */
#endif /* end of #ifndef DRV_OTP_H */