GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)

This commit is contained in:
lai
2026-09-06 03:52:57 +08:00
commit b1928b41c0
21813 changed files with 4413081 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/common.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/defines.h
+34
View File
@@ -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
+23
View File
@@ -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
+28
View File
@@ -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
+53
View File
@@ -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__*/
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/sns_comm.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_ae.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_af.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_awb.h
+21
View File
@@ -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
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_errcode.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_intf_common.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_isp.h
+1
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_type.h
+37
View File
@@ -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
View File
@@ -0,0 +1 @@
../../../source/gmp/include/xmedia_video_common.h