本文分析s3c2410-s3c watchdog linux驱动。
通过platform总线注册watchhdog设备
struct platform_device s3c_device_wdt = {
.name = "s3c2410-wdt",
.id = -1,
.num_resources = ARRAY_SIZE(s3c_wdt_resource),
.resource = s3c_wdt_resource,
};
s3c2410wdt_probe() // platform 总线探测
-> platform_get_resource() // 获取设备资源
-> clk_get() // 获得soc内部watchdog模块时钟
-> clk_enable() // 开启时钟
-> if (s3c2410wdt_set_heartbeat(&a