Lines Matching refs:adap

31 	struct i2c_adapter adap;  member
43 static int i2c_mux_master_xfer(struct i2c_adapter *adap, in i2c_mux_master_xfer() argument
46 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_master_xfer()
61 static int i2c_mux_smbus_xfer(struct i2c_adapter *adap, in i2c_mux_smbus_xfer() argument
66 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_smbus_xfer()
83 static u32 i2c_mux_functionality(struct i2c_adapter *adap) in i2c_mux_functionality() argument
85 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_functionality()
139 snprintf(priv->adap.name, sizeof(priv->adap.name), in i2c_add_mux_adapter()
141 priv->adap.owner = THIS_MODULE; in i2c_add_mux_adapter()
142 priv->adap.algo = &priv->algo; in i2c_add_mux_adapter()
143 priv->adap.algo_data = priv; in i2c_add_mux_adapter()
144 priv->adap.dev.parent = &parent->dev; in i2c_add_mux_adapter()
145 priv->adap.retries = parent->retries; in i2c_add_mux_adapter()
146 priv->adap.timeout = parent->timeout; in i2c_add_mux_adapter()
147 priv->adap.quirks = parent->quirks; in i2c_add_mux_adapter()
155 priv->adap.class = class; in i2c_add_mux_adapter()
170 priv->adap.dev.of_node = child; in i2c_add_mux_adapter()
177 priv->adap.nr = force_nr; in i2c_add_mux_adapter()
178 ret = i2c_add_numbered_adapter(&priv->adap); in i2c_add_mux_adapter()
180 ret = i2c_add_adapter(&priv->adap); in i2c_add_mux_adapter()
190 WARN(sysfs_create_link(&priv->adap.dev.kobj, &mux_dev->kobj, "mux_device"), in i2c_add_mux_adapter()
194 WARN(sysfs_create_link(&mux_dev->kobj, &priv->adap.dev.kobj, symlink_name), in i2c_add_mux_adapter()
197 i2c_adapter_id(&priv->adap)); in i2c_add_mux_adapter()
199 return &priv->adap; in i2c_add_mux_adapter()
203 void i2c_del_mux_adapter(struct i2c_adapter *adap) in i2c_del_mux_adapter() argument
205 struct i2c_mux_priv *priv = adap->algo_data; in i2c_del_mux_adapter()
211 sysfs_remove_link(&priv->adap.dev.kobj, "mux_device"); in i2c_del_mux_adapter()
212 i2c_del_adapter(adap); in i2c_del_mux_adapter()