mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 00:22:00 +02:00
media: i2c: ds90ub953: Speed-up I2C watchdog timer
On the I2C bus for remote clients (sensors), by default the watchdog timer expires in 1s. To allow for a quicker system bring-up time, TI recommends to speed it up to 50us [1]. [1]: Section 7.3.1.1 - https://www.ti.com/lit/gpn/ds90ub953-q1 Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
This commit is contained in:
parent
d3be2fcde6
commit
dbad194b0b
|
|
@ -54,6 +54,10 @@
|
|||
#define UB953_REG_CLKOUT_CTRL0 0x06
|
||||
#define UB953_REG_CLKOUT_CTRL1 0x07
|
||||
|
||||
#define UB953_REG_I2C_CONTROL2 0x0a
|
||||
#define UB953_REG_I2C_CONTROL2_SDA_OUTPUT_SETUP_SHIFT 4
|
||||
#define UB953_REG_I2C_CONTROL2_BUS_SPEEDUP BIT(1)
|
||||
|
||||
#define UB953_REG_SCL_HIGH_TIME 0x0b
|
||||
#define UB953_REG_SCL_LOW_TIME 0x0c
|
||||
|
||||
|
|
@ -1320,7 +1324,12 @@ static int ub953_hw_init(struct ub953_data *priv)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
return 0;
|
||||
v = 1U << UB953_REG_I2C_CONTROL2_SDA_OUTPUT_SETUP_SHIFT;
|
||||
v |= UB953_REG_I2C_CONTROL2_BUS_SPEEDUP;
|
||||
|
||||
ret = ub953_write(priv, UB953_REG_I2C_CONTROL2, v, NULL);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ub953_subdev_init(struct ub953_data *priv)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user