xref: /openbmc/linux/Documentation/devicetree/bindings/reset/ti,tps380x-reset.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2729a8a57SMarco Felsch%YAML 1.2
3729a8a57SMarco Felsch---
4729a8a57SMarco Felsch$id: http://devicetree.org/schemas/reset/ti,tps380x-reset.yaml#
5729a8a57SMarco Felsch$schema: http://devicetree.org/meta-schemas/core.yaml#
6729a8a57SMarco Felsch
79fa3ad1aSKrzysztof Kozlowskititle: TI TPS380x reset controller
8729a8a57SMarco Felsch
9729a8a57SMarco Felschmaintainers:
10729a8a57SMarco Felsch  - Marco Felsch <kernel@pengutronix.de>
11729a8a57SMarco Felsch
12729a8a57SMarco Felschdescription: |
13729a8a57SMarco Felsch  The TPS380x family [1] of supervisory circuits monitor supply voltages to
14729a8a57SMarco Felsch  provide circuit initialization and timing supervision. The devices assert a
15729a8a57SMarco Felsch  RESET signal if the voltage drops below a preset threshold or upon a manual
16729a8a57SMarco Felsch  reset input (MR). The RESET output remains asserted for the factory
17729a8a57SMarco Felsch  programmed delay after the voltage return above its threshold or after the
18729a8a57SMarco Felsch  manual reset input is released.
19729a8a57SMarco Felsch
20729a8a57SMarco Felsch  [1] https://www.ti.com/product/TPS3801
21729a8a57SMarco Felsch
22729a8a57SMarco Felschproperties:
23729a8a57SMarco Felsch  compatible:
24729a8a57SMarco Felsch    enum:
25729a8a57SMarco Felsch      - ti,tps3801
26729a8a57SMarco Felsch
27729a8a57SMarco Felsch  reset-gpios:
28729a8a57SMarco Felsch    maxItems: 1
29729a8a57SMarco Felsch    description: Reference to the GPIO connected to the MR pin.
30729a8a57SMarco Felsch
31729a8a57SMarco Felsch  "#reset-cells":
32729a8a57SMarco Felsch    const: 0
33729a8a57SMarco Felsch
34729a8a57SMarco Felschrequired:
35729a8a57SMarco Felsch  - compatible
36729a8a57SMarco Felsch  - reset-gpios
37729a8a57SMarco Felsch  - "#reset-cells"
38729a8a57SMarco Felsch
39729a8a57SMarco FelschadditionalProperties: false
40729a8a57SMarco Felsch
41729a8a57SMarco Felschexamples:
42729a8a57SMarco Felsch  - |
43729a8a57SMarco Felsch    #include <dt-bindings/gpio/gpio.h>
44729a8a57SMarco Felsch    reset: reset-controller {
45729a8a57SMarco Felsch        compatible = "ti,tps3801";
46729a8a57SMarco Felsch        #reset-cells = <0>;
47729a8a57SMarco Felsch        reset-gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
48729a8a57SMarco Felsch    };
49729a8a57SMarco Felsch...
50