Lines Matching defs:adap
33 struct i2c_adapter adap;
39 static int __i2c_mux_master_xfer(struct i2c_adapter *adap,
42 struct i2c_mux_priv *priv = adap->algo_data;
58 static int i2c_mux_master_xfer(struct i2c_adapter *adap,
61 struct i2c_mux_priv *priv = adap->algo_data;
77 static int __i2c_mux_smbus_xfer(struct i2c_adapter *adap,
82 struct i2c_mux_priv *priv = adap->algo_data;
99 static int i2c_mux_smbus_xfer(struct i2c_adapter *adap,
104 struct i2c_mux_priv *priv = adap->algo_data;
122 static u32 i2c_mux_functionality(struct i2c_adapter *adap)
124 struct i2c_mux_priv *priv = adap->algo_data;
328 snprintf(priv->adap.name, sizeof(priv->adap.name),
330 priv->adap.owner = THIS_MODULE;
331 priv->adap.algo = &priv->algo;
332 priv->adap.algo_data = priv;
333 priv->adap.dev.parent = &parent->dev;
334 priv->adap.retries = parent->retries;
335 priv->adap.timeout = parent->timeout;
336 priv->adap.quirks = parent->quirks;
338 priv->adap.lock_ops = &i2c_mux_lock_ops;
340 priv->adap.lock_ops = &i2c_parent_lock_ops;
348 priv->adap.class = class;
389 priv->adap.dev.of_node = child;
397 acpi_preset_companion(&priv->adap.dev,
402 priv->adap.nr = force_nr;
403 ret = i2c_add_numbered_adapter(&priv->adap);
411 ret = i2c_add_adapter(&priv->adap);
420 WARN(sysfs_create_link(&priv->adap.dev.kobj, &muxc->dev->kobj,
425 WARN(sysfs_create_link(&muxc->dev->kobj, &priv->adap.dev.kobj,
429 i2c_adapter_id(&priv->adap));
431 muxc->adapter[muxc->num_adapters++] = &priv->adap;
445 struct i2c_adapter *adap = muxc->adapter[--muxc->num_adapters];
446 struct i2c_mux_priv *priv = adap->algo_data;
447 struct device_node *np = adap->dev.of_node;
455 sysfs_remove_link(&priv->adap.dev.kobj, "mux_device");
456 i2c_del_adapter(adap);