Lines Matching +full:i2c +full:- +full:mux
1 .\"-
2 .\" SPDX-License-Identifier: BSD-2-Clause
32 .Nd I2C bus mulitiplexer framework
37 .Bd -ragged -offset indent
44 .Bd -literal -offset indent
50 the driver for the specific mux hardware in use.
55 I2C bus multiplexer (mux) hardware.
59 used by individual mux hardware drivers.
60 It will be loaded automatically when needed by a mux hardware driver.
61 This manual page provides an overview of the I2C mux framework and its
64 Generally speaking, an I2C mux is connected to an upstream I2C bus, and to
65 one or more downstream I2C buses, and it can be commanded to connect
73 framework operates automatically when I2C slave devices initiate I/O.
77 When there is no I/O in progress, the mux is said to be in the
80 Some mux hardware has the ability to disconnect all downstream buses
83 Individual mux hardware drivers typically provide a way to select which
88 When an I2C slave device on a bus downstream of a mux initiates I/O,
95 Once exclusive bus ownership is obtained, the mux driver
96 connects the upstream I2C bus to the downstream bus which hosts the
98 The mux hardware maintains that upstream-to-downstream connection until
101 Before releasing ownership, the mux driver returns the mux hardware to
106 based system, an I2C mux device node is defined as a child node of its
107 upstream I2C bus when the mux device is an I2C slave itself.
109 system when it is not an I2C slave, in which case the
110 .Va i2c-parent
111 property indicates which upstream bus the mux is attached to.
112 In either case, the children of the mux node are additional I2C buses, which
113 will have one or more I2C slave devices described in their child nodes.
118 .Bk -words
119 .Li i2c/i2c-mux.txt
128 .Bl -tag -width indent