目录
RKPX30看门狗驱动调试
1、设备树修改
设备树文件px30-evb-ddr3-lvds-v10.dts中使能watchdog,默认为disabled。
&wdt {
status = "okay";
};
2、配置文件修改
修改默认配置文件arch/arm64/configs/rockchip_defconfig,增加dw看门狗驱动支持。
CONFIG_DW_WATCHDOG=y
3、驱动代码修改
注释掉dw_wdt_release函数中的reset_control相关代码,否则喂狗程序异常关闭看门狗设备,设备也不会重启。probe函数中增加dw_wdt_set_top、dw_wdt_arm_system_reset,让驱动自动喂狗,应用程序仍然可以接管喂狗。
--- a/drivers/watchdog/dw_wdt.c
+++ b/drivers/watchdog/dw_wdt.c
@@ -297,10 +297,10 @@ static int dw_wdt_release(struct inode *inode, struct file *filp)
pr_crit("watchdog cannot be disabled, system wi