diff --git a/include/linux/platform_data/rk_isp11_platform_camera_module.h b/include/linux/platform_data/rk_isp11_platform_camera_module.h index 4c7978b27f7a..aec8ff7f0b41 100644 --- a/include/linux/platform_data/rk_isp11_platform_camera_module.h +++ b/include/linux/platform_data/rk_isp11_platform_camera_module.h @@ -21,19 +21,26 @@ #define PLTFRM_CAMERA_MODULE_REG_CODE_MASK 0xff #define PLTFRM_CAMERA_MODULE_REG_LEN_BIT 8 #define PLTFRM_CAMERA_MODULE_REG_LEN_MASK (0x03 << PLTFRM_CAMERA_MODULE_REG_LEN_BIT) +/* bit 8-9: 1 [8bit addr], 2 [16bit addr] */ #define PLTFRM_CAMERA_MODULE_REG_LEN(flag) \ (((flag & PLTFRM_CAMERA_MODULE_REG_LEN_MASK) >> PLTFRM_CAMERA_MODULE_REG_LEN_BIT) + 1) #define PLTFRM_CAMERA_MODULE_DATA_LEN_BIT 10 #define PLTFRM_CAMERA_MODULE_DATA_LEN_MASK (0x03 << PLTFRM_CAMERA_MODULE_DATA_LEN_BIT) +/* bit 11-10: 1 [8bit val], 2 [16bit val] */ #define PLTFRM_CAMERA_MODULE_DATA_LEN(flag) \ (((flag & PLTFRM_CAMERA_MODULE_DATA_LEN_MASK) >> PLTFRM_CAMERA_MODULE_DATA_LEN_BIT) + 1) -#define PLTFRM_CAMERA_MODULE_WR_CONTINUE_MASK 0x1000 +/* bit 12: continue or single mode, bit 0: delay mode */ +#define PLTFRM_CAMERA_MODULE_WR_CONTINUE_MASK 0x1001 #define PLTFRM_CAMERA_MODULE_WR_CONTINUE 0x0000 #define PLTFRM_CAMERA_MODULE_WR_SINGLE 0x1000 +/* 8bit addr, 8bit val mode */ #define PLTFRM_CAMERA_MODULE_REG1_TYPE_DATA1 0x000 +/* 16bit addr, 8bit val mode */ #define PLTFRM_CAMERA_MODULE_REG2_TYPE_DATA1 0x100 +/* 8bit addr, 16bit val mode */ #define PLTFRM_CAMERA_MODULE_REG1_TYPE_DATA2 0x400 +/* 16bit addr, 16bit val mode */ #define PLTFRM_CAMERA_MODULE_REG2_TYPE_DATA2 0x500 #define PLTFRM_CAMERA_MODULE_REG_TYPE_DATA PLTFRM_CAMERA_MODULE_REG2_TYPE_DATA1 #define PLTFRM_CAMERA_MODULE_REG_TYPE_TIMEOUT 0x01