# 1 "/home/rdkartono/raspberry-vanilla/kernelsu-5.15-07062024/common/arch/arm64/boot/dts/overlays/fsm-demo-overlay.dts" # 1 "" 1 # 1 "/home/rdkartono/raspberry-vanilla/kernelsu-5.15-07062024/common/arch/arm64/boot/dts/overlays/fsm-demo-overlay.dts" 2 /dts-v1/; /plugin/; # 1 "/home/rdkartono/raspberry-vanilla/kernelsu-5.15-07062024/common/scripts/dtc/include-prefixes/dt-bindings/gpio/gpio-fsm.h" 1 # 6 "/home/rdkartono/raspberry-vanilla/kernelsu-5.15-07062024/common/arch/arm64/boot/dts/overlays/fsm-demo-overlay.dts" 2 /{ compatible = "brcm,bcm2835"; fragment@0 { target-path = "/"; __overlay__ { fsm_demo: fsm-demo { compatible = "rpi,gpio-fsm"; debug = <0>; gpio-controller; #gpio-cells = <2>; num-swgpios = <1>; gpio-line-names = "button2"; input-gpios = <&gpio 6 1>; output-gpios = <&gpio 7 0>, <&gpio 8 0>, <&gpio 25 0>; shutdown-timeout-ms = <2000>; start { start_state; set = <((((0)) << 16) | ((1) & 0xffff)) 1>, <((((1)) << 16) | ((1) & 0xffff)) 0>, <((((2)) << 16) | ((1) & 0xffff)) 0>; start2 = <3 250>; }; start2 { set = <((((0)) << 16) | ((1) & 0xffff)) 0>, <((((1)) << 16) | ((1) & 0xffff)) 1>; go = <3 250>; }; go { set = <((((0)) << 16) | ((1) & 0xffff)) 0>, <((((1)) << 16) | ((1) & 0xffff)) 0>, <((((2)) << 16) | ((1) & 0xffff)) 1>; ready_wait = <((((0)) << 16) | ((0) & 0xffff)) 0>; shutdown1 = <4 0>; }; ready_wait { set = <((((0)) << 16) | ((2) & 0xffff)) 0>; ready = <3 1000>; shutdown1 = <4 0>; }; ready { stopping = <((((0)) << 16) | ((0) & 0xffff)) 1>, <((((0)) << 16) | ((2) & 0xffff)) 1>; shutdown1 = <4 0>; }; stopping { set = <((((2)) << 16) | ((1) & 0xffff)) 0>, <((((1)) << 16) | ((1) & 0xffff)) 1>; stopped = <3 1000>; }; stopped { set = <((((1)) << 16) | ((1) & 0xffff)) 0>, <((((0)) << 16) | ((1) & 0xffff)) 1>; get_set = <3 3000>; shutdown1 = <4 0>; }; get_set { set = <((((1)) << 16) | ((1) & 0xffff)) 1>; go = <3 1000>; }; shutdown1 { set = <((((0)) << 16) | ((1) & 0xffff)) 0>, <((((1)) << 16) | ((1) & 0xffff)) 0>, <((((2)) << 16) | ((1) & 0xffff)) 1>; shutdown2 = <4 250>; }; shutdown2 { set = <((((1)) << 16) | ((1) & 0xffff)) 1>, <((((2)) << 16) | ((1) & 0xffff)) 0>; shutdown3 = <4 250>; }; shutdown3 { set = <((((0)) << 16) | ((1) & 0xffff)) 1>, <((((1)) << 16) | ((1) & 0xffff)) 0>; shutdown4 = <4 250>; }; shutdown4 { shutdown_state; set = <((((0)) << 16) | ((1) & 0xffff)) 0>, <((((1)) << 16) | ((1) & 0xffff)) 0>, <((((2)) << 16) | ((1) & 0xffff)) 0>; }; }; }; }; __overrides__ { fsm_debug = <&fsm_demo>,"debug:0"; }; };