Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a94d306b authored by Nicola Corna's avatar Nicola Corna Committed by Wolfram Sang
Browse files

i2c: algo-bit: add I2C_AQ_NO_CLK_STRETCH



Add I2C_AQ_NO_CLK_STRETCH to drivers/i2c/algos/i2c-algo-bit.c when getscl
is not available.

Signed-off-by: default avatarNicola Corna <nicola@corna.info>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent 749de3da
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -617,6 +617,10 @@ const struct i2c_algorithm i2c_bit_algo = {
};
EXPORT_SYMBOL(i2c_bit_algo);

const struct i2c_adapter_quirks i2c_bit_quirk_no_clk_stretch = {
	.flags = I2C_AQ_NO_CLK_STRETCH,
};

/*
 * registering functions to load algorithms at runtime
 */
@@ -635,6 +639,8 @@ static int __i2c_bit_add_bus(struct i2c_adapter *adap,
	/* register new adapter to i2c module... */
	adap->algo = &i2c_bit_algo;
	adap->retries = 3;
	if (bit_adap->getscl == NULL)
		adap->quirks = &i2c_bit_quirk_no_clk_stretch;

	ret = add_adapter(adap);
	if (ret < 0)