Commit f444be12 authored by Sebastian Reichel's avatar Sebastian Reichel Committed by Sebastian Reichel
Browse files

dt-bindings: power: supply: ucs1002: Convert to DT schema format



Convert the binding to DT schema format.

Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
parent 402a3cb3
Loading
Loading
Loading
Loading
+0 −27
Original line number Diff line number Diff line
Microchip UCS1002 USB Port Power Controller

Required properties:
- compatible		: Should be "microchip,ucs1002";
- reg			: I2C slave address

Optional properties:
- interrupts		: A list of interrupts lines present (could be either
			  corresponding to A_DET# pin, ALERT# pin, or both)
- interrupt-names	: A list of interrupt names. Should contain (if
			  present):
			  - "a_det" for line connected to A_DET# pin
			  - "alert" for line connected to ALERT# pin
			  Both are expected to be IRQ_TYPE_EDGE_BOTH
Example:

&i2c3 {
	charger@32 {
		compatible = "microchip,ucs1002";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_ucs1002_pins>;
		reg = <0x32>;
		interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
				      <&gpio3 21 IRQ_TYPE_EDGE_BOTH>;
		interrupt-names = "a_det", "alert";
	};
};
+51 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
%YAML 1.2
---
$id: http://devicetree.org/schemas/power/supply/microchip,ucs1002.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Microchip UCS1002 USB Port Power Controller

maintainers:
  - Sebastian Reichel <sre@kernel.org>

properties:
  compatible:
    const: microchip,ucs1002

  reg:
    maxItems: 1

  interrupts:
    maxItems: 2

  interrupt-names:
    oneOf:
      - items:
          - const: a_det
          - const: alert
      - const: a_det
      - const: alert

required:
  - compatible
  - reg

additionalProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>

    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        charger@32 {
            compatible = "microchip,ucs1002";
            reg = <0x32>;
            interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
                                  <&gpio3 21 IRQ_TYPE_EDGE_BOTH>;
            interrupt-names = "a_det", "alert";
       };
    };