Hi Linus, Please pull the watchdog changes for the v5.12 release cycle. This series contains: * Add Mstar MSC313e WDT driver * Add support for sama7g5-wdt * Add compatible for SC7280 SoC * Add compatible for Mediatek MT8195 * sbsa: Support architecture version 1 * Removal of the MV64x60 watchdog driver * Extra PCI IDs for hpwdt * Add hrtimer-based pretimeout feature * Add {min,max}_timeout sysfs nodes * keembay timeout and pre-timeout handling * Several fixes, cleanups and improvements The output from git request-pull: ---------------------------------------------------------------- The following changes since commit c4681547bcce777daf576925a966ffa824edd09d: Linux 5.13-rc3 (2021-05-23 11:42:48 -1000) are available in the git repository at: git://www.linux-watchdog.org/linux-watchdog.git tags/linux-watchdog-5.14-rc1 for you to fetch changes up to cf813c67d9619fd474c785698cbed543b94209dd: watchdog: iTCO_wdt: use dev_err() instead of pr_err() (2021-06-21 08:49:19 +0200) ---------------------------------------------------------------- linux-watchdog 5.14-rc1 tag ---------------------------------------------------------------- Andy Shevchenko (2): watchdog: sp805: Use devm_clk_get_optional() watchdog: sp805: Fix kernel doc description Bhaskar Chowdhury (2): watchdog: sl28cpld_wdt: Fix a typo watchdog: Fix a typo in the file orion_wdt.c Christophe Leroy (1): watchdog: Remove MV64x60 watchdog driver Curtis Klein (1): watchdog: Add hrtimer-based pretimeout feature Daniel Palmer (1): watchdog: Add Mstar MSC313e WDT driver Enrico Weigelt, metux IT consult (1): watchdog: iTCO_wdt: use dev_err() instead of pr_err() Eugen Hristev (3): dt-bindings: watchdog: sama5d4-wdt: convert to yaml watchdog: sama5d4_wdt: add support for sama7g5-wdt dt-bindings: watchdog: sama5d4-wdt: add compatible for sama7g5-wdt Flavio Suligoi (1): watchdog: wdat_wdg: fix typo Jan Kiszka (1): watchdog: iTCO_wdt: Account for rebooting on second timeout Jerry Hoemann (1): watchdog/hpwdt: New PCI IDs Jiapeng Chong (2): watchdog: dw_wdt: Fix duplicate included linux/kernel.h watchdog: it87_wdt: remove useless function Juerg Haefliger (3): watchdog: Add {min,max}_timeout sysfs nodes watchdog: Use sysfs_emit() and sysfs_emit_at() in "show" functions watchdog: ziirave_wdt: Remove VERSION_FMT defines and add sysfs newlines Junlin Yang (1): watchdog: diag288_wdt: Remove redundant assignment Liang Chen (1): dt-bindings: watchdog: dw-wdt: add description for rk3568 Lukas Bulwahn (1): watchdog: fix syntactic kernel-doc issues Randy Dunlap (2): watchdog: mtx-1: drop au1000.h header file watchdog: clean up the Kconfig file Rob Herring (1): dt-bindings: watchdog: Convert arm,sbsa-gwdt to DT schema Robin Gong (1): watchdog: imx2_wdt: avoid to ping before resume back Romain Perier (1): dt-bindings: watchdog: Add Mstar MSC313e WDT devicetree bindings documentation Sai Prakash Ranjan (2): watchdog: qcom: Move suspend/resume to suspend_late/resume_early dt-bindings: watchdog: Add compatible for SC7280 SoC Seiya Wang (1): dt-bindings: watchdog: Add compatible for Mediatek MT8195 Shaokun Zhang (1): watchdog: sbsa: Support architecture version 1 Shruthi Sanil (9): watchdog: keembay: Update WDT pre-timeout during the initialization watchdog: keembay: Upadate WDT pretimeout for every update in timeout watchdog: keembay: Update pretimeout to zero in the TH ISR watchdog: keembay: Clear either the TO or TH interrupt bit watchdog: keembay: Remove timeout update in the WDT start function watchdog: keembay: MACRO for WDT enable and disable values watchdog: keembay: Removed timeout update in the TO ISR watchdog: keembay: WDT SMC handler MACRO name update watchdog: keembay: Typo corrections and other blank operations Srinivas Goud (3): watchdog: of_xilinx_wdt: Add comment to spinlock watchdog: of_xilinx_wdt: Used BIT macro watchdog: of_xilinx_wdt: Used dev_dbg() Srinivas Neeli (2): watchdog: of_xilinx_wdt: Remove passing null pointer watchdog: of_xilinx_wdt: Skip printing pointer value Stefan Eichenberger (1): watchdog: imx_sc_wdt: fix pretimeout Tao Ren (1): watchdog: aspeed: fix hardware timeout calculation Tian Tao (1): watchdog: meson_wdt: Use device_get_match_data() helper Wang Qing (2): watchdog: mtk: support pre-timeout when the bark irq is available doc: mtk-wdt: support pre-timeout when the bark irq is available Wei Yongjun (1): watchdog: jz4740: Fix return value check in jz4740_wdt_probe() Wong Vee Khee (1): watchdog: Fix a typo in Kconfig Zou Wei (3): watchdog: Fix possible use-after-free in wdt_startup() watchdog: sc520_wdt: Fix possible use-after-free in wdt_turnoff() watchdog: Fix possible use-after-free by calling del_timer_sync() Álvaro Fernández Rojas (1): watchdog: bcm7038_wdt: add big endian support .../bindings/watchdog/arm,sbsa-gwdt.yaml | 51 ++++ .../bindings/watchdog/atmel,sama5d4-wdt.yaml | 74 +++++ .../bindings/watchdog/atmel-sama5d4-wdt.txt | 34 --- .../bindings/watchdog/mstar,msc313e-wdt.yaml | 40 +++ .../devicetree/bindings/watchdog/mtk-wdt.txt | 6 + .../devicetree/bindings/watchdog/qcom-wdt.yaml | 1 + .../devicetree/bindings/watchdog/sbsa-gwdt.txt | 31 -- .../devicetree/bindings/watchdog/snps,dw-wdt.yaml | 1 + MAINTAINERS | 1 + drivers/watchdog/Kconfig | 77 +++-- drivers/watchdog/Makefile | 3 +- drivers/watchdog/aspeed_wdt.c | 6 +- drivers/watchdog/bcm7038_wdt.c | 31 +- drivers/watchdog/booke_wdt.c | 2 +- drivers/watchdog/diag288_wdt.c | 4 - drivers/watchdog/dw_wdt.c | 9 +- drivers/watchdog/eurotechwdt.c | 2 +- drivers/watchdog/hpwdt.c | 1 + drivers/watchdog/iTCO_wdt.c | 16 +- drivers/watchdog/imx2_wdt.c | 10 + drivers/watchdog/imx_sc_wdt.c | 11 +- drivers/watchdog/it87_wdt.c | 8 - drivers/watchdog/jz4740_wdt.c | 4 +- drivers/watchdog/keembay_wdt.c | 34 ++- drivers/watchdog/lpc18xx_wdt.c | 2 +- drivers/watchdog/mei_wdt.c | 8 +- drivers/watchdog/meson_wdt.c | 8 +- drivers/watchdog/msc313e_wdt.c | 166 +++++++++++ drivers/watchdog/mtk_wdt.c | 77 ++++- drivers/watchdog/mtx-1_wdt.c | 2 - drivers/watchdog/mv64x60_wdt.c | 324 --------------------- drivers/watchdog/octeon-wdt-main.c | 12 +- drivers/watchdog/of_xilinx_wdt.c | 38 +-- drivers/watchdog/orion_wdt.c | 2 +- drivers/watchdog/pc87413_wdt.c | 2 +- drivers/watchdog/qcom-wdt.c | 4 +- drivers/watchdog/sama5d4_wdt.c | 10 +- drivers/watchdog/sbc60xxwdt.c | 2 +- drivers/watchdog/sbsa_gwdt.c | 54 +++- drivers/watchdog/sc520_wdt.c | 2 +- drivers/watchdog/sl28cpld_wdt.c | 2 +- drivers/watchdog/sp805_wdt.c | 43 ++- drivers/watchdog/w83877f_wdt.c | 2 +- drivers/watchdog/watchdog_core.h | 48 +++ drivers/watchdog/watchdog_dev.c | 86 +++--- drivers/watchdog/watchdog_hrtimer_pretimeout.c | 44 +++ drivers/watchdog/watchdog_pretimeout.c | 9 +- drivers/watchdog/wdat_wdt.c | 4 +- drivers/watchdog/wdt.c | 4 +- drivers/watchdog/wdt_pci.c | 2 +- drivers/watchdog/ziirave_wdt.c | 21 +- include/linux/mv643xx.h | 8 - 52 files changed, 825 insertions(+), 618 deletions(-) create mode 100644 Documentation/devicetree/bindings/watchdog/arm,sbsa-gwdt.yaml create mode 100644 Documentation/devicetree/bindings/watchdog/atmel,sama5d4-wdt.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/atmel-sama5d4-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/mstar,msc313e-wdt.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/sbsa-gwdt.txt create mode 100644 drivers/watchdog/msc313e_wdt.c delete mode 100644 drivers/watchdog/mv64x60_wdt.c create mode 100644 drivers/watchdog/watchdog_hrtimer_pretimeout.c ---------------------------------------------------------------- Kind regards, Wim.