GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/common.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/defines.h
|
||||
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#ifndef _DRV_ISP_H_
|
||||
#define _DRV_ISP_H_
|
||||
|
||||
#include "xmedia_isp.h"
|
||||
|
||||
typedef enum {
|
||||
ISP_IRQ_TYPE_PT_FRAME_START,
|
||||
ISP_IRQ_TYPE_PT_FRAME_END,
|
||||
ISP_IRQ_TYPE_FE_FRAME_START,
|
||||
ISP_IRQ_TYPE_FE_FRAME_END,
|
||||
ISP_IRQ_TYPE_BE_FRAME_START,
|
||||
ISP_IRQ_TYPE_BE_FRAME_END,
|
||||
ISP_IRQ_TYPE_MAX,
|
||||
} isp_irq_type;
|
||||
|
||||
xmedia_s32 drv_sensor_init(xmedia_u32 pipe, xmedia_sensor_config *cfg);
|
||||
xmedia_s32 drv_sensor_exit(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_sensor_resume(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_sensor_start(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_sensor_stop(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_sensor_set_mipi_lanes(xmedia_u32 pipe, const xmedia_sensor_mipi_lanes mipi_lanes);
|
||||
xmedia_s32 drv_sensor_set_attr(xmedia_u32 pipe, const xmedia_sensor_attr *sns_attr);
|
||||
xmedia_s32 drv_sensor_set_init_param(xmedia_u32 pipe, const xmedia_sensor_init_param *init_param);
|
||||
xmedia_s32 drv_isp_init(xmedia_u32 pipe, xmedia_isp_config *cfg);
|
||||
xmedia_s32 drv_isp_exit(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_isp_start(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_isp_stop(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_isp_notifier(xmedia_u32 pipe, isp_irq_type irq_type);
|
||||
xmedia_s32 drv_isp_process(xmedia_u32 pipe);
|
||||
xmedia_s32 drv_isp_config(xmedia_u32 pipe);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#ifndef __DRV_VI_H_
|
||||
#define __DRV_VI_H_
|
||||
|
||||
#include "xmedia_type.h"
|
||||
#include "xmedia_vi.h"
|
||||
#include "compile.h"
|
||||
|
||||
xmedia_s32 drv_vi_init(xmedia_void);
|
||||
xmedia_s32 drv_vi_exit(xmedia_void);
|
||||
|
||||
xmedia_void drv_mipi_init(xmedia_void);
|
||||
xmedia_s32 drv_mipi_enable(xmedia_s32 dev, xmedia_vi_dev_config *dev_config);
|
||||
|
||||
xmedia_s32 drv_vi_enable_dev(xmedia_s32 dev);
|
||||
xmedia_s32 drv_vi_disable_dev(xmedia_s32 dev, xmedia_vi_dev_config *dev_config);
|
||||
|
||||
xmedia_s32 drv_vi_set_dev_bind_pipe(xmedia_s32 dev, xmedia_s32 pipe);
|
||||
xmedia_s32 drv_vi_set_dev_unbind_pipe(xmedia_s32 dev, xmedia_s32 pipe);
|
||||
|
||||
xmedia_s32 drv_vi_start_pipe(xmedia_s32 pipe, xmedia_vi_pipe_config *pipe_config);
|
||||
xmedia_s32 drv_vi_stop_pipe(xmedia_s32 pipe);
|
||||
|
||||
#endif
|
||||
Executable
+28
@@ -0,0 +1,28 @@
|
||||
#ifndef _I2C_DEV_H_
|
||||
#define _I2C_DEV_H_
|
||||
|
||||
#include "xmedia_type.h"
|
||||
|
||||
static __inline__ xmedia_s32 i2c_open(xmedia_u8 i2c_dev)
|
||||
{
|
||||
return i2c_dev;
|
||||
}
|
||||
|
||||
static __inline__ xmedia_s32 i2c_close(xmedia_s32 fd)
|
||||
{
|
||||
return XMEDIA_SUCCESS;
|
||||
}
|
||||
|
||||
static __inline__ xmedia_s32 i2c_set_slave_addr(xmedia_s32 fd, xmedia_u16 slave_addr)
|
||||
{
|
||||
return XMEDIA_SUCCESS;
|
||||
}
|
||||
|
||||
xmedia_s32 i2c_read(xmedia_s32 fd, xmedia_u16 slave_addr, xmedia_u32 read_addr,
|
||||
xmedia_u8 addr_width, xmedia_u8 *buff, xmedia_u32 length);
|
||||
xmedia_s32 i2c_write(xmedia_s32 fd, xmedia_u16 slave_addr, xmedia_u8 *buff, xmedia_u32 length);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Executable
+53
@@ -0,0 +1,53 @@
|
||||
#ifndef __MEDIA_SAMPLE_H__
|
||||
#define __MEDIA_SAMPLE_H__
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "xmedia_type.h"
|
||||
#include "drv_vi.h"
|
||||
#include "drv_isp.h"
|
||||
#include "xmedia_ae.h"
|
||||
#include "xmedia_awb.h"
|
||||
#include "i2c_dev.h"
|
||||
#include "i2c.h"
|
||||
#include "compile.h"
|
||||
|
||||
#define MEDIA_ERROR 1
|
||||
#define MEDIA_PRINTF 1
|
||||
|
||||
#define MEDIA_ERR(fmt...) \
|
||||
do {\
|
||||
if(MEDIA_ERROR == 1)\
|
||||
{\
|
||||
puts(fmt);\
|
||||
}\
|
||||
}while(0)
|
||||
|
||||
#define MEDIA_PRT(fmt...) \
|
||||
do {\
|
||||
if(MEDIA_PRINTF == 1)\
|
||||
{\
|
||||
puts(fmt);\
|
||||
}\
|
||||
}while(0)
|
||||
|
||||
#define MEDIA_STAGE1_ERR(fmt...) \
|
||||
do {\
|
||||
if(MEDIA_ERROR == 1)\
|
||||
{\
|
||||
puts(STAGE1_STR(fmt));\
|
||||
}\
|
||||
}while(0)
|
||||
|
||||
|
||||
//#define SENSOR_SC485SL_2LANE_SUPPORT 1
|
||||
//#define SENSOR_SC485SL_4LANE_SUPPORT
|
||||
#define SENSOR_SC485SL_4LANE_60FPS_SUPPORT
|
||||
//#define SENSOR_SC235HAI_2LANE_60FPS_SUPPORT
|
||||
|
||||
#ifdef CONFIG_MEDIA_SAMPLE_QUICKSTART
|
||||
xmedia_s32 quickstart_media_preinit(void);
|
||||
xmedia_s32 quickstart_media_start(void);
|
||||
#endif
|
||||
|
||||
#endif /*__MEDIA_SAMPLE_H__*/
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/sns_comm.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_ae.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_af.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_awb.h
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* Copyright (c) XMEDIA. All rights reserved.
|
||||
*/
|
||||
#ifndef _XMEDIA_DEBUG_H_
|
||||
#define _XMEDIA_DEBUG_H_
|
||||
|
||||
#define MODULE_DBG_EMERG 0
|
||||
#define MODULE_DBG_ALERT 1
|
||||
#define MODULE_DBG_CRIT 2
|
||||
#define MODULE_DBG_ERR 3
|
||||
#define MODULE_DBG_WARN 4
|
||||
#define MODULE_DBG_NOTICE 5
|
||||
#define MODULE_DBG_INFO 6
|
||||
#define MODULE_DBG_DEBUG 7
|
||||
|
||||
|
||||
#define XMEDIA_ASSERT(expr)
|
||||
#define MODULE_TRACE(level, mod_id, fmt...)
|
||||
|
||||
#endif
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_errcode.h
|
||||
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_intf_common.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_isp.h
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_type.h
|
||||
Executable
+37
@@ -0,0 +1,37 @@
|
||||
#ifndef __XMEDIA_VI_H__
|
||||
#define __XMEDIA_VI_H__
|
||||
|
||||
#include "xmedia_video_common.h"
|
||||
#include "xmedia_intf_common.h"
|
||||
#include "xmedia_type.h"
|
||||
|
||||
#define VI_MIPI_DATA_LANE_MAX_NUM 4
|
||||
|
||||
typedef enum {
|
||||
XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_1_LANE = 0,
|
||||
XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_2_LANE,
|
||||
XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_4_LANE,
|
||||
XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_MAX
|
||||
} xmedia_vi_mipi_lane_divide_mode;
|
||||
|
||||
typedef struct {
|
||||
xmedia_bool enable;
|
||||
xmedia_u32 lane_cfg[VI_MIPI_DATA_LANE_MAX_NUM];
|
||||
} xmedia_vi_mipi_lane_config;
|
||||
|
||||
typedef struct {
|
||||
xmedia_vi_mipi_lane_divide_mode mipi_lane_num;
|
||||
xmedia_intf_mipi_csi_data_type data_type;
|
||||
xmedia_u32 mipi_rate; // 单位:Mbps
|
||||
xmedia_vi_mipi_lane_config lane_config;
|
||||
} xmedia_vi_dev_config;
|
||||
|
||||
typedef struct {
|
||||
xmedia_video_data_width bit_width;
|
||||
xmedia_u32 width;
|
||||
xmedia_u32 height;
|
||||
xmedia_u32 vi_work_mode; // 0:在线 1:离线
|
||||
xmedia_video_wdr_mode wdr_mode;
|
||||
} xmedia_vi_pipe_config;
|
||||
|
||||
#endif
|
||||
+1
@@ -0,0 +1 @@
|
||||
../../../source/gmp/include/xmedia_video_common.h
|
||||
Reference in New Issue
Block a user