[{"id":3675957,"web_url":"http://patchwork.ozlabs.org/comment/3675957/","msgid":"<bcc88b28-fa45-4a75-8a09-98d25a9377c9@roeck-us.net>","list_archive_url":null,"date":"2026-04-10T15:49:07","subject":"Re: [PATCH v5 5/5] watchdog: aaeon: Add watchdog driver for SRG-IMX8P\n MCU","submitter":{"id":21889,"url":"http://patchwork.ozlabs.org/api/people/21889/","name":"Guenter Roeck","email":"linux@roeck-us.net"},"content":"On 4/8/26 10:21, Thomas Perrot (Schneider Electric) wrote:\n> Add watchdog driver for the Aaeon SRG-IMX8P embedded controller.\n> This driver provides system monitoring and recovery capabilities\n> through the MCU's watchdog timer.\n> \n> The watchdog supports start, stop, and ping operations with a maximum\n> hardware heartbeat of 25 seconds and a default timeout of 240 seconds.\n> \n> Co-developed-by: Jérémie Dautheribes (Schneider Electric) <jeremie.dautheribes@bootlin.com>\n> Signed-off-by: Jérémie Dautheribes (Schneider Electric) <jeremie.dautheribes@bootlin.com>\n> Signed-off-by: Thomas Perrot (Schneider Electric) <thomas.perrot@bootlin.com>\n> ---\n>   MAINTAINERS                      |   1 +\n>   drivers/watchdog/Kconfig         |  10 +++\n>   drivers/watchdog/Makefile        |   1 +\n>   drivers/watchdog/aaeon_mcu_wdt.c | 132 +++++++++++++++++++++++++++++++++++++++\n>   4 files changed, 144 insertions(+)\n> \n> diff --git a/MAINTAINERS b/MAINTAINERS\n> index 2538f8c4bc14..7b92af42c9fd 100644\n> --- a/MAINTAINERS\n> +++ b/MAINTAINERS\n> @@ -193,6 +193,7 @@ S:\tMaintained\n>   F:\tDocumentation/devicetree/bindings/mfd/aaeon,srg-imx8p-mcu.yaml\n>   F:\tdrivers/gpio/gpio-aaeon-mcu.c\n>   F:\tdrivers/mfd/aaeon-mcu.c\n> +F:\tdrivers/watchdog/aaeon_mcu_wdt.c\n>   F:\tinclude/linux/mfd/aaeon-mcu.h\n>   \n>   AAEON UPBOARD FPGA MFD DRIVER\n> diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig\n> index d3b9df7d466b..f67a0b453316 100644\n> --- a/drivers/watchdog/Kconfig\n> +++ b/drivers/watchdog/Kconfig\n> @@ -420,6 +420,16 @@ config SL28CPLD_WATCHDOG\n>   \n>   # ARM Architecture\n>   \n> +config AAEON_MCU_WATCHDOG\n> +\ttristate \"Aaeon MCU Watchdog\"\n> +\tdepends on MFD_AAEON_MCU\n> +\tselect WATCHDOG_CORE\n> +\thelp\n> +\t  Select this option to enable watchdog timer support for the Aaeon\n> +\t  SRG-IMX8P onboard microcontroller (MCU). This driver provides\n> +\t  watchdog functionality through the MCU, allowing system monitoring\n> +\t  and automatic recovery from system hangs.\n> +\n>   config AIROHA_WATCHDOG\n>   \ttristate \"Airoha EN7581 Watchdog\"\n>   \tdepends on ARCH_AIROHA || COMPILE_TEST\n> diff --git a/drivers/watchdog/Makefile b/drivers/watchdog/Makefile\n> index ba52099b1253..2deec425d3ea 100644\n> --- a/drivers/watchdog/Makefile\n> +++ b/drivers/watchdog/Makefile\n> @@ -37,6 +37,7 @@ obj-$(CONFIG_USBPCWATCHDOG) += pcwd_usb.o\n>   # ALPHA Architecture\n>   \n>   # ARM Architecture\n> +obj-$(CONFIG_AAEON_MCU_WATCHDOG) += aaeon_mcu_wdt.o\n>   obj-$(CONFIG_ARM_SP805_WATCHDOG) += sp805_wdt.o\n>   obj-$(CONFIG_ARM_SBSA_WATCHDOG) += sbsa_gwdt.o\n>   obj-$(CONFIG_ARMADA_37XX_WATCHDOG) += armada_37xx_wdt.o\n> diff --git a/drivers/watchdog/aaeon_mcu_wdt.c b/drivers/watchdog/aaeon_mcu_wdt.c\n> new file mode 100644\n> index 000000000000..949b506d8194\n> --- /dev/null\n> +++ b/drivers/watchdog/aaeon_mcu_wdt.c\n> @@ -0,0 +1,132 @@\n> +// SPDX-License-Identifier: GPL-2.0-or-later\n> +/*\n> + * Aaeon MCU Watchdog driver\n> + *\n> + * Copyright (C) 2026 Bootlin\n> + * Author: Jérémie Dautheribes <jeremie.dautheribes@bootlin.com>\n> + * Author: Thomas Perrot <thomas.perrot@bootlin.com>\n> + */\n> +\n> +#include <linux/mfd/aaeon-mcu.h>\n> +#include <linux/module.h>\n> +#include <linux/platform_device.h>\n> +#include <linux/regmap.h>\n> +#include <linux/watchdog.h>\n> +\n> +#define AAEON_MCU_PING_WDT\t0x73\n> +\n> +#define AAEON_MCU_WDT_TIMEOUT         240\n> +#define AAEON_MCU_WDT_HEARTBEAT_MS    25000\n> +\n> +struct aaeon_mcu_wdt {\n> +\tstruct watchdog_device wdt;\n> +\tstruct regmap *regmap;\n> +};\n> +\n> +static int aaeon_mcu_wdt_cmd(struct aaeon_mcu_wdt *data, u8 opcode, u8 arg)\n> +{\n> +\treturn regmap_write(data->regmap, AAEON_MCU_REG(opcode, arg), 0);\n> +}\n> +\n> +static int aaeon_mcu_wdt_start(struct watchdog_device *wdt)\n> +{\n> +\tstruct aaeon_mcu_wdt *data = watchdog_get_drvdata(wdt);\n> +\n> +\treturn aaeon_mcu_wdt_cmd(data, AAEON_MCU_CONTROL_WDT_OPCODE, 0x01);\n> +}\n> +\n> +static int aaeon_mcu_wdt_status(struct watchdog_device *wdt, bool *enabled)\n> +{\n> +\tstruct aaeon_mcu_wdt *data = watchdog_get_drvdata(wdt);\n> +\tunsigned int rsp;\n> +\tint ret;\n> +\n> +\tret = regmap_read(data->regmap,\n> +\t\t\t  AAEON_MCU_REG(AAEON_MCU_CONTROL_WDT_OPCODE, 0x02),\n> +\t\t\t  &rsp);\n> +\tif (ret)\n> +\t\treturn ret;\n> +\n> +\t*enabled = rsp == 0x01;\n> +\treturn 0;\n> +}\n> +\n> +static int aaeon_mcu_wdt_stop(struct watchdog_device *wdt)\n> +{\n> +\tstruct aaeon_mcu_wdt *data = watchdog_get_drvdata(wdt);\n> +\n> +\treturn aaeon_mcu_wdt_cmd(data, AAEON_MCU_CONTROL_WDT_OPCODE, 0x00);\n> +}\n> +\n> +static int aaeon_mcu_wdt_ping(struct watchdog_device *wdt)\n> +{\n> +\tstruct aaeon_mcu_wdt *data = watchdog_get_drvdata(wdt);\n> +\n> +\treturn aaeon_mcu_wdt_cmd(data, AAEON_MCU_PING_WDT, 0x00);\n> +}\n> +\n> +static const struct watchdog_info aaeon_mcu_wdt_info = {\n> +\t.identity\t= \"Aaeon MCU Watchdog\",\n> +\t.options\t= WDIOF_KEEPALIVEPING | WDIOF_MAGICCLOSE\n> +};\n> +\n> +static const struct watchdog_ops aaeon_mcu_wdt_ops = {\n> +\t.owner\t\t= THIS_MODULE,\n> +\t.start\t\t= aaeon_mcu_wdt_start,\n> +\t.stop\t\t= aaeon_mcu_wdt_stop,\n> +\t.ping\t\t= aaeon_mcu_wdt_ping,\n> +};\n> +\n> +static int aaeon_mcu_wdt_probe(struct platform_device *pdev)\n> +{\n> +\tstruct device *dev = &pdev->dev;\n> +\tstruct watchdog_device *wdt;\n> +\tstruct aaeon_mcu_wdt *data;\n> +\tbool enabled;\n> +\tint ret;\n> +\n> +\tdata = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);\n> +\tif (!data)\n> +\t\treturn -ENOMEM;\n> +\n> +\tdata->regmap = dev_get_regmap(dev->parent, NULL);\n> +\tif (!data->regmap)\n> +\t\treturn -ENODEV;\n> +\n> +\twdt = &data->wdt;\n> +\twdt->parent = dev;\n> +\twdt->info = &aaeon_mcu_wdt_info;\n> +\twdt->ops = &aaeon_mcu_wdt_ops;\n> +\t/*\n> +\t * The MCU firmware has a fixed hardware timeout of 25 seconds that\n> +\t * cannot be changed. The watchdog core will handle automatic pinging\n> +\t * to support longer timeouts. The software timeout of 240 seconds is\n> +\t * chosen arbitrarily as a reasonable value and is not user-configurable.\n> +\t */\n\nOdd, unusual, unnecessary, I would argue that most people would consider a fixed\ntimeout of 240s as anything but reasonable, and as the comment says arbitrary.\nSince I am sure that I pointed this out before, you still insist, and I am\ntired of arguing: Your funeral, so\n\nAcked-by: Guenter Roeck <linux@roeck-us.net>\n\nGuenter\n\n> +\twdt->timeout = AAEON_MCU_WDT_TIMEOUT;\n> +\twdt->max_hw_heartbeat_ms = AAEON_MCU_WDT_HEARTBEAT_MS;\n> +\n> +\twatchdog_set_drvdata(wdt, data);\n> +\n> +\tret = aaeon_mcu_wdt_status(wdt, &enabled);\n> +\tif (ret)\n> +\t\treturn ret;\n> +\n> +\tif (enabled)\n> +\t\tset_bit(WDOG_HW_RUNNING, &wdt->status);\n> +\n> +\treturn devm_watchdog_register_device(dev, wdt);\n> +}\n> +\n> +static struct platform_driver aaeon_mcu_wdt_driver = {\n> +\t.driver\t\t= {\n> +\t\t.name\t= \"aaeon-mcu-wdt\",\n> +\t},\n> +\t.probe\t\t= aaeon_mcu_wdt_probe,\n> +};\n> +\n> +module_platform_driver(aaeon_mcu_wdt_driver);\n> +\n> +MODULE_DESCRIPTION(\"Aaeon MCU Watchdog Driver\");\n> +MODULE_AUTHOR(\"Jérémie Dautheribes <jeremie.dautheribes@bootlin.com>\");\n> +MODULE_LICENSE(\"GPL\");\n>","headers":{"Return-Path":"\n <linux-gpio+bounces-35014-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=USDIoOUB;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35014-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"USDIoOUB\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.41","smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=roeck-us.net","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fshFP3pH0z1yGS\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 11 Apr 2026 01:54:33 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 365F03074CE6\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 15:49:23 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id E24553DA5BE;\n\tFri, 10 Apr 2026 15:49:13 +0000 (UTC)","from mail-dl1-f41.google.com (mail-dl1-f41.google.com\n [74.125.82.41])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 2217A3D9DC4\n\tfor <linux-gpio@vger.kernel.org>; Fri, 10 Apr 2026 15:49:11 +0000 (UTC)","by mail-dl1-f41.google.com with SMTP id\n a92af1059eb24-12c1fcce8f8so1313695c88.1\n        for <linux-gpio@vger.kernel.org>;\n Fri, 10 Apr 2026 08:49:11 -0700 (PDT)","from ?IPV6:2600:1700:e321:62f0:da43:aeff:fecc:bfd5?\n ([2600:1700:e321:62f0:da43:aeff:fecc:bfd5])\n        by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12c3459f7ffsm3777944c88.3.2026.04.10.08.49.08\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Fri, 10 Apr 2026 08:49:10 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775836153; cv=none;\n b=SzGDM3wOPqXTYMSLAoK6zcD0fOhSXzNZE1RjF89SAOahuk0I23ClFg25aeADMwOmo8dQ43RupuQ5CMsN1G5E14pxTJA4FaUSBwEVV5EDplxaD27KniemXuUsS9yw2BPOYxXyGkspu+mbwg1YFwB05gA7mmnpxmk+Ynmpkh/4GKI=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775836153; c=relaxed/simple;\n\tbh=ocS+CBJKG3wcDKZoHOZrlxgABbQL5lFNKAXhEvNnJfY=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=MjeHv6a2Wh80IBPq9+nLJeYsF0EfmB/CnivgHTSKvuKLElSUqw/jmWXUqAOYTwpEtxihEBVunJ0keRgP4phwEz5okXo20hUT8GPUY9GZzxbj9d15U0jJ4hBrWCRKGDicGnA+ILOzbNrNnUiJ+SIuuGQn9qwDohIUQosVjJaDBYQ=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=roeck-us.net;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=USDIoOUB; arc=none smtp.client-ip=74.125.82.41","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1775836151; x=1776440951;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:in-reply-to:autocrypt:from\n         :content-language:references:cc:to:subject:user-agent:mime-version\n         :date:message-id:sender:from:to:cc:subject:date:message-id:reply-to;\n        bh=ex/7VQ4LuDb6TdbBF1Wf96owQWL8u54/cayoZYl1VgI=;\n        b=USDIoOUBZPBnK5Hv4SyC/Og6FNfjOVwsADaAf71NyVSQnnYnFskvCuvuAi8Hq1Kg51\n         YfVmAwHq9ipy+iw8HAgVzpSuLYR+Gsxl7BAJf7h98Tg2aBaAS+WsmLP+N86bygIae43b\n         zpwR2gFCXGVT6Jihlq+Q2QUokbsoScHPESnxlrdS156EFPqu09ZsMiOkUTONLsS4mMco\n         DGIAcJ/RKhYtRtyQZXBMAF8ZzK5MuAnYQFvMaOnbnwZNgDkJtU9t3mQuFTUYqYLikJcr\n         gCxfTQoHi6VinQ1Fp/vhH1yG/t8DqN3dp/agtqBrAsF4PDr9HyTWhRYx2LoGs08wZVVt\n         BxoA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775836151; x=1776440951;\n        h=content-transfer-encoding:in-reply-to:autocrypt:from\n         :content-language:references:cc:to:subject:user-agent:mime-version\n         :date:message-id:sender:x-gm-gg:x-gm-message-state:from:to:cc\n         :subject:date:message-id:reply-to;\n        bh=ex/7VQ4LuDb6TdbBF1Wf96owQWL8u54/cayoZYl1VgI=;\n        b=EWZge/lO22pqAsajIA39K3ExZrXt7H72d1wJb0GP4MD7ZK++9gvmNWbY+G8pJ8XYGK\n         URncZWxtiCaXdZlGOHYYgRupVHYT5tcGb2ZZCNZeCZMVLMgcsR94b6l76TlEKO7qVKa7\n         J8otLfPheGJjvtUiiUHrkcdkSp4UmQhC74jHvZwMQi62y6bU2ZCno1hrnDKp0PC94h9A\n         qJpucVihvF/tnp08lYQ6XgprsZ1eUbidlFOOihDW61sjZIPYH+H94eqxm4MqbdSklkjw\n         NZIvreQxmGcELwjfQEdAQJLjFAU/P/R4BNjyHig3Gg80HNu6HWYove3TArjk5hlf9BJ7\n         V4Eg==","X-Forwarded-Encrypted":"i=1;\n AJvYcCWJf8p68LA3qvz21yo3YkRFt+3b+AZcBTSyn5q26aK2YvetXd+z/sThLBG6NFrcFjCbu0FKsnY427HD@vger.kernel.org","X-Gm-Message-State":"AOJu0YyJGZFYlJC+/St+SxOOLCuXtiKWah76IuEZ6e/IptfMvU5FPwak\n\tqoKDyfFXCahm1Z7SCF0OiN8A90E3jHeIY16k+BSM5u8ZMJi8Stz8D8U0","X-Gm-Gg":"AeBDieuiqXE+8ITocaNPYt6UJYctmF/A7WUlii13ntd1ex6mdRXTSXE4lfuRut006c5\n\tEe5Fe5JxbYc1B6KNT0EL10aPPetjVh4dLj8t65Flpv6HLcAlwv3MMas1npnAkl9f6ExIxI1ovhW\n\tdzIYdYnlqyccHdmBoSJp+HwyGDSsfRPv50n/F30Hvu6cBp9fXtPFKxuW+2aH1/v+1YKY+G/c8tv\n\tStodkKVUNwCeDrQZvEKNDBIjHmKGSfxMsEPav12V9zNP2A8Sfpsy0/Lvu3Gf70lmwJphLgVWwBr\n\tHnKnOHaPuyCETAkPj/tfexTi1xcAUzouBQQ25VrNm/V3MOp+MCK1a6q6Ypvv0q4USeViafBTrs4\n\tacCsPb3WuFESYu46eSJOLltM7mA1olwvBjRxGqZYEsUV4vsjbO8HckhgcpE3rWIbebIrCgKZKw3\n\t1MFdF11TTsSSaBT51cdNG9UN/uhEEJ3HjSoqyXG6tGv2v8HgEaGo/SJZJ4ahIkEPVQqINcdAfD","X-Received":"by 2002:a05:7022:6290:b0:12a:6fb7:87e3 with SMTP id\n a92af1059eb24-12c34f05b51mr2604016c88.31.1775836151097;\n        Fri, 10 Apr 2026 08:49:11 -0700 (PDT)","Sender":"Guenter Roeck <groeck7@gmail.com>","Message-ID":"<bcc88b28-fa45-4a75-8a09-98d25a9377c9@roeck-us.net>","Date":"Fri, 10 Apr 2026 08:49:07 -0700","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v5 5/5] watchdog: aaeon: Add watchdog driver for SRG-IMX8P\n MCU","To":"\"Thomas Perrot (Schneider Electric)\" <thomas.perrot@bootlin.com>,\n Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n Conor Dooley <conor+dt@kernel.org>, Linus Walleij <linusw@kernel.org>,\n Bartosz Golaszewski <brgl@kernel.org>, Shawn Guo <shawnguo@kernel.org>,\n Sascha Hauer <s.hauer@pengutronix.de>,\n Pengutronix Kernel Team <kernel@pengutronix.de>,\n Fabio Estevam <festevam@gmail.com>,\n =?utf-8?b?SsOpcsOpbWllIERhdXRoZXJpYmVz?= <jeremie.dautheribes@bootlin.com>,\n Wim Van Sebroeck <wim@linux-watchdog.org>, Lee Jones <lee@kernel.org>","Cc":"devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-gpio@vger.kernel.org, imx@lists.linux.dev,\n linux-arm-kernel@lists.infradead.org, linux-watchdog@vger.kernel.org,\n Thomas Petazzoni <thomas.petazzoni@bootlin.com>,\n Miquel Raynal <miquel.raynal@bootlin.com>","References":"<20260408-dev-b4-aaeon-mcu-driver-v5-0-ad98bd481668@bootlin.com>\n <20260408-dev-b4-aaeon-mcu-driver-v5-5-ad98bd481668@bootlin.com>","Content-Language":"en-US","From":"Guenter Roeck <linux@roeck-us.net>","Autocrypt":"addr=linux@roeck-us.net; keydata=\n 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\n np3900V20aS7eD9K8GTU0TGC1pyz6IVJwIE=","In-Reply-To":"<20260408-dev-b4-aaeon-mcu-driver-v5-5-ad98bd481668@bootlin.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit"}}]