X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fmedia%2Fvideo%2Frk_camsys%2Fcamsys_internal.h;h=6311637d99c27c412484b33cb2ae7c601739eb50;hb=7b2df0e3e5482bfbad2f6e9f598c6b57a27c4920;hp=1ebb947158a816232c79bd6483bfeba0c430fc57;hpb=ee25a425b912bea6f9a14e566a7ab9b90ea95d08;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 1ebb947158a8..6311637d99c2 100755 --- a/drivers/media/video/rk_camsys/camsys_internal.h +++ b/drivers/media/video/rk_camsys/camsys_internal.h @@ -48,6 +48,7 @@ #include #include #include +#include @@ -81,8 +82,38 @@ * 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. +*v0.0x13.0: + 1) camsys_extdev_register return failed when this dev_id has been registered; + 2) add support JPG irq connect; +*v0.0x14.0: + 1) camsys_extdev_register return -EBUSY when this dev_id has been registered; +*v0.0x15.0: + 1) check extdev name when dev_id has been registered; +*v0.0x16.0: + 1) enable or disable IOMMU just depending on CONFIG_ROCKCHIP_IOMMU. +*v0.0x17.0: + 1) isp iommu status depend on vpu iommu status. +*v0.0x18.0: + 1) add flashlight RT8547 driver + 2) support torch mode +*v0.0x19.0: + 1) set CONFIG_CAMSYS_DRV disable as default,enable in defconfig file if needed. +*v0.0x1a.0: + 1) vpu_node changed from "vpu_service" to "rockchip,vpu_sub" +*v0.0x1b.0: + 1) use of_find_node_by_name to get vpu node instead of of_find_compatible_node */ -#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0xd,0) +#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x1b,0) #define CAMSYS_PLATFORM_DRV_NAME "RockChip-CamSys" @@ -175,8 +206,12 @@ typedef struct camsys_gpio_s { } camsys_gpio_t; typedef struct camsys_flash_s { camsys_gpio_t fl; + camsys_gpio_t fl_en; + void* ext_fsh_dev; + //flash call back } camsys_flash_t; typedef struct camsys_extdev_s { + unsigned char dev_name[CAMSYS_NAME_LEN]; unsigned int dev_id; camsys_regulator_t avdd; camsys_regulator_t dovdd; @@ -241,7 +276,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 (*flash_trigger_cb)(void *ptr,int mode , unsigned int on); + int (*iommu_cb)(void *ptr,camsys_sysctrl_t *devctl); } camsys_dev_t;