#ifndef FIMC_IS_H_
#define FIMC_IS_H_
#include <asm/barrier.h>
#include <linux/clk.h>
#include <linux/device.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/sizes.h>
#include <linux/spinlock.h>
#include <linux/types.h>
#include <media/videobuf2-v4l2.h>
#include <media/v4l2-ctrls.h>
#include "fimc-isp.h"
#include "fimc-is-command.h"
#include "fimc-is-sensor.h"
#include "fimc-is-param.h"
#include "fimc-is-regs.h"
#define FIMC_IS_DRV_NAME …
#define FIMC_IS_FW_FILENAME …
#define FIMC_IS_SETFILE_6A3 …
#define FIMC_IS_FW_LOAD_TIMEOUT …
#define FIMC_IS_POWER_ON_TIMEOUT …
#define FIMC_IS_SENSORS_NUM …
#define FIMC_IS_CPU_MEM_SIZE …
#define FIMC_IS_CPU_BASE_MASK …
#define FIMC_IS_REGION_SIZE …
#define FIMC_IS_DEBUG_REGION_OFFSET …
#define FIMC_IS_SHARED_REGION_OFFSET …
#define FIMC_IS_FW_INFO_LEN …
#define FIMC_IS_FW_VER_LEN …
#define FIMC_IS_FW_DESC_LEN …
#define FIMC_IS_SETFILE_INFO_LEN …
#define FIMC_IS_EXTRA_MEM_SIZE …
#define FIMC_IS_EXTRA_FW_SIZE …
#define FIMC_IS_EXTRA_SETFILE_SIZE …
#define FIMC_IS_FW_ADDR_MASK …
#define FIMC_IS_FW_SIZE_MAX …
#define FIMC_IS_FW_SIZE_MIN …
#define ATCLK_MCUISP_FREQUENCY …
#define ACLK_AXI_FREQUENCY …
enum { … };
enum { … };
enum af_state { … };
enum af_lock_state { … };
enum ae_lock_state { … };
enum awb_lock_state { … };
enum { … };
struct is_setfile { … };
struct is_fd_result_header { … };
struct is_af_info { … };
struct fimc_is_firmware { … };
struct fimc_is_memory { … };
#define FIMC_IS_I2H_MAX_ARGS …
struct i2h_cmd { … };
struct h2i_cmd { … };
#define FIMC_IS_DEBUG_MSG …
#define FIMC_IS_DEBUG_LEVEL …
struct fimc_is_setfile { … };
struct chain_config { … };
struct fimc_is { … };
static inline struct fimc_is *fimc_isp_to_is(struct fimc_isp *isp)
{ … }
static inline struct chain_config *__get_curr_is_config(struct fimc_is *is)
{ … }
static inline void fimc_is_mem_barrier(void)
{ … }
static inline void fimc_is_set_param_bit(struct fimc_is *is, int num)
{ … }
static inline void fimc_is_set_param_ctrl_cmd(struct fimc_is *is, int cmd)
{ … }
static inline void mcuctl_write(u32 v, struct fimc_is *is, unsigned int offset)
{ … }
static inline u32 mcuctl_read(struct fimc_is *is, unsigned int offset)
{ … }
static inline void pmuisp_write(u32 v, struct fimc_is *is, unsigned int offset)
{ … }
static inline u32 pmuisp_read(struct fimc_is *is, unsigned int offset)
{ … }
int fimc_is_wait_event(struct fimc_is *is, unsigned long bit,
unsigned int state, unsigned int timeout);
int fimc_is_cpu_set_power(struct fimc_is *is, int on);
int fimc_is_start_firmware(struct fimc_is *is);
int fimc_is_hw_initialize(struct fimc_is *is);
void fimc_is_log_dump(const char *level, const void *buf, size_t len);
#endif