1 #ifndef __CAMSYS_MARVIN_H__
2 #define __CAMSYS_MARVIN_H__
4 #include "camsys_internal.h"
6 #define CAMSYS_MARVIN_IRQNAME "MarvinIrq"
10 #define MRV_ISP_BASE 0x400
11 #define MRV_ISP_RIS (MRV_ISP_BASE+0x1c0)
12 #define MRV_ISP_MIS (MRV_ISP_BASE+0x1c4)
13 #define MRV_ISP_ICR (MRV_ISP_BASE+0x1c8)
15 #define MRV_MIPI_BASE 0x1C00
16 #define MRV_MIPI_MIS (MRV_MIPI_BASE+0x10)
17 #define MRV_MIPI_ICR (MRV_MIPI_BASE+0x14)
19 #define MRV_MI_BASE (0x1400)
20 #define MRV_MI_MIS (MRV_MI_BASE+0x100)
21 #define MRV_MI_ICR (MRV_MI_BASE+0x104)
23 #define MRV_FLASH_CONFIG (0x664)
25 typedef enum IO_USE_TYPE_e{
30 typedef struct camsys_mrv_clk_s {
36 struct clk *pclkin_isp;
37 struct clk *clk_mipi_24m;
40 struct clk *cif_clk_out;
41 struct clk *cif_clk_pll;
47 int camsys_mrv_probe_cb(struct platform_device *pdev, camsys_dev_t *camsys_dev);