11/*
2- * Copyright (c) 2006-2023 , RT-Thread Development Team
2+ * Copyright (c) 2006-2026 , RT-Thread Development Team
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 *
1212#include <rtthread.h>
1313#ifdef RT_USING_WDT
1414
15- #if defined(BSP_USING_FWDT )
15+ #if defined(BSP_USING_FWDT )
1616 #define HW_WDGT_DEV_NAME "fwdgt"
1717#elif defined(BSP_USING_WWDT )
1818 #define HW_WDGT_DEV_NAME "wwdgt"
@@ -38,7 +38,7 @@ static rt_err_t wdt_init(rt_watchdog_t *wdt)
3838
3939static rt_err_t wdt_control (rt_watchdog_t * wdt , int cmd , void * arg )
4040{
41-
41+
4242 rt_uint32_t time_sec ;
4343 rt_uint32_t time_msec ;
4444 rt_uint32_t wdgt_count ;
@@ -47,16 +47,16 @@ static rt_err_t wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
4747 {
4848 /* feed the watchdog */
4949 case RT_DEVICE_CTRL_WDT_KEEPALIVE :
50- #if defined(BSP_USING_FWDT )
50+ #if defined(BSP_USING_FWDT )
5151 fwdgt_counter_reload ();
5252#elif defined(BSP_USING_WWDT )
5353 wwdgt_counter_update (0x70 );
5454 LOG_D ("wdt update success." );
5555#endif
5656 break ;
5757 case RT_DEVICE_CTRL_WDT_SET_TIMEOUT :
58-
59- #if defined(BSP_USING_FWDT )
58+
59+ #if defined(BSP_USING_FWDT )
6060 /* set timeout sec*/
6161 time_sec = * (rt_uint32_t * )arg ;
6262 wdgt_count = 32 * 1000 /32 * time_sec ;
@@ -71,10 +71,10 @@ static rt_err_t wdt_control(rt_watchdog_t *wdt, int cmd, void *arg)
7171 wwdgt_config (wdgt_count , window_value , WWDGT_CFG_PSC_DIV8 );
7272 LOG_D ("timeout=%d msec,count=%d " , time_msec , wdgt_count );
7373#endif
74-
74+
7575 break ;
7676 case RT_DEVICE_CTRL_WDT_START :
77- #if defined(BSP_USING_FWDT )
77+ #if defined(BSP_USING_FWDT )
7878 fwdgt_enable ();
7979#elif defined(BSP_USING_WWDT )
8080 wwdgt_enable ();
@@ -106,14 +106,14 @@ int rt_wdt_init(void)
106106}
107107INIT_BOARD_EXPORT (rt_wdt_init );
108108
109- #if defined(BSP_USING_FWDT )
109+ #if defined(BSP_USING_FWDT )
110110int fwdt_test_sample ()
111111{
112112 rt_err_t ret = RT_EOK ;
113113 rt_device_t hw_dev = RT_NULL ;
114114 rt_ubase_t time_out_sec = 4 ;
115115 hw_dev = rt_device_find (HW_WDGT_DEV_NAME );
116-
116+
117117 LOG_D ("find fwdt device success,device=%x" ,hw_dev );
118118 if (hw_dev == RT_NULL )
119119 {
@@ -148,7 +148,7 @@ int wwdt_test_sample()
148148 rt_device_t hw_dev = RT_NULL ;
149149 rt_ubase_t time_out_msec = 40 ;
150150 hw_dev = rt_device_find (HW_WDGT_DEV_NAME );
151-
151+
152152 LOG_D ("find wwdt device success,device=%x" ,hw_dev );
153153 if (hw_dev == RT_NULL )
154154 {
@@ -173,7 +173,9 @@ int wwdt_test_sample()
173173 rt_device_control (hw_dev , RT_DEVICE_CTRL_WDT_KEEPALIVE , RT_NULL );
174174 return ret ;
175175}
176+
176177MSH_CMD_EXPORT (wwdt_test_sample , wwdt timeout 40 msec reset )
177178#endif
178179
179180#endif /* RT_USING_WDT */
181+
0 commit comments