Documentation/devicetree/bindings/i2c/i2c-gate.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/i2c/i2c-gate.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/i2c/i2c-gate.yaml
Extension
.yaml
Size
956 bytes
Lines
39
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/i2c/i2c-gate.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Common i2c gate properties

maintainers:
  - Peter Rosin <peda@axentia.se>

description: |
  An i2c gate is useful to e.g. reduce the digital noise for RF tuners connected
  to the i2c bus. Gates are similar to arbitrators in that you need to perform
  some kind of operation to access the i2c bus past the arbitrator/gate, but
  there are no competing masters to consider for gates and therefore there is
  no arbitration happening for gates.

allOf:
  - $ref: /schemas/i2c/i2c-controller.yaml

properties:
  $nodename:
    const: i2c-gate

additionalProperties: true

examples:
  - |
    i2c-gate {
        #address-cells = <1>;
        #size-cells = <0>;
        ak8975@c {
            compatible = "asahi-kasei,ak8975";
            reg = <0x0c>;
        };
    };
...

Annotation

Implementation Notes