1*4f68ead6SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*4f68ead6SKrzysztof Kozlowski%YAML 1.2
3*4f68ead6SKrzysztof Kozlowski---
4*4f68ead6SKrzysztof Kozlowski$id: http://devicetree.org/schemas/i2c/nxp,pca9541.yaml#
5*4f68ead6SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4f68ead6SKrzysztof Kozlowski
7*4f68ead6SKrzysztof Kozlowskititle: NXP PCA9541 I2C bus master selector
8*4f68ead6SKrzysztof Kozlowski
9*4f68ead6SKrzysztof Kozlowskimaintainers:
10*4f68ead6SKrzysztof Kozlowski  - Peter Rosin <peda@axentia.se>
11*4f68ead6SKrzysztof Kozlowski
12*4f68ead6SKrzysztof Kozlowskiproperties:
13*4f68ead6SKrzysztof Kozlowski  compatible:
14*4f68ead6SKrzysztof Kozlowski    const: nxp,pca9541
15*4f68ead6SKrzysztof Kozlowski
16*4f68ead6SKrzysztof Kozlowski  reg:
17*4f68ead6SKrzysztof Kozlowski    maxItems: 1
18*4f68ead6SKrzysztof Kozlowski
19*4f68ead6SKrzysztof Kozlowski  i2c-arb:
20*4f68ead6SKrzysztof Kozlowski    type: object
21*4f68ead6SKrzysztof Kozlowski    $ref: /schemas/i2c/i2c-controller.yaml
22*4f68ead6SKrzysztof Kozlowski    unevaluatedProperties: false
23*4f68ead6SKrzysztof Kozlowski    description:
24*4f68ead6SKrzysztof Kozlowski      I2C arbitration bus node.
25*4f68ead6SKrzysztof Kozlowski
26*4f68ead6SKrzysztof Kozlowskirequired:
27*4f68ead6SKrzysztof Kozlowski  - compatible
28*4f68ead6SKrzysztof Kozlowski  - reg
29*4f68ead6SKrzysztof Kozlowski  - i2c-arb
30*4f68ead6SKrzysztof Kozlowski
31*4f68ead6SKrzysztof KozlowskiadditionalProperties: false
32*4f68ead6SKrzysztof Kozlowski
33*4f68ead6SKrzysztof Kozlowskiexamples:
34*4f68ead6SKrzysztof Kozlowski  - |
35*4f68ead6SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
36*4f68ead6SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
37*4f68ead6SKrzysztof Kozlowski
38*4f68ead6SKrzysztof Kozlowski    i2c {
39*4f68ead6SKrzysztof Kozlowski        #address-cells = <1>;
40*4f68ead6SKrzysztof Kozlowski        #size-cells = <0>;
41*4f68ead6SKrzysztof Kozlowski
42*4f68ead6SKrzysztof Kozlowski        i2c-arbitrator@74 {
43*4f68ead6SKrzysztof Kozlowski            compatible = "nxp,pca9541";
44*4f68ead6SKrzysztof Kozlowski            reg = <0x74>;
45*4f68ead6SKrzysztof Kozlowski
46*4f68ead6SKrzysztof Kozlowski            i2c-arb {
47*4f68ead6SKrzysztof Kozlowski                #address-cells = <1>;
48*4f68ead6SKrzysztof Kozlowski                #size-cells = <0>;
49*4f68ead6SKrzysztof Kozlowski
50*4f68ead6SKrzysztof Kozlowski                eeprom@54 {
51*4f68ead6SKrzysztof Kozlowski                    compatible = "atmel,24c08";
52*4f68ead6SKrzysztof Kozlowski                    reg = <0x54>;
53*4f68ead6SKrzysztof Kozlowski                };
54*4f68ead6SKrzysztof Kozlowski            };
55*4f68ead6SKrzysztof Kozlowski        };
56*4f68ead6SKrzysztof Kozlowski    };
57