Lines Matching refs:parent

35 	struct i2c_adapter *parent;  member
48 struct i2c_adapter *parent = priv->parent; in i2c_mux_master_xfer() local
53 ret = priv->select(parent, priv->mux_priv, priv->chan_id); in i2c_mux_master_xfer()
55 ret = __i2c_transfer(parent, msgs, num); in i2c_mux_master_xfer()
57 priv->deselect(parent, priv->mux_priv, priv->chan_id); in i2c_mux_master_xfer()
68 struct i2c_adapter *parent = priv->parent; in i2c_mux_smbus_xfer() local
73 ret = priv->select(parent, priv->mux_priv, priv->chan_id); in i2c_mux_smbus_xfer()
75 ret = parent->algo->smbus_xfer(parent, addr, flags, in i2c_mux_smbus_xfer()
78 priv->deselect(parent, priv->mux_priv, priv->chan_id); in i2c_mux_smbus_xfer()
87 struct i2c_adapter *parent = priv->parent; in i2c_mux_functionality() local
89 return parent->algo->functionality(parent); in i2c_mux_functionality()
93 static unsigned int i2c_mux_parent_classes(struct i2c_adapter *parent) in i2c_mux_parent_classes() argument
98 class |= parent->class; in i2c_mux_parent_classes()
99 parent = i2c_parent_is_i2c_adapter(parent); in i2c_mux_parent_classes()
100 } while (parent); in i2c_mux_parent_classes()
105 struct i2c_adapter *i2c_add_mux_adapter(struct i2c_adapter *parent, in i2c_add_mux_adapter() argument
123 priv->parent = parent; in i2c_add_mux_adapter()
133 if (parent->algo->master_xfer) in i2c_add_mux_adapter()
135 if (parent->algo->smbus_xfer) in i2c_add_mux_adapter()
141 "i2c-%d-mux (chan_id %d)", i2c_adapter_id(parent), chan_id); in i2c_add_mux_adapter()
145 priv->adap.dev.parent = &parent->dev; in i2c_add_mux_adapter()
146 priv->adap.retries = parent->retries; in i2c_add_mux_adapter()
147 priv->adap.timeout = parent->timeout; in i2c_add_mux_adapter()
148 priv->adap.quirks = parent->quirks; in i2c_add_mux_adapter()
151 if (i2c_mux_parent_classes(parent) & class) in i2c_add_mux_adapter()
152 dev_err(&parent->dev, in i2c_add_mux_adapter()
191 dev_err(&parent->dev, in i2c_add_mux_adapter()
204 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n", in i2c_add_mux_adapter()