xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/i2c-gate.yaml (revision d5b0e70f7e04d971691517ce1304d86a1e367e2e)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/i2c-gate.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Common i2c gate properties
8
9maintainers:
10  - Peter Rosin <peda@axentia.se>
11
12description: |
13  An i2c gate is useful to e.g. reduce the digital noise for RF tuners connected
14  to the i2c bus. Gates are similar to arbitrators in that you need to perform
15  some kind of operation to access the i2c bus past the arbitrator/gate, but
16  there are no competing masters to consider for gates and therefore there is
17  no arbitration happening for gates.
18
19allOf:
20  - $ref: /schemas/i2c/i2c-controller.yaml
21
22properties:
23  $nodename:
24    const: i2c-gate
25
26additionalProperties: true
27
28examples:
29  - |
30    i2c-gate {
31        #address-cells = <1>;
32        #size-cells = <0>;
33        ak8975@c {
34            compatible = "asahi-kasei,ak8975";
35            reg = <0x0c>;
36        };
37    };
38...
39