1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/i2c/i2c-mux.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Common i2c bus multiplexer/switch properties.
10 - Peter Rosin <peda@axentia.se>
13 An i2c bus multiplexer/switch will have several child busses that are numbered
14 uniquely in a device dependent manner. The nodes for an i2c bus
15 multiplexer/switch will have one child node for each child bus.
17 For i2c multiplexers/switches that have child nodes that are a mixture of both
18 i2c child busses and other child nodes, the 'i2c-mux' subnode can be used for
19 populating the i2c child busses. If an 'i2c-mux' subnode is present, only
20 subnodes of this will be considered as i2c child busses.
24 pattern: '^(i2c-?)?mux'
34 $ref: /schemas/i2c/i2c-controller.yaml
35 unevaluatedProperties: false
39 description: The mux selector sub-bus number for the child I2C bus.
42 additionalProperties: true
47 * An NXP pca9548 8 channel I2C multiplexer at address 0x70
48 * with two NXP pca8574 GPIO expanders attached, one each to
56 compatible = "nxp,pca9548";
67 compatible = "nxp,pca9555";
79 compatible = "nxp,pca9555";