|
|
Log in / Subscribe / Register

Add a watchdog driver that uses ARM Secure Monitor Calls.

From:  Evan Benn <evanbenn-AT-chromium.org>
To:  LKML <linux-kernel-AT-vger.kernel.org>
Subject:  [PATCH v2 0/2] Add a watchdog driver that uses ARM Secure Monitor Calls.
Date:  Fri, 3 Apr 2020 16:28:58 +1100
Message-ID:  <20200403052900.258855-1-evanbenn@chromium.org>
Cc:  xingyu.chen-AT-amlogic.com, jwerner-AT-chromium.org, Evan Benn <evanbenn-AT-chromium.org>, Andy Shevchenko <andriy.shevchenko-AT-linux.intel.com>, Anson Huang <Anson.Huang-AT-nxp.com>, Bjorn Andersson <bjorn.andersson-AT-linaro.org>, Catalin Marinas <catalin.marinas-AT-arm.com>, "David S. Miller" <davem-AT-davemloft.net>, Greg Kroah-Hartman <gregkh-AT-linuxfoundation.org>, Guenter Roeck <linux-AT-roeck-us.net>, Jonathan Cameron <Jonathan.Cameron-AT-huawei.com>, Leonard Crestez <leonard.crestez-AT-nxp.com>, Manivannan Sadhasivam <manivannan.sadhasivam-AT-linaro.org>, Marcin Juszkiewicz <marcin.juszkiewicz-AT-linaro.org>, Mark Rutland <mark.rutland-AT-arm.com>, Matthias Brugger <matthias.bgg-AT-gmail.com>, Mauro Carvalho Chehab <mchehab+huawei-AT-kernel.org>, Olof Johansson <olof-AT-lixom.net>, Rob Herring <robh+dt-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Shawn Guo <shawnguo-AT-kernel.org>, Valentin Schneider <valentin.schneider-AT-arm.com>, Vinod Koul <vkoul-AT-kernel.org>, Will Deacon <will-AT-kernel.org>, Wim Van Sebroeck <wim-AT-linux-watchdog.org>, devicetree-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-mediatek-AT-lists.infradead.org, linux-watchdog-AT-vger.kernel.org
Archive-link:  Article

This is currently supported in firmware deployed on oak, hana and elm mt8173
chromebook devices. The kernel driver is written to be a generic SMC
watchdog driver.

Arm Trusted Firmware upstreaming review:
    https://review.trustedfirmware.org/c/TF-A/trusted-firmwar...

Patch to add oak, hana, elm device tree:
    https://lore.kernel.org/linux-arm-kernel/20200110073730.2...
I would like to add the device tree support after the above patch is
accepted.

Changes in v3:
- Change name back to arm
- Add optional get_timeleft op
- change name to arm_smc_wdt

Changes in v2:
- Change name arm > mt8173
- use watchdog_stop_on_reboot
- use watchdog_stop_on_unregister
- use devm_watchdog_register_device
- remove smcwd_shutdown, smcwd_remove
- change error codes

Evan Benn (1):
  dt-bindings: watchdog: Add ARM smc wdt for mt8173 watchdog

Julius Werner (1):
  watchdog: Add new arm_smd_wdt watchdog driver

 .../bindings/watchdog/arm-smc-wdt.yaml        |  30 +++
 MAINTAINERS                                   |   7 +
 arch/arm64/configs/defconfig                  |   1 +
 drivers/watchdog/Kconfig                      |  13 ++
 drivers/watchdog/Makefile                     |   1 +
 drivers/watchdog/arm_smc_wdt.c                | 181 ++++++++++++++++++
 6 files changed, 233 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml
 create mode 100644 drivers/watchdog/arm_smc_wdt.c

-- 
2.26.0.292.g33ef6b2f38-goog



Copyright © 2020, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds