35 lines
1.2 KiB
C
Executable File
35 lines
1.2 KiB
C
Executable File
#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
|
|
|