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