This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62A7: [am62a7] How to use watchdog on SDK9.2

Part Number: AM62A7

Tool/software:

Hi teams,

     

     I want to use watchdog to callback my own function to save some information to log ,   in sdk9.2 I patched the follow code 

ref : e2e.ti.com/.../am62a7-enabling-the-watchdog-and-testing

--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -795,6 +795,42 @@ main_mcan0: can@20701000 {
                status = "disabled";
        };

+    main_rti0: watchdog@e000000 {
+        compatible = "ti,j7-rti-wdt";
+        reg = <0x00 0x0e000000 0x00 0x100>;
+        clocks = <&k3_clks 125 0>;
+        power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
+        assigned-clocks = <&k3_clks 125 0>;
+        assigned-clock-parents = <&k3_clks 125 2>;
+    };
+
+    main_rti1: watchdog@e010000 {
+        compatible = "ti,j7-rti-wdt";
+        reg = <0x00 0x0e010000 0x00 0x100>;
+        clocks = <&k3_clks 126 0>;
+        power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
+        assigned-clocks = <&k3_clks 126 0>;
+        assigned-clock-parents = <&k3_clks 126 2>;
+    };
+
+    main_rti2: watchdog@e020000 {
+        compatible = "ti,j7-rti-wdt";
+        reg = <0x00 0x0e020000 0x00 0x100>;
+        clocks = <&k3_clks 127 0>;
+        power-domains = <&k3_pds 127 TI_SCI_PD_EXCLUSIVE>;
+        assigned-clocks = <&k3_clks 127 0>;
+        assigned-clock-parents = <&k3_clks 127 2>;
+    };
+
+    main_rti3: watchdog@e030000 {
+        compatible = "ti,j7-rti-wdt";
+        reg = <0x00 0x0e030000 0x00 0x100>;
+        clocks = <&k3_clks 128 0>;
+        power-domains = <&k3_pds 128 TI_SCI_PD_EXCLUSIVE>;
+        assigned-clocks = <&k3_clks 128 0>;
+        assigned-clock-parents = <&k3_clks 128 2>;
+    };
+
        epwm0: pwm@23000000 {
                compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
                #pwm-cells = <3>;

/dev/watchdog   can be seen , 

In bootloader cmdline : 

=> mw.l 0xe0000a4 0xa 1
=> mw.l 0xe000090 0xA98559DA 1

nothing happend , the board not reset,

In linux:

/opt/ltp/runltp -P am64xx-evm -f ddt/wdt_test -s WDT_S_FUNC_GETSTATUS

evm board not reset, 

but I can see the address value

0x4100400 changed from 0---->> 2 after time over.
My requirement is that the watchdog can call back to my own function to record logs.

Is this function possible? How to do it , please help us.
Regards,
Joney