Lines Matching refs:priv

46 	struct i2c_mux_priv *priv = adap->algo_data;  in i2c_mux_master_xfer()  local
47 struct i2c_adapter *parent = priv->parent; in i2c_mux_master_xfer()
52 ret = priv->select(parent, priv->mux_priv, priv->chan_id); in i2c_mux_master_xfer()
55 if (priv->deselect) in i2c_mux_master_xfer()
56 priv->deselect(parent, priv->mux_priv, priv->chan_id); in i2c_mux_master_xfer()
66 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_smbus_xfer() local
67 struct i2c_adapter *parent = priv->parent; in i2c_mux_smbus_xfer()
72 ret = priv->select(parent, priv->mux_priv, priv->chan_id); in i2c_mux_smbus_xfer()
76 if (priv->deselect) in i2c_mux_smbus_xfer()
77 priv->deselect(parent, priv->mux_priv, priv->chan_id); in i2c_mux_smbus_xfer()
85 struct i2c_mux_priv *priv = adap->algo_data; in i2c_mux_functionality() local
86 struct i2c_adapter *parent = priv->parent; in i2c_mux_functionality()
113 struct i2c_mux_priv *priv; in i2c_add_mux_adapter() local
117 priv = kzalloc(sizeof(struct i2c_mux_priv), GFP_KERNEL); in i2c_add_mux_adapter()
118 if (!priv) in i2c_add_mux_adapter()
122 priv->parent = parent; in i2c_add_mux_adapter()
123 priv->mux_dev = mux_dev; in i2c_add_mux_adapter()
124 priv->mux_priv = mux_priv; in i2c_add_mux_adapter()
125 priv->chan_id = chan_id; in i2c_add_mux_adapter()
126 priv->select = select; in i2c_add_mux_adapter()
127 priv->deselect = deselect; in i2c_add_mux_adapter()
133 priv->algo.master_xfer = i2c_mux_master_xfer; in i2c_add_mux_adapter()
135 priv->algo.smbus_xfer = i2c_mux_smbus_xfer; in i2c_add_mux_adapter()
136 priv->algo.functionality = i2c_mux_functionality; in i2c_add_mux_adapter()
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()
186 kfree(priv); 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()
205 struct i2c_mux_priv *priv = adap->algo_data; in i2c_del_mux_adapter() local
208 snprintf(symlink_name, sizeof(symlink_name), "channel-%u", priv->chan_id); in i2c_del_mux_adapter()
209 sysfs_remove_link(&priv->mux_dev->kobj, symlink_name); in i2c_del_mux_adapter()
211 sysfs_remove_link(&priv->adap.dev.kobj, "mux_device"); in i2c_del_mux_adapter()
213 kfree(priv); in i2c_del_mux_adapter()