Lines Matching refs:mux

53 static int i2c_mux_post_bind(struct udevice *mux)  in i2c_mux_post_bind()  argument
58 debug("%s: %s\n", __func__, mux->name); in i2c_mux_post_bind()
63 dev_for_each_subnode(node, mux) { in i2c_mux_post_bind()
71 ret = device_bind_driver_to_node(mux, "i2c_mux_bus_drv", name, in i2c_mux_post_bind()
82 static int i2c_mux_post_probe(struct udevice *mux) in i2c_mux_post_probe() argument
84 struct i2c_mux *priv = dev_get_uclass_priv(mux); in i2c_mux_post_probe()
87 debug("%s: %s\n", __func__, mux->name); in i2c_mux_post_probe()
93 if (UCLASS_I2C == device_get_uclass_id(mux->parent)) { in i2c_mux_post_probe()
94 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe()
100 ret = uclass_get_device_by_phandle(UCLASS_I2C, mux, "i2c-parent", in i2c_mux_post_probe()
112 struct udevice *mux = dev->parent; in i2c_mux_select() local
113 struct i2c_mux_ops *ops = i2c_mux_get_ops(mux); in i2c_mux_select()
118 return ops->select(mux, dev, plat->channel); in i2c_mux_select()
124 struct udevice *mux = dev->parent; in i2c_mux_deselect() local
125 struct i2c_mux_ops *ops = i2c_mux_get_ops(mux); in i2c_mux_deselect()
130 return ops->deselect(mux, dev, plat->channel); in i2c_mux_deselect()
135 struct udevice *mux = dev->parent; in i2c_mux_bus_set_bus_speed() local
136 struct i2c_mux *priv = dev_get_uclass_priv(mux); in i2c_mux_bus_set_bus_speed()
151 struct udevice *mux = dev->parent; in i2c_mux_bus_probe() local
152 struct i2c_mux *priv = dev_get_uclass_priv(mux); in i2c_mux_bus_probe()
171 struct udevice *mux = dev->parent; in i2c_mux_bus_xfer() local
172 struct i2c_mux *priv = dev_get_uclass_priv(mux); in i2c_mux_bus_xfer()