Lines Matching refs:adap
32 struct i2c_adapter adap; member
44 static int i2c_mux_master_xfer(struct i2c_adapter *adap, in i2c_mux_master_xfer() argument
47 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_master_xfer()
62 static int i2c_mux_smbus_xfer(struct i2c_adapter *adap, in i2c_mux_smbus_xfer() argument
67 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_smbus_xfer()
84 static u32 i2c_mux_functionality(struct i2c_adapter *adap) in i2c_mux_functionality() argument
86 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_functionality()
140 snprintf(priv->adap.name, sizeof(priv->adap.name), in i2c_add_mux_adapter()
142 priv->adap.owner = THIS_MODULE; in i2c_add_mux_adapter()
143 priv->adap.algo = &priv->algo; in i2c_add_mux_adapter()
144 priv->adap.algo_data = priv; in i2c_add_mux_adapter()
145 priv->adap.dev.parent = &parent->dev; in i2c_add_mux_adapter()
146 priv->adap.retries = parent->retries; in i2c_add_mux_adapter()
147 priv->adap.timeout = parent->timeout; in i2c_add_mux_adapter()
148 priv->adap.quirks = parent->quirks; in i2c_add_mux_adapter()
156 priv->adap.class = class; in i2c_add_mux_adapter()
171 priv->adap.dev.of_node = child; in i2c_add_mux_adapter()
181 acpi_preset_companion(&priv->adap.dev, ACPI_COMPANION(mux_dev), in i2c_add_mux_adapter()
185 priv->adap.nr = force_nr; in i2c_add_mux_adapter()
186 ret = i2c_add_numbered_adapter(&priv->adap); in i2c_add_mux_adapter()
188 ret = i2c_add_adapter(&priv->adap); in i2c_add_mux_adapter()
198 WARN(sysfs_create_link(&priv->adap.dev.kobj, &mux_dev->kobj, "mux_device"), in i2c_add_mux_adapter()
202 WARN(sysfs_create_link(&mux_dev->kobj, &priv->adap.dev.kobj, symlink_name), in i2c_add_mux_adapter()
205 i2c_adapter_id(&priv->adap)); in i2c_add_mux_adapter()
207 return &priv->adap; in i2c_add_mux_adapter()
211 void i2c_del_mux_adapter(struct i2c_adapter *adap) in i2c_del_mux_adapter() argument
213 struct i2c_mux_priv *priv = adap->algo_data; in i2c_del_mux_adapter()
219 sysfs_remove_link(&priv->adap.dev.kobj, "mux_device"); in i2c_del_mux_adapter()
220 i2c_del_adapter(adap); in i2c_del_mux_adapter()