Documentation/devicetree/bindings/extcon/richtek,rt8973a-muic.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/extcon/richtek,rt8973a-muic.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/extcon/richtek,rt8973a-muic.yaml
Extension
.yaml
Size
1245 bytes
Lines
50
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-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/extcon/richtek,rt8973a-muic.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Richtek RT8973A MUIC

maintainers:
  - Chanwoo Choi <cw00.choi@samsung.com>

description:
  The Richtek RT8973A is Micro USB Switch with OVP and I2C interface. The RT8973A
  is a USB port accessory detector and switch that is optimized to protect low
  voltage system from abnormal high input voltage (up to 28V) and supports high
  speed USB operation. Also, RT8973A support 'auto-configuration' mode.
  If auto-configuration mode is enabled, RT8973A would control internal h/w patch
  for USB D-/D+ switching.

properties:
  compatible:
    const: richtek,rt8973a-muic

  reg:
    maxItems: 1

  interrupts:
    maxItems: 1

required:
  - compatible
  - reg
  - interrupts

additionalProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;
        usb-switch@14 {
          compatible = "richtek,rt8973a-muic";
          reg = <0x14>;
          interrupt-parent = <&gpio>;
          interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
        };
    };

Annotation

Implementation Notes