Lines Matching refs:algo
34 struct i2c_algorithm algo; member
127 return parent->algo->functionality(parent); in i2c_mux_functionality()
308 if (parent->algo->master_xfer) { in i2c_mux_add_adapter()
310 priv->algo.master_xfer = i2c_mux_master_xfer; in i2c_mux_add_adapter()
312 priv->algo.master_xfer = __i2c_mux_master_xfer; in i2c_mux_add_adapter()
314 if (parent->algo->master_xfer_atomic) in i2c_mux_add_adapter()
315 priv->algo.master_xfer_atomic = priv->algo.master_xfer; in i2c_mux_add_adapter()
317 if (parent->algo->smbus_xfer) { in i2c_mux_add_adapter()
319 priv->algo.smbus_xfer = i2c_mux_smbus_xfer; in i2c_mux_add_adapter()
321 priv->algo.smbus_xfer = __i2c_mux_smbus_xfer; in i2c_mux_add_adapter()
323 if (parent->algo->smbus_xfer_atomic) in i2c_mux_add_adapter()
324 priv->algo.smbus_xfer_atomic = priv->algo.smbus_xfer; in i2c_mux_add_adapter()
326 priv->algo.functionality = i2c_mux_functionality; in i2c_mux_add_adapter()
332 priv->adap.algo = &priv->algo; in i2c_mux_add_adapter()