====== Atomic Pi ====== ===== pps-gpio ===== * https://www.kernel.org/doc/Documentation/devicetree/bindings/pps/pps-gpio.txt * https://github.com/digitalloggers/linux-custom-gpio-patches PPS on GPIO1, LED on GPIO5 /dts-v1/; /plugin/; / { fragment@0 { target-path="/"; __overlay__ { pps: pps { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pps>; gpios = <&gpiochip_stub_332 18 0>; assert-falling-edge; echo-gpios = <&gpiochip_stub_330 16 0>; echo-active-ms = <100>; compatible = "pps-gpio"; }; }; }; }; build with: dtc -I dts -O dtb -o /home/john/ppsgpio.dtb /home/john/pps-gpio.dts kernel config options to add CONFIG_OF=y CONFIG_OF_DYNAMIC=y CONFIG_OF_OVERLAY=y CONFIG_OF_FLATTREE=y CONFIG_OF_CONFIGFS=y CONFIG_OF_GPIO_STUB=y CONFIG_OF_ROOT_STUB=y CONFIG_PPS=y CONFIG_PPS_CLIENT_LDISC=y CONFIG_PPS_CLIENT_GPIO=y CONFIG_GPIO_SYSFS=y