[freertos] add freertos firmware
Change-Id: I4158d66d9b5fc444e28287f55e79ac24e0a1666f
This commit is contained in:
103
freertos/cvitek/install/include/common/vi_uapi.h
Normal file
103
freertos/cvitek/install/include/common/vi_uapi.h
Normal file
@ -0,0 +1,103 @@
|
||||
#ifndef __U_VI_UAPI_H__
|
||||
#define __U_VI_UAPI_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <types.h>
|
||||
|
||||
enum ISP_CMDQ_E {
|
||||
ISP_CMDQ_RECV_EV = 0x30,
|
||||
ISP_CMDQ_GET_STS_MEM,
|
||||
ISP_CMDQ_GET_TUNING_NODE_MEM,
|
||||
ISP_CMDQ_GET_LSC_PHY_BUF,
|
||||
ISP_CMDQ_MAX,
|
||||
};
|
||||
|
||||
enum CODEC_CMDQ_E {
|
||||
CODEC_CMDQ_RECV_BUF = ISP_CMDQ_MAX,
|
||||
CODEC_CMDQ_MAX,
|
||||
};
|
||||
|
||||
enum VI_CMDQ_E {
|
||||
VI_CMDQ_INFO_RECV_BUF_ACK = CODEC_CMDQ_MAX,
|
||||
VI_CMDQ_INFO_MAX,
|
||||
};
|
||||
|
||||
/*
|
||||
* Events
|
||||
*/
|
||||
enum VI_EVENT {
|
||||
VI_EVENT_BASE,
|
||||
VI_EVENT_PRE0_SOF,
|
||||
VI_EVENT_PRE1_SOF,
|
||||
VI_EVENT_PRE0_EOF,
|
||||
VI_EVENT_PRE1_EOF,
|
||||
VI_EVENT_POST_EOF,
|
||||
VI_EVENT_POST1_EOF,
|
||||
VI_EVENT_ISP_PROC_READ,
|
||||
VI_EVENT_AWB0_DONE,
|
||||
VI_EVENT_AWB1_DONE,
|
||||
VI_EVENT_MAX,
|
||||
};
|
||||
|
||||
enum ISP_BLC_ID {
|
||||
ISP_BLC_ID_FE0_LE = 0,
|
||||
ISP_BLC_ID_FE0_SE,
|
||||
ISP_BLC_ID_FE1_LE,
|
||||
ISP_BLC_ID_FE1_SE,
|
||||
ISP_BLC_ID_FE2_LE,
|
||||
ISP_BLC_ID_BE_LE,
|
||||
ISP_BLC_ID_BE_SE,
|
||||
ISP_BLC_ID_MAX,
|
||||
};
|
||||
|
||||
enum ISP_WBG_ID {
|
||||
ISP_WBG_ID_FE0_RGBMAP_LE = 0,
|
||||
ISP_WBG_ID_FE0_RGBMAP_SE,
|
||||
ISP_WBG_ID_FE1_RGBMAP_LE,
|
||||
ISP_WBG_ID_FE1_RGBMAP_SE,
|
||||
ISP_WBG_ID_FE2_RGBMAP_LE,
|
||||
ISP_WBG_ID_RAW_TOP_LE,
|
||||
ISP_WBG_ID_RAW_TOP_SE,
|
||||
ISP_WBG_ID_MAX,
|
||||
};
|
||||
|
||||
struct vi_event {
|
||||
__u32 dev_id;
|
||||
__u32 type;
|
||||
__u32 frame_sequence;
|
||||
__u32 stt_idx;
|
||||
};
|
||||
|
||||
/* struct cvi_vip_memblock
|
||||
* @base: the address of the memory allocated.
|
||||
* @size: Size in bytes of the memblock.
|
||||
*/
|
||||
struct cvi_vip_memblock {
|
||||
__u8 raw_num;
|
||||
__u64 phy_addr;
|
||||
void *vir_addr;
|
||||
__u32 size;
|
||||
};
|
||||
|
||||
struct cvi_isp_sts_mem {
|
||||
__u8 raw_num;
|
||||
struct cvi_vip_memblock af;
|
||||
struct cvi_vip_memblock gms;
|
||||
struct cvi_vip_memblock ae_le;
|
||||
struct cvi_vip_memblock ae_se;
|
||||
struct cvi_vip_memblock awb;
|
||||
struct cvi_vip_memblock awb_post;
|
||||
struct cvi_vip_memblock dci;
|
||||
struct cvi_vip_memblock hist_edge_v;
|
||||
struct cvi_vip_memblock mmap;
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __U_VI_UAPI_H__ */
|
||||
Reference in New Issue
Block a user