/dts-v1/; /plugin/; #include #include #include / { compatible = "ti,beaglebone", "ti,beaglebone-black", "ti,beaglebone-green"; /* identification */ part-number = "CLOCK"; version = "00A0"; exclusive-use = "P9.12", "P9.24", "P9.26", "uart1"; // gps and pps fragment@0 { target = <&ocp>; __overlay__ { P9_12_pinmux { status = "disabled"; }; P9_24_pinmux { status = "disabled"; }; P9_26_pinmux { status = "disabled"; }; }; }; fragment@1 { target = <&am33xx_pinmux>; __overlay__ { bb_uart1_pins: pinmux_bb_uart1_pins { pinctrl-single,pins = < BONE_P9_24 (PIN_OUTPUT | MUX_MODE6) BONE_P9_26 (PIN_INPUT | MUX_MODE6) >; }; bb_gps_pps_pins: pinmux_bb_gps_pps_pins { pinctrl-single,pins = < BONE_P9_12 (PIN_INPUT_PULLDOWN | MUX_MODE7) >; }; }; }; fragment@2 { target = <&uart1>; __overlay__ { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&bb_uart1_pins>; }; }; fragment@3 { target-path = "/"; __overlay__ { gps_pps { status = "okay"; compatible = "pps-gpio"; pinctrl-names = "default"; pinctrl-0 = <&bb_gps_pps_pins>; gpios = <&gpio1 28 0>; }; }; }; };