This series aims to refactor existing mtk_wdt driver by making some constants dependent on a particular SoC. It is done because some mtk watchdogs, while working in same manner, have slightly different parameters such as specific register unlock key value and an offset of a particular register field. This patch set adds support for mt6577 watchdog. Accepting these patches will make ground for submitting additional changes related to the mainline support of mt6577 (and other compatible SoCs) in future. Proposed patches successfully pass all `checkpatch.pl` checks and don't yield compiler warnings. Resulting code has been thoroughly tested multiple times for hours on real hardware (mt6577, mt6589) to ensure that proposed changes are working properly. Changes since v1 [1]: - a complete rewrite to get rid of the configuration flags which made the watchdog not support other SoCs; suggested [2] by Guenter Roeck. [1] https://lore.kernel.org/linux-mediatek/20210131234425.9773-1-arzamas-16@xxxxxxx/ [2] https://lore.kernel.org/linux-mediatek/050f2f8e-9c3c-10e3-05ef-cd84e949b98f@xxxxxxxxxxxx/ Boris Lysov (3): watchdog: mtk_wdt: Refactor code to support more SoCs dt-bindings: watchdog: mediatek: add support for mt6577 SoC watchdog: mtk_wdt: add support for mt6577 .../devicetree/bindings/watchdog/mtk-wdt.txt | 1 + drivers/watchdog/mtk_wdt.c | 88 +++++++++++++++---- 2 files changed, 70 insertions(+), 19 deletions(-) -- 2.20.1