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