109 lines
2.8 KiB
Plaintext
109 lines
2.8 KiB
Plaintext
# 1 "/home/rdkartono/raspberry-vanilla/kernelsu-5.15-07062024/common/arch/arm64/boot/dts/overlays/fsm-demo-overlay.dts"
|
|
# 1 "<built-in>" 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";
|
|
};
|
|
};
|