kernel_samsung_a53x/drivers/media/platform/exynos/camera/is-interface-wrap.h
2024-06-15 16:02:09 -03:00

50 lines
2.1 KiB
C
Executable file

/*
* Samsung Exynos SoC series FIMC-IS2 driver
*
* exynos fimc-is2 device interface functions
*
* Copyright (c) 2015 Samsung Electronics Co., Ltd
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef IS_DEVICE_ITF_H
#define IS_DEVICE_ITF_H
#include "is-core.h"
#include "is-groupmgr.h"
#include "is-device-ischain.h"
int is_itf_s_param_wrap(struct is_device_ischain *device,
IS_DECLARE_PMAP(pmap));
int is_itf_a_param_wrap(struct is_device_ischain *device, u64 group);
int is_itf_f_param_wrap(struct is_device_ischain *device, u64 group);
int is_itf_enum_wrap(struct is_device_ischain *device);
void is_itf_storefirm_wrap(struct is_device_ischain *device);
void is_itf_restorefirm_wrap(struct is_device_ischain *device);
int is_itf_set_fwboot_wrap(struct is_device_ischain *device, u32 val);
int is_itf_open_wrap(struct is_device_ischain *device, u32 flag);
int is_itf_close_wrap(struct is_device_ischain *device);
int is_itf_change_chain_wrap(struct is_device_ischain *device, struct is_group *group, u32 next_id);
int is_itf_setfile_wrap(struct is_interface *itf, ulong setfile_addr,
struct is_device_ischain *device);
int is_itf_map_wrap(struct is_device_ischain *device,
u32 group, u32 shot_addr, u32 shot_size);
int is_itf_unmap_wrap(struct is_device_ischain *device, u32 group);
int is_itf_stream_on_wrap(struct is_device_ischain *device);
int is_itf_stream_off_wrap(struct is_device_ischain *device);
int is_itf_process_on_wrap(struct is_device_ischain *device, u64 group);
int is_itf_process_off_wrap(struct is_device_ischain *device, u64 group,
u32 fstop);
void is_itf_sudden_stop_wrap(struct is_device_ischain *device, u32 instance, struct is_group *group);
int is_itf_power_down_wrap(struct is_interface *interface, u32 instance);
int is_itf_sys_ctl_wrap(struct is_device_ischain *device,
int cmd, int val);
int is_itf_sensor_mode_wrap(struct is_device_ischain *device,
struct is_sensor_cfg *cfg);
int is_itf_shot_wrap(struct is_device_ischain *device,
struct is_group *group, struct is_frame *frame);
#endif