camera: rockchip: fix delay function for i2c write

Change-Id: I73e5f96a4891b9169b6ef335217119add1ce8407
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2018-01-04 09:01:50 +08:00
committed by Tao Huang
parent 3c788f9613
commit 099cfe9bbd

View File

@@ -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