# 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>;
        };
    };
