#include <linux/rockchip/cpu.h>
#include <linux/rockchip/iomap.h>
#include <linux/rockchip/grf.h>
-
+//#include <asm/gpio.h>
+//#include <asm/system.h>
#include <asm/uaccess.h>
#include <linux/of.h>
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
+*v0.0x1c.0:
+ 1) support rk3368.
+*v0.0x1d.0:
+ 1) enable aclk_rga for rk3368, otherwise, isp reset will cause system halted.
+*v0.0x1e.0:
+ 1) dts remove aclk_rga, change aclk_isp from <clk_gates17 0> to <&clk_gates16 0>.
+ 2) add rl3369 pd_isp enable/disable.
*/
-#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x19,0)
+#define CAMSYS_DRIVER_VERSION KERNEL_VERSION(0,0x1e,0)
#define CAMSYS_PLATFORM_DRV_NAME "RockChip-CamSys"
typedef struct camsys_meminfo_s {
unsigned char name[32];
- unsigned int phy_base;
- unsigned int vir_base;
+ unsigned long phy_base;
+ unsigned long vir_base;
unsigned int size;
unsigned int vmas;
void *soc;
+ camsys_meminfo_t *csiphy_reg;
+
int (*clkin_cb)(void *ptr, unsigned int on);
int (*clkout_cb)(void *ptr,unsigned int on,unsigned int clk);
int (*reset_cb)(void *ptr, unsigned int on);