X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fmedia%2Fvideo%2Frk_camsys%2Fcamsys_internal.h;h=87d45670661f10c388be155eaca9f946001ad26e;hb=68fe6924d38d1df6042a59acb04d6bfc8669e0d8;hp=bf7a0d2c2375b28d79cb509ad4925504f1fb7732;hpb=c76142ff6455d33abfae9e0c7d98ec5a905e91b0;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/media/video/rk_camsys/camsys_internal.h b/drivers/media/video/rk_camsys/camsys_internal.h index bf7a0d2c2375..87d45670661f 100755 --- a/drivers/media/video/rk_camsys/camsys_internal.h +++ b/drivers/media/video/rk_camsys/camsys_internal.h @@ -45,8 +45,10 @@ #include #include #include +#include #include #include +#include @@ -69,8 +71,29 @@ * 3) add soft rest callback; *v0.7.0: * 1) check extdev is activate or not before delete from camsys_dev active list; +*v0.8.0: +* 1) fix deregister a unregister extdev oops in camsys_extdev_deregister; +*v0.9.0: 1) set isp freq to 210M +*v0.a.0: +* 1) fix camsys_i2c_write and camsys_i2c_write can't support reg_size=0; +*v0.b.0: + 1) control ddr freq by marvin self other than by clk unit. +*v0.c.0: +* 1) add flash_trigger_out control +*v0.d.0: +* 1) add Isp_SoftRst for rk3288; +*v0.e.0: +* 1) isp_clk 208.8M for 1lane, isp_clk 416.6M for 2lane; +*v0.f.0: + 1) mi_mis register may read erro, this may cause mistaken mi frame_end irqs. +*v0.0x10.0: + 1) add flash_prelight control. +*v0.0x11.0: + 1) raise qos of isp up to the same as lcdc. +*v0.0x12.0: + 1) support iommu. */ -#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,7,0) +#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x12,0) #define CAMSYS_PLATFORM_DRV_NAME "RockChip-CamSys" @@ -229,6 +252,8 @@ typedef struct camsys_dev_s { int (*phy_cb) (camsys_extdev_t *extdev, camsys_sysctrl_t *devctl, void* ptr); int (*iomux)(camsys_extdev_t *extdev,void *ptr); int (*platform_remove)(struct platform_device *pdev); + int (*flash_trigger_cb)(void *ptr, unsigned int on); + int (*iommu_cb)(void *ptr,camsys_sysctrl_t *devctl); } camsys_dev_t;