Lines Matching refs:parent

43 	struct i2c_adapter *parent = muxc->parent;  in __i2c_mux_master_xfer()  local
50 ret = __i2c_transfer(parent, msgs, num); in __i2c_mux_master_xfer()
62 struct i2c_adapter *parent = muxc->parent; in i2c_mux_master_xfer() local
69 ret = i2c_transfer(parent, msgs, num); in i2c_mux_master_xfer()
83 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_smbus_xfer() local
90 ret = __i2c_smbus_xfer(parent, addr, flags, in __i2c_mux_smbus_xfer()
105 struct i2c_adapter *parent = muxc->parent; in i2c_mux_smbus_xfer() local
112 ret = i2c_smbus_xfer(parent, addr, flags, in i2c_mux_smbus_xfer()
124 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_functionality() local
126 return parent->algo->functionality(parent); in i2c_mux_functionality()
130 static unsigned int i2c_mux_parent_classes(struct i2c_adapter *parent) in i2c_mux_parent_classes() argument
135 class |= parent->class; in i2c_mux_parent_classes()
136 parent = i2c_parent_is_i2c_adapter(parent); in i2c_mux_parent_classes()
137 } while (parent); in i2c_mux_parent_classes()
145 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_lock_bus() local
147 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter)); in i2c_mux_lock_bus()
150 i2c_lock_bus(parent, flags); in i2c_mux_lock_bus()
156 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_trylock_bus() local
158 if (!rt_mutex_trylock(&parent->mux_lock)) in i2c_mux_trylock_bus()
162 if (i2c_trylock_bus(parent, flags)) in i2c_mux_trylock_bus()
164 rt_mutex_unlock(&parent->mux_lock); in i2c_mux_trylock_bus()
171 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_unlock_bus() local
174 i2c_unlock_bus(parent, flags); in i2c_mux_unlock_bus()
175 rt_mutex_unlock(&parent->mux_lock); in i2c_mux_unlock_bus()
182 struct i2c_adapter *parent = priv->muxc->parent; in i2c_parent_lock_bus() local
184 rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter)); in i2c_parent_lock_bus()
185 i2c_lock_bus(parent, flags); in i2c_parent_lock_bus()
192 struct i2c_adapter *parent = priv->muxc->parent; in i2c_parent_trylock_bus() local
194 if (!rt_mutex_trylock(&parent->mux_lock)) in i2c_parent_trylock_bus()
196 if (i2c_trylock_bus(parent, flags)) in i2c_parent_trylock_bus()
198 rt_mutex_unlock(&parent->mux_lock); in i2c_parent_trylock_bus()
206 struct i2c_adapter *parent = priv->muxc->parent; in i2c_parent_unlock_bus() local
208 i2c_unlock_bus(parent, flags); in i2c_parent_unlock_bus()
209 rt_mutex_unlock(&parent->mux_lock); in i2c_parent_unlock_bus()
222 for (i2c = dev; i2c; i2c = i2c->parent) { in i2c_root_adapter()
238 struct i2c_mux_core *i2c_mux_alloc(struct i2c_adapter *parent, in i2c_mux_alloc() argument
254 muxc->parent = parent; in i2c_mux_alloc()
286 struct i2c_adapter *parent = muxc->parent; in i2c_mux_add_adapter() local
307 if (parent->algo->master_xfer) { in i2c_mux_add_adapter()
313 if (parent->algo->smbus_xfer) { in i2c_mux_add_adapter()
323 "i2c-%d-mux (chan_id %d)", i2c_adapter_id(parent), chan_id); in i2c_mux_add_adapter()
327 priv->adap.dev.parent = &parent->dev; in i2c_mux_add_adapter()
328 priv->adap.retries = parent->retries; in i2c_mux_add_adapter()
329 priv->adap.timeout = parent->timeout; in i2c_mux_add_adapter()
330 priv->adap.quirks = parent->quirks; in i2c_mux_add_adapter()
337 if (i2c_mux_parent_classes(parent) & class) in i2c_mux_add_adapter()
338 dev_err(&parent->dev, in i2c_mux_add_adapter()
399 dev_err(&parent->dev, in i2c_mux_add_adapter()
407 dev_err(&parent->dev, in i2c_mux_add_adapter()
422 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n", in i2c_mux_add_adapter()