Lines Matching refs:algo
34 struct i2c_algorithm algo; member
127 return parent->algo->functionality(parent); in i2c_mux_functionality()
307 if (parent->algo->master_xfer) { in i2c_mux_add_adapter()
309 priv->algo.master_xfer = i2c_mux_master_xfer; in i2c_mux_add_adapter()
311 priv->algo.master_xfer = __i2c_mux_master_xfer; in i2c_mux_add_adapter()
313 if (parent->algo->master_xfer_atomic) in i2c_mux_add_adapter()
314 priv->algo.master_xfer_atomic = priv->algo.master_xfer; in i2c_mux_add_adapter()
316 if (parent->algo->smbus_xfer) { in i2c_mux_add_adapter()
318 priv->algo.smbus_xfer = i2c_mux_smbus_xfer; in i2c_mux_add_adapter()
320 priv->algo.smbus_xfer = __i2c_mux_smbus_xfer; in i2c_mux_add_adapter()
322 if (parent->algo->smbus_xfer_atomic) in i2c_mux_add_adapter()
323 priv->algo.smbus_xfer_atomic = priv->algo.smbus_xfer; in i2c_mux_add_adapter()
325 priv->algo.functionality = i2c_mux_functionality; in i2c_mux_add_adapter()
331 priv->adap.algo = &priv->algo; in i2c_mux_add_adapter()