1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*aa1a8ff2SEmmanuel Vadot%YAML 1.2
3*aa1a8ff2SEmmanuel Vadot---
4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/pps/pps-gpio.yaml#
5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa1a8ff2SEmmanuel Vadot
7*aa1a8ff2SEmmanuel Vadottitle: PPS Signal via GPIO
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadotmaintainers:
10*aa1a8ff2SEmmanuel Vadot  - Fabio Estevam <festevam@gmail.com>
11*aa1a8ff2SEmmanuel Vadot
12*aa1a8ff2SEmmanuel Vadotproperties:
13*aa1a8ff2SEmmanuel Vadot  compatible:
14*aa1a8ff2SEmmanuel Vadot    const: pps-gpio
15*aa1a8ff2SEmmanuel Vadot
16*aa1a8ff2SEmmanuel Vadot  gpios:
17*aa1a8ff2SEmmanuel Vadot    description: The GPIO that provides the PPS signal.
18*aa1a8ff2SEmmanuel Vadot    maxItems: 1
19*aa1a8ff2SEmmanuel Vadot
20*aa1a8ff2SEmmanuel Vadot  echo-gpios:
21*aa1a8ff2SEmmanuel Vadot    description: The GPIO that provides the PPS ECHO signal.
22*aa1a8ff2SEmmanuel Vadot    maxItems: 1
23*aa1a8ff2SEmmanuel Vadot
24*aa1a8ff2SEmmanuel Vadot  echo-active-ms:
25*aa1a8ff2SEmmanuel Vadot    description: Duration in ms of the active portion of the echo pulse.
26*aa1a8ff2SEmmanuel Vadot
27*aa1a8ff2SEmmanuel Vadot  assert-falling-edge:
28*aa1a8ff2SEmmanuel Vadot    description: Indicates a falling edge assert, when present. Rising edge if absent.
29*aa1a8ff2SEmmanuel Vadot    type: boolean
30*aa1a8ff2SEmmanuel Vadot
31*aa1a8ff2SEmmanuel Vadotrequired:
32*aa1a8ff2SEmmanuel Vadot  - compatible
33*aa1a8ff2SEmmanuel Vadot  - gpios
34*aa1a8ff2SEmmanuel Vadot
35*aa1a8ff2SEmmanuel VadotadditionalProperties: false
36*aa1a8ff2SEmmanuel Vadot
37*aa1a8ff2SEmmanuel Vadotexamples:
38*aa1a8ff2SEmmanuel Vadot  - |
39*aa1a8ff2SEmmanuel Vadot      #include <dt-bindings/gpio/gpio.h>
40*aa1a8ff2SEmmanuel Vadot
41*aa1a8ff2SEmmanuel Vadot      pps {
42*aa1a8ff2SEmmanuel Vadot          compatible = "pps-gpio";
43*aa1a8ff2SEmmanuel Vadot          pinctrl-names = "default";
44*aa1a8ff2SEmmanuel Vadot          pinctrl-0 = <&pinctrl_pps>;
45*aa1a8ff2SEmmanuel Vadot          gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
46*aa1a8ff2SEmmanuel Vadot          assert-falling-edge;
47*aa1a8ff2SEmmanuel Vadot          echo-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
48*aa1a8ff2SEmmanuel Vadot          echo-active-ms = <100>;
49*aa1a8ff2SEmmanuel Vadot      };
50