Lines Matching refs:parent

44 	struct i2c_adapter *parent = muxc->parent;
51 ret = __i2c_transfer(parent, msgs, num);
63 struct i2c_adapter *parent = muxc->parent;
70 ret = i2c_transfer(parent, msgs, num);
84 struct i2c_adapter *parent = muxc->parent;
91 ret = __i2c_smbus_xfer(parent, addr, flags,
106 struct i2c_adapter *parent = muxc->parent;
113 ret = i2c_smbus_xfer(parent, addr, flags,
121 /* Return the parent's functionality */
125 struct i2c_adapter *parent = priv->muxc->parent;
127 return parent->algo->functionality(parent);
133 struct i2c_adapter *parent = priv->muxc->parent;
135 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter));
138 i2c_lock_bus(parent, flags);
144 struct i2c_adapter *parent = priv->muxc->parent;
146 if (!rt_mutex_trylock(&parent->mux_lock))
150 if (i2c_trylock_bus(parent, flags))
151 return 1; /* parent locked too, success */
152 rt_mutex_unlock(&parent->mux_lock);
153 return 0; /* parent not locked, failure */
159 struct i2c_adapter *parent = priv->muxc->parent;
162 i2c_unlock_bus(parent, flags);
163 rt_mutex_unlock(&parent->mux_lock);
170 struct i2c_adapter *parent = priv->muxc->parent;
172 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter));
173 i2c_lock_bus(parent, flags);
180 struct i2c_adapter *parent = priv->muxc->parent;
182 if (!rt_mutex_trylock(&parent->mux_lock))
184 if (i2c_trylock_bus(parent, flags))
185 return 1; /* parent locked too, success */
186 rt_mutex_unlock(&parent->mux_lock);
187 return 0; /* parent not locked, failure */
194 struct i2c_adapter *parent = priv->muxc->parent;
196 i2c_unlock_bus(parent, flags);
197 rt_mutex_unlock(&parent->mux_lock);
210 for (i2c = dev; i2c; i2c = i2c->parent) {
226 struct i2c_mux_core *i2c_mux_alloc(struct i2c_adapter *parent,
242 muxc->parent = parent;
273 struct i2c_adapter *parent = muxc->parent;
294 if (parent->algo->master_xfer) {
300 if (parent->algo->master_xfer_atomic)
303 if (parent->algo->smbus_xfer) {
309 if (parent->algo->smbus_xfer_atomic)
316 "i2c-%d-mux (chan_id %d)", i2c_adapter_id(parent), chan_id);
320 priv->adap.dev.parent = &parent->dev;
321 priv->adap.retries = parent->retries;
322 priv->adap.timeout = parent->timeout;
323 priv->adap.quirks = parent->quirks;
384 dev_err(&parent->dev,
392 dev_err(&parent->dev,
407 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n",