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);
130 /* Return all parent classes, merged */
131 static unsigned int i2c_mux_parent_classes(struct i2c_adapter *parent)
136 class |= parent->class;
137 parent = i2c_parent_is_i2c_adapter(parent);
138 } while (parent);
146 struct i2c_adapter *parent = priv->muxc->parent;
148 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter));
151 i2c_lock_bus(parent, flags);
157 struct i2c_adapter *parent = priv->muxc->parent;
159 if (!rt_mutex_trylock(&parent->mux_lock))
163 if (i2c_trylock_bus(parent, flags))
164 return 1; /* parent locked too, success */
165 rt_mutex_unlock(&parent->mux_lock);
166 return 0; /* parent not locked, failure */
172 struct i2c_adapter *parent = priv->muxc->parent;
175 i2c_unlock_bus(parent, flags);
176 rt_mutex_unlock(&parent->mux_lock);
183 struct i2c_adapter *parent = priv->muxc->parent;
185 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter));
186 i2c_lock_bus(parent, flags);
193 struct i2c_adapter *parent = priv->muxc->parent;
195 if (!rt_mutex_trylock(&parent->mux_lock))
197 if (i2c_trylock_bus(parent, flags))
198 return 1; /* parent locked too, success */
199 rt_mutex_unlock(&parent->mux_lock);
200 return 0; /* parent not locked, failure */
207 struct i2c_adapter *parent = priv->muxc->parent;
209 i2c_unlock_bus(parent, flags);
210 rt_mutex_unlock(&parent->mux_lock);
223 for (i2c = dev; i2c; i2c = i2c->parent) {
239 struct i2c_mux_core *i2c_mux_alloc(struct i2c_adapter *parent,
255 muxc->parent = parent;
287 struct i2c_adapter *parent = muxc->parent;
308 if (parent->algo->master_xfer) {
314 if (parent->algo->master_xfer_atomic)
317 if (parent->algo->smbus_xfer) {
323 if (parent->algo->smbus_xfer_atomic)
330 "i2c-%d-mux (chan_id %d)", i2c_adapter_id(parent), chan_id);
334 priv->adap.dev.parent = &parent->dev;
335 priv->adap.retries = parent->retries;
336 priv->adap.timeout = parent->timeout;
337 priv->adap.quirks = parent->quirks;
344 if (i2c_mux_parent_classes(parent) & class & ~I2C_CLASS_DEPRECATED)
345 dev_err(&parent->dev,
406 dev_err(&parent->dev,
414 dev_err(&parent->dev,
429 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n",