From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B81344B690 for ; Wed, 19 Aug 2026 10:19:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134753; cv=none; b=L+knEMvy4ldPYYn7496Z+yHzV+YtD8lyCG/xfOl0Pgpx3r6frRawW2vu+WMmRvXqAoj7ELZhcSyrduJr0E3suq+YvmE9p+EZCkmDynYmtvHqGAgL1tgr99IOR7KlZzfozGtL06NW6RC/gjaVmxZlSxTmRvjwYTmjnavu3aZNFrE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134753; c=relaxed/simple; bh=YIP/2XJjUaaXh9qRpp0daB35u5sffzJAaPM09TSptAo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pp+zkBopB9e0wwQqy5aJexq4coTU8jRXZg+6+XoB3+fqKWSnGisibMbS9BFQP3+gr94ArxRPNwjXZY5JYA9lPL95DNMqgnWf2u2Pt3MBouQ2xKq33fE0QDAw2OLfcC6Ea2mKxCWd8UThqJCTQalFI4IfWUmrTtCGdgnQIN+cIM8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UzAKUmks; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UzAKUmks" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4953de5be0aso6784805e9.0 for ; Wed, 19 Aug 2026 03:19:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134749; x=1787739549; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ESyY6mS85KjCUsI5x5vm2izKlsP3ozPFYVEFc322MuE=; b=UzAKUmksk7YyRl9M42B7F3qMuzqdjB0Pb60FyoYT7JgAhigDrcPK7Ee8TJf2A0Izob cCsgk4yeQwoYxe/wh0pec4MAs/niBCiOIc/PWioajUoNQJ80B/TS+qyiV4i04EnkMQur 3YeIuKlEWapFNdhxbaOVKDTIMcz9IPaS++6CWwF1x+v5AuS9iShP5ciEZ+Sm+eSCZR1p 9C0/Yph3l02b6VhVGrLVSpE9WVI01cD/u13uH22vRyeqZQ4Qy7m5LXE6sXSTytf5hDVz SxssEL1MPabNbrbbkaAWgkWA0maADQqAdaOPiwHxqMzkfzRjwjIjb4QjH/Dec+TT1J0H BkWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134749; x=1787739549; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ESyY6mS85KjCUsI5x5vm2izKlsP3ozPFYVEFc322MuE=; b=hO9E6G5ElHryoiW0DHNoTDLUXwggWEuS8LwUNAj339lIMxzygVjG0Ld2IoUoFpV+qw P1lqFp1z4VT5L65IPTnR8mrLtrsxgAyiLkrStG36NgSZdpXC73XoSCwhRXvzK2OBDt5p L0r3vhRyvlR/I5T3FAeDaYKJLOoYKy0qf2fhqI53qmoRgmJDAPEWRhSJPIQH68bTDhJe ecJwXiN9Z5y+UJZ2gDEgxqXvHaZYJS4bqLj1VdrMO6BI+4u26d3BAB0VC/3xfGWdBQAy Avbug8Sza5lRw/BPqElf0Pwz9nGGQBcuw+Xji3zur5FiF3NATL5EBZR5NtwySQsJQXag Mi+g== X-Forwarded-Encrypted: i=1; AHgh+RpciTV/3N59cUzeUeGgavOMqq3o0/X5hexx9zZZtJUK9Q9CaHX1c3YvSxIpWk7dexb4bIlJbyBkJhJZOq8=@vger.kernel.org X-Gm-Message-State: AOJu0YxoAAggmO5B3ddYH6/f4SZUcpLfqWcthsUktIjYaJqdqFfcSnBi V0y0xggr97w8HCpwZYp7/NtZ9D9SXuUrOT/mBhbUnrEsLb+LzS/uK5c2 X-Gm-Gg: AR+sD12NIA3WLV6SMS0x5Bn3RmbJeMEUrADrCCoJ8Ggcyx70gHOIXenalNcGJSB0+ft ztFyPTn4mC7OXTvdHY2h2g7ajWf6FETRWeTw4p52MQkw/kArvtuUYKXJy8f2nA6fdWONbfzPzdu N2DzK1ka09d1F0SbuxZBRpnV2R81tmwosrUV+6GUHkpKxpkgG3yGGYr5XtT7tqa/9a9Auxt3f8w EM7I6uezYX98QkBRvPLjMu6aCDV8aJWd6PK25GpyjJ1Fvp+tU+ZS1YkRhJMLruvWqzeAUZtw8kT DiZ2/EHZweh9Gh89yJW1ndbSHv3yV+AVTvP8L+xEbyJFYU2pnYBepr7d4ldVDVGDmR8zyOr4cwX +yrWCYTr18Eul3WkFdDr/eDMMCdws7RJQc6Xs4EyWZNjDZZVr6Z8aF8mG962B+eTuKaT7B1ECYH Y6VYBNMFQ2U/yO6KZ5IQ9qpzrVTTo1k/I3FlDuux+71cnmWVYxsJISSA== X-Received: by 2002:a05:600c:528d:b0:493:bd2a:93be with SMTP id 5b1f17b1804b1-499aa17d6a0mr69083305e9.6.1787134749461; Wed, 19 Aug 2026 03:19:09 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:09 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Akari Tsuyukusa , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 1/7] dt-bindings: reset: Add mt6589 toprgu reset IDs Date: Wed, 19 Aug 2026 12:16:22 +0200 Message-ID: <20260819101853.44681-2-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add IDs for the 12 mt6589 toprgu resets which can be used in device trees to identify subsystem resets. The binding for the associated reset controller mt6589-wdt is already upstream. Signed-off-by: Luca Leonardo Scorcia Acked-by: Akari Tsuyukusa Acked-by: Conor Dooley Acked-by: Guenter Roeck --- .../dt-bindings/reset/mediatek,mt6589-wdt.h | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 include/dt-bindings/reset/mediatek,mt6589-wdt.h diff --git a/include/dt-bindings/reset/mediatek,mt6589-wdt.h b/include/dt-b= indings/reset/mediatek,mt6589-wdt.h new file mode 100644 index 000000000000..5e39c8cdd718 --- /dev/null +++ b/include/dt-bindings/reset/mediatek,mt6589-wdt.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +#ifndef _DT_BINDINGS_RESET_MEDIATEK_MT6589_WDT_H_ +#define _DT_BINDINGS_RESET_MEDIATEK_MT6589_WDT_H_ + +/* TOPRGU reset IDs */ +#define MT6589_TOPRGU_INFRA_SW_RST 0 +#define MT6589_TOPRGU_MM_SW_RST 1 +#define MT6589_TOPRGU_MFG_SW_RST 2 +#define MT6589_TOPRGU_VENC_SW_RST 3 +#define MT6589_TOPRGU_VDEC_SW_RST 4 +#define MT6589_TOPRGU_IMG_SW_RST 5 +#define MT6589_TOPRGU_DDRPHY_SW_RST 6 +#define MT6589_TOPRGU_MD_SW_RST 7 +#define MT6589_TOPRGU_INFRA_AO_SW_RST 8 +#define MT6589_TOPRGU_MD_LITE_SW_RST 9 +#define MT6589_TOPRGU_APMIXED_SW_RST 10 +#define MT6589_TOPRGU_PWRAP_SPI_CTL_RST 11 +#define MT6589_TOPRGU_SW_RST_NUM 12 + +#endif /* _DT_BINDINGS_RESET_MEDIATEK_MT6589_WDT_H_ */ --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9A5944C51B for ; Wed, 19 Aug 2026 10:19:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134757; cv=none; b=k9idfW2Um21bZMNkPhVsGhJrwE2UoniAbOxICFryzBVAQCWsBLTqCwKorDAyFpdqkssDYcXd6skf6pQOA7VTw5nnCyO/teIFD4Avhq6t4sXWM1px6HMy/gkXpfrH9aE8+wIA1AiFQ+YSG6jbFLLtLSWL/Amz0cDsrWabYKGV+38= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134757; c=relaxed/simple; bh=4pf4OTamBGMYBWE9OUDagulAeam31oZk/0AX8NxjzdA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ShJ6r5jGWARbgH1uR/dqICEHJ673S5fNtAbtyCGS4jH7rwJ8LY4YevAoCTyo3h9G8CD0RcSf+2qIs6yFAGEwS+1BIsbzBmmbOUKLhVl+Bgv3VWkp+w/9KCDNeAa2+YtHSSVHqjM2YHiYTq3xC95B3ciOAktsTnOgbXZ5oF0eZiY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SrOTjlad; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SrOTjlad" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4996f1ee4a4so6792065e9.2 for ; Wed, 19 Aug 2026 03:19:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134752; x=1787739552; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=BNNHoWdgT2CrEfPiTooQfwweAtxpbzmh3UlJhmBHMrM=; b=SrOTjlad6w51iG36Tv4iaISHGqVyC/nHLs1XCTO3mIi4bupYprqnOb1qfS2GtxHb8E JKtpFrf/6+cDVg6/w7FG7iCi1e/LB6hc4yH41+YGN13p8d/jVmNGmfgGnNUK2KnZLjGe sVZMB2K7RMdKx5SS29aIScfWa/p2l5oYjW5RCcIvyp2zpWowU8WIK8GqMAJ/n+tSXQR6 Mx9h/+CoE2QAP4EsjbKdW76KNxNxKvurqbXNAYlGahR8i5VwoKSKn9Twn9FE0oq6exmx emPMUeEdAZnae5H9cEvXrhiPdoQ/UIhPyDBoZ/izVYWw+KNaZhR+lY7pfbszDWJBSOXQ i09w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134752; x=1787739552; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=BNNHoWdgT2CrEfPiTooQfwweAtxpbzmh3UlJhmBHMrM=; b=eVBC8cyaxhcJiV2ii2NlERuW8XN9sK7jz8BbvQiuEE32n57/pjZv8WLzVrhdr6faQu ao5Pkx6zdrmh4T591ClTrPDfFWo/Ta6Gdz3WbQyV7iw85uFYgMiRHCOv6VFVuuodDBbZ TPB02HpYggzGnIn0M0FTUGlzjNI7PUJS/946IyTK8mRuch7/lkQJ/WLzGgQ5mtQMSxCJ jpAMp235MnquK9sVvPaErqUEvvcM9IjGSWwZbObjtoXUaTOJpiZGowoOzICL4hdKuE1R n493dPuRzdjuS2BlDMcshQGAbsbQ6L/jXdhYPlTNnRuYC/5qBjGK/lPk/AzH6OlBNThc SD6A== X-Forwarded-Encrypted: i=1; AHgh+RrOSq2hUeqQ7s4+gHY/D7wjG4R/bDXqNAtcMD1Zw8ImgvV6IZ1OVAqfvqvJ4oFqDwL8xkEAWqpu6H/Qwbs=@vger.kernel.org X-Gm-Message-State: AOJu0YyCav8ieUQZ9yOVXNA7UwfpAUfzYqP+0c1PycD33Pik+iOR7y+j fpVFt7ADf09U+MoH5VDAdueYX1s36VpI/Sx2UBtA300PFrpLcpIXuodN X-Gm-Gg: AR+sD10S/tmvX1idmNH+xiXV5d7Ja+sh7NZOu3RO8vuHgsiXHcQTM/PenStJDpIuYAY RmrdS45PmRJr6r/iO1e3Cn29Y61JhxHorHQvk+PU6iOLMv+U0TEPD4+FVOO7DNPCZ61BeYOm9mE XCDr3M47B6YUyQjm2Z+z01vrDmq+kx9ucikIS3tdYiEUjG6Y9NhfsUFLw4I5aUjFaBbasSS7sP1 Xl4xy1cNoSZlvom7v10lkJAF6hQe8sYgL6OflNID0DJH8pUnROlCeM82xNgzil8bfPKo+/icnvi 880Khjysx99Sy8fpMpH8DVoJON5zj4wI1vCN9s2nh9fJswrzTrki8YY/BmofhCMgIgTCFCUcO/Q abMB0lSTPpRrhnMIud64O5y8Co0UVt1iWSkVKdnRLWKNHPe0pdeCBYMmJ8eJp5VgPGwpE9z1ZdR eLR8iBC9rakl19u9nW42G3cFUg7Je9po4kshlfUTm4c8lV6Aiu/5MbtA== X-Received: by 2002:a05:600c:4e01:b0:493:e365:ace9 with SMTP id 5b1f17b1804b1-499aa1d0747mr66690555e9.11.1787134752059; Wed, 19 Aug 2026 03:19:12 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:11 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 2/7] watchdog: mediatek: Add wdt/toprgu resets for mt6589 Date: Wed, 19 Aug 2026 12:16:23 +0200 Message-ID: <20260819101853.44681-3-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" According to Android sources, mt6589 has 12 reset bits in the WDT_SWSYSRST register. Populate toprgu_sw_rst_num to allow toprgu resets in device trees of the many compatible devices. Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck --- drivers/watchdog/mtk_wdt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c index 91d110646e16..f8208fb0f723 100644 --- a/drivers/watchdog/mtk_wdt.c +++ b/drivers/watchdog/mtk_wdt.c @@ -10,6 +10,7 @@ */ =20 #include +#include #include #include #include @@ -88,6 +89,10 @@ static const struct mtk_wdt_data mt2712_data =3D { .toprgu_sw_rst_num =3D MT2712_TOPRGU_SW_RST_NUM, }; =20 +static const struct mtk_wdt_data mt6589_data =3D { + .toprgu_sw_rst_num =3D MT6589_TOPRGU_SW_RST_NUM, +}; + static const struct mtk_wdt_data mt6735_data =3D { .toprgu_sw_rst_num =3D MT6735_TOPRGU_RST_NUM, }; @@ -493,7 +498,7 @@ static int mtk_wdt_resume(struct device *dev) =20 static const struct of_device_id mtk_wdt_dt_ids[] =3D { { .compatible =3D "mediatek,mt2712-wdt", .data =3D &mt2712_data }, - { .compatible =3D "mediatek,mt6589-wdt" }, + { .compatible =3D "mediatek,mt6589-wdt", .data =3D &mt6589_data }, { .compatible =3D "mediatek,mt6735-wdt", .data =3D &mt6735_data }, { .compatible =3D "mediatek,mt6795-wdt", .data =3D &mt6795_data }, { .compatible =3D "mediatek,mt7986-wdt", .data =3D &mt7986_data }, --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6FB2644E03B for ; Wed, 19 Aug 2026 10:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134759; cv=none; b=LCAWZCUXo6qwV8hmBygL0DqJmrQeA7toVfsgHnPujkx12CVkiesP0leWuqvQvrDvwRWYJ5pd3Y5DghgeHPLDCy83my5+okcCGksth3Id+GTWuTdMpFrICuvyLoJtwhAE/P/nIJuBJXVCIxzTrCbwPCRIL2LdCqKHZ6xpI0sVU6g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134759; c=relaxed/simple; bh=0T5iL5WauiwX8hnXQYZB6/K7og5dPQJJwQvR8NpG2Y4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gMgqnpXKkNYlRfBPUSsNzAOryg43quMwSqkXlhAATfAEcAF7sx/9nsEGHY7Bs2bxYVWj6W1SLucDkQE3UnQ/5LKfVuZcGl8mQfzgaOmDwjuhQJquIJ8HB0iRc10KaUlKXXSZjI+qN6giWnpSsS/KGQFyO41nBOHs2WYJPPWWn3I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MoVM4+J4; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MoVM4+J4" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4998590d392so7810055e9.0 for ; Wed, 19 Aug 2026 03:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134755; x=1787739555; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4MVVnQZpsnH8AWbTGeS0HwvQAF/scb90pwaSD2kjboo=; b=MoVM4+J4umN2VeL6FQOKUiST5WOfCG0GCSBBoutv1C5oV6Wt4VhvKxly3ckuhFd4AR EpUc5JSXBO/6zXcR6xax83kWRSFmzFZ9A9Fmr5eOCNAOitoFEvzZ0ZP87Ck6pnNu3FeV y3F27iWf5PDjPq32GtNRL1VAjr5iXUGN/gAFupA9KqT3MLufoyXqGCMUqGUf9ryqyzjP +8Drlnonf08nhMIj8oQolzGx3k77fVJYChhDSHav/DDx83GPxazBf/6DPoqfmwXwrX6l PlItOUiGvoE7n1VYl++jTN/YceZs9IdauNeRGblmv9cnk3qYmsZS5UoQhzWjmatP3bDA qRXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134755; x=1787739555; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=4MVVnQZpsnH8AWbTGeS0HwvQAF/scb90pwaSD2kjboo=; b=I8EYFABIiBN8/vCJCBu9/jSrwEyPhfXOLbuklj6+/meKRTDmLXYv3y/FQhqlG/tOkY oW5XEhoUgmIszKijArvLoKE6Se/3/NdWaKudQJFsH99987XXp5eFdLeckKwsK7IzUGBZ tJDaHY2lQoc3LHHRO19geXe0uksqd6KMkuvW57qjlcTm2FgZ+XKNQrLmXQl4rv1E2HBE P9WMbodvfKJUSRBMQyKEuCBC6VwxAI8cFArziVieWAcD5OoALnCy0wOwOrg+3om5ctW5 wX/27ifUk/wRyRKcJbmXCzlxeIJjxY+G2d3RX78rQdP7uk2jvJqopgDDJNmbwGaLCdDT NJzg== X-Forwarded-Encrypted: i=1; AHgh+RoQb3teBiPEr2Yi405C3YNxwe1kyHqGTFIOp6OAS9H7aFXXA2SHApsSWNrgtl/B7E9Tsy2uNOO9KasJu4M=@vger.kernel.org X-Gm-Message-State: AOJu0YwGu752S2GcitLzWhQWFBHFvZ/NizGLYn0jjB0gV+19B0qz0CiK f5RtLkH2JnHUY9iuLkvjSBcLda+M91ddhOZsHWGBnbf/kN7No3jKXeqX X-Gm-Gg: AR+sD13oifvECEJUDOxtvix2wamNqrn7ujammlxnIOD+CbJK01OYTSP4eZ+fw0/8d+S 3ccoptEWyPwh16H3Ylmg1qpepOKNQSDi+/oRph7qcM3A4axduaUJvnQbbgxBkiiKcZZPNbtVvuP R7SaWMx/rtnUAG7+hzMDuNW1lhL9rvUDRKVBwlVYLEzvzdemYduM6jZKV8h1Krqn6rdh2LqAKQJ qZzjK4oZB8JyotKfkY6OI392yYirARGUobvC4nYG5J4Kv8bYrlRcLf6mvK/437hw2Haxm7O1scm M/SsxYGevRa7lnnOmoEi0QSvUNKXoLuCHb+d+V2Do2fZNn/flws8SOPcrBHh4MLAkBAamSNTTv5 N0crxf2KIPq2XuRiBRNx4bc1BVBrwSpuZWLseTIsKF4+9Q/paGcFZj6XETG6owBz324zXKlFHrp AncQofe8mTk1zyv2fDuNM65eBGZoEGdMLFP8q1+UAZN7eN0NWSYocn7g== X-Received: by 2002:a05:600c:4e15:b0:499:8a3a:fd3a with SMTP id 5b1f17b1804b1-499aa19a7c8mr69046125e9.5.1787134755440; Wed, 19 Aug 2026 03:19:15 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:14 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Akari Tsuyukusa , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 3/7] arm: dts: mediatek: mt6589: Enable toprgu reset controller Date: Wed, 19 Aug 2026 12:16:24 +0200 Message-ID: <20260819101853.44681-4-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Enable the toprgu reset controller feature for the mt6589 SoC. This allows generating reset signals for the 12 subsystems managed by its top reset generation unit. Signed-off-by: Akari Tsuyukusa Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck --- arch/arm/boot/dts/mediatek/mt6589.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/dts/mediatek/mt6589.dtsi b/arch/arm/boot/dts/med= iatek/mt6589.dtsi index 46dea445742b..2ba912a356af 100644 --- a/arch/arm/boot/dts/mediatek/mt6589.dtsi +++ b/arch/arm/boot/dts/mediatek/mt6589.dtsi @@ -7,6 +7,7 @@ =20 #include #include +#include =20 / { #address-cells =3D <1>; @@ -147,6 +148,7 @@ uart3: serial@11009000 { wdt: watchdog@10000000 { compatible =3D "mediatek,mt6589-wdt"; reg =3D <0x10000000 0x44>; + #reset-cells =3D <1>; }; }; }; --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 60A4B4503F3 for ; Wed, 19 Aug 2026 10:19:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134762; cv=none; b=s7Q/+z72kMvDSrUPO9IDv8tNZ6KKYGyIvsaXhID9x7HsVxxmMxH47qztdsaGhUgZ0iIOfjH8D69NcqPaQPCIDZVKEyY1x0VYXnCiQjRDuWKOzaLvy5xSmc4G2u6rqOSga5sXSEcPSBipQDfsoqQgyEr3TFC8quKCrygfNO6/ZIE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134762; c=relaxed/simple; bh=1NEOgnSQQ+HAx7Rnjdw3+vZxC3b1RoMQyfHXNa3S5TY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jeCXnrp/1ibwYB7rU19nUvPOR8VFgsDb/RcJuml7Cu4W1KyVUMGncy+b8JH7bdYN33gjRuL3Sv15z/1nTHATytlsdUNX5yxXZcO1af4qNjazSYY2kEXmAcUwKzUIjKvnbv5Z9ITqi6jYGmQat8XBVRqVJtLnr7COqhtWN1bnfNg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cHKiAXdd; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cHKiAXdd" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-499ae1c6471so1804245e9.3 for ; Wed, 19 Aug 2026 03:19:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134759; x=1787739559; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=RPKoXj0537sjg7TtWfXNcXGDOvi6v2gbjQvu6MW0moQ=; b=cHKiAXddCtSbpU4eolJgdpZkzdMavZlaHeh4Y0tK2nzmHBntAS9CQwP7L68IeTJPSY yJaxJ3p14v5KEth/TruHk4maJ2RBahJr7Nv5jL2ZopHIhsD6mPnz9WpwTPGKI8xghaV1 sZ0snb1MAcLVtTfsJysSysctSwNhJaqdNBbA+fnnYSSszuZOeliQSIuXmwOYSlHTL0Vr pjp/qsBk45ZIMSZ7Ei1xuYxMEy1XYcyRy67j3o5zVoeiPuwS5BLaEFgKQPcve743xEle fle6V1/UIhLQ91eTMIVcn9DA5Q8i5sPufy13TBi/IUfovhNmCxDKl7h8k9yY2zpZyqKL RZIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134759; x=1787739559; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=RPKoXj0537sjg7TtWfXNcXGDOvi6v2gbjQvu6MW0moQ=; b=p+ySKQoz7qHFmWVASD1WgH9nZLdPXCDL2suXRfMVM31gVlUswNKaXn/j5OQH8ArJIn vhWOpV0VX5ybhypHEPHveYFWHK06pciuYAFpK8atNr4kaJrEsvnNYpyPXRWdPLmR+MYZ yj+YwrN55bEJWvZhLnI+Zi8u9souRvQMByWT2P7hO1DURGZOkFo1ONVcc+sUXh7re/sg RYvUJstVx4BE/xyXZZjVUa0mdpVW/xIz6t7sY2FS8x9HXyN+mKq7qJ16apW3yrqFljLw MnXtQ/irFRf7P+b7b7S+N6Aw1kyQusyXk+9m/CPJgwYRdtYwKT4ySBNNDD76Gxf2Hqqq W2Bw== X-Forwarded-Encrypted: i=1; AHgh+Rp7VBR+OtMORblgLGUJ3Ibj2w3x4/o34v5WooNq5RrdFnGfHTc2uoNzyCcq502942o1oB8qvBbq2X8aiOs=@vger.kernel.org X-Gm-Message-State: AOJu0YzbIeXkyI9HblxomcpWE81xO3EvHyEKgkPemh4w4SII2wtDGn4s ziwd5WgdPXJrwLgBei71SNDgS+aC9YHnuBZQ4wYSoezI48en0kmEcWzs X-Gm-Gg: AR+sD13SVMjUx6uCQz322MONaTROsHXXn2WMEXStR/ViXYEEze52Ap2bTIrkBm18YQ7 oNpBlQ89AzBo8HAaVuulCwrBcCcX158zyncBHPJq1UsO+6d6+pVDGo1OI+9PpQGUl4cvNsbFfyO wLXARagIFQ7QSRoTPqmH08rnwOw1V7s20inNKqahAJm/p60PyIMXMIipomCMRDyCPX33jlyYrMo Z6WGlJs2H3cXDnsivbnCOyCQZQlTB7lIJ0AVNskAaRwMrb03ku0Rt2SUDtTaJTx8gkt4Nk3WLwv 3l6KRYzHap6bxiegS1EbyTJJeaG16L8gfGUn6a2y6wnsfvuIvXYC+qR0508z8Xjl0a/Z2H1LaFO 7NKhRQ0O7rZ93RANWOGZvPIxfw+HaM53ZimkSXr+ieZWwMETMvsAzk2NR6OEnP6tSHxZbnNZRSK 1wQMIAFqNDQXDQCTxltVvXzzptoawfibNR+dWk6/bsAFKzf2w5SQ/8t2dATXNPlbna X-Received: by 2002:a05:600c:1f94:b0:499:8807:345f with SMTP id 5b1f17b1804b1-499aa1b6994mr52091595e9.13.1787134758588; Wed, 19 Aug 2026 03:19:18 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:17 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 4/7] dt-bindings: watchdog: Add compatible for MediaTek mt8167 Date: Wed, 19 Aug 2026 12:16:25 +0200 Message-ID: <20260819101853.44681-5-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Currently mt8167 inherits its watchdog from the included mt8516 dtsi, which in turn falls back on mt6589-wdt. However according to the data sheet mt8167 toprgu is not actually compatible with mt6589: the latter has 12 contiguous toprgu reset bits while the former has 14 non-contiguous toprgu reset bits. Update the mtk-wdt binding to add a dedicated compatible for mt8167 and add the IDs that can be used in device trees to identify toprgu and mmsys subsystem resets. Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck Reviewed-by: AngeloGioacchino Del Regno --- .../bindings/watchdog/mediatek,mtk-wdt.yaml | 1 + .../dt-bindings/reset/mediatek,mt8167-mmsys.h | 35 +++++++++++++++++++ .../dt-bindings/reset/mediatek,mt8167-wdt.h | 21 +++++++++++ 3 files changed, 57 insertions(+) create mode 100644 include/dt-bindings/reset/mediatek,mt8167-mmsys.h create mode 100644 include/dt-bindings/reset/mediatek,mt8167-wdt.h diff --git a/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.ya= ml b/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml index 953629cb9558..f514be8a5851 100644 --- a/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml +++ b/Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml @@ -26,6 +26,7 @@ properties: - mediatek,mt6795-wdt - mediatek,mt7986-wdt - mediatek,mt7988-wdt + - mediatek,mt8167-wdt - mediatek,mt8183-wdt - mediatek,mt8186-wdt - mediatek,mt8188-wdt diff --git a/include/dt-bindings/reset/mediatek,mt8167-mmsys.h b/include/dt= -bindings/reset/mediatek,mt8167-mmsys.h new file mode 100644 index 000000000000..b21f67b3b55c --- /dev/null +++ b/include/dt-bindings/reset/mediatek,mt8167-mmsys.h @@ -0,0 +1,35 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ +#ifndef _DT_BINDINGS_RESET_MEDIATEK_MT8167_MMSYS_H_ +#define _DT_BINDINGS_RESET_MEDIATEK_MT8167_MMSYS_H_ + +/* MMSYS reset IDs */ +#define MT8167_MMSYS_SW0_RST_B_SMI_COMMON 0 +#define MT8167_MMSYS_SW0_RST_B_SMI_LARB0 1 +#define MT8167_MMSYS_SW0_RST_B_CAM_MDP 2 +#define MT8167_MMSYS_SW0_RST_B_MDP_RDMA0 3 +#define MT8167_MMSYS_SW0_RST_B_MDP_RSZ0 4 +#define MT8167_MMSYS_SW0_RST_B_MDP_RSZ1 5 +#define MT8167_MMSYS_SW0_RST_B_MDP_TDSHP0 6 +#define MT8167_MMSYS_SW0_RST_B_MDP_WDMA 7 +#define MT8167_MMSYS_SW0_RST_B_MDP_WROT0 8 +#define MT8167_MMSYS_SW0_RST_B_FAKE_ENG 9 +#define MT8167_MMSYS_SW0_RST_B_MUTEX 10 +#define MT8167_MMSYS_SW0_RST_B_DISP_OVL0 11 +#define MT8167_MMSYS_SW0_RST_B_DISP_RDMA0 12 +#define MT8167_MMSYS_SW0_RST_B_DISP_RDMA1 13 +#define MT8167_MMSYS_SW0_RST_B_DISP_WDMA0 14 +#define MT8167_MMSYS_SW0_RST_B_DISP_COLOR 15 +#define MT8167_MMSYS_SW0_RST_B_DISP_CCORR 16 +#define MT8167_MMSYS_SW0_RST_B_DISP_AAL 17 +#define MT8167_MMSYS_SW0_RST_B_DISP_GAMMA 18 +#define MT8167_MMSYS_SW0_RST_B_DISP_DITHER 19 +#define MT8167_MMSYS_SW0_RST_B_DISP_UFOE 20 +#define MT8167_MMSYS_SW0_RST_B_DISP_PWM 21 +#define MT8167_MMSYS_SW0_RST_B_DSI0 22 +#define MT8167_MMSYS_SW0_RST_B_DPI0 23 +#define MT8167_MMSYS_SW0_RST_B_MIPI_TX_CONFIG 24 +#define MT8167_MMSYS_SW1_RST_B_LVDS_ENCODER 25 +#define MT8167_MMSYS_SW1_RST_B_DPI1 26 +#define MT8167_MMSYS_SW1_RST_B_HDMI 27 + +#endif /* _DT_BINDINGS_RESET_MEDIATEK_MT8167_MMSYS_H_ */ diff --git a/include/dt-bindings/reset/mediatek,mt8167-wdt.h b/include/dt-b= indings/reset/mediatek,mt8167-wdt.h new file mode 100644 index 000000000000..1a24bfe079ca --- /dev/null +++ b/include/dt-bindings/reset/mediatek,mt8167-wdt.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ +#ifndef _DT_BINDINGS_RESET_MEDIATEK_MT8167_WDT_H_ +#define _DT_BINDINGS_RESET_MEDIATEK_MT8167_WDT_H_ + +/* TOPRGU reset IDs */ +#define MT8167_TOPRGU_DDRPHY_FLASH_RST 0 +#define MT8167_TOPRGU_AUD_PAD_RST 1 +#define MT8167_TOPRGU_MM_RST 2 +#define MT8167_TOPRGU_MFG_RST 3 +#define MT8167_TOPRGU_MDSYS_RST 4 +#define MT8167_TOPRGU_CONN_RST 5 +#define MT8167_TOPRGU_PAD2CAM_DIG_MIPI_RX_RST 6 +#define MT8167_TOPRGU_DIG_MIPI_TX_RST 7 +#define MT8167_TOPRGU_SPI_PAD_MACRO_RST 8 +#define MT8167_TOPRGU_APMIXED_RST 9 +#define MT8167_TOPRGU_VDEC_RST 10 +#define MT8167_TOPRGU_CONN_MCU_RST 11 +#define MT8167_TOPRGU_EFUSE_RST 12 +#define MT8167_TOPRGU_PWRAP_SPICTL_RST 13 + +#endif /* _DT_BINDINGS_RESET_MEDIATEK_MT8167_WDT_H_ */ --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E22FE433E82 for ; Wed, 19 Aug 2026 10:19:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134764; cv=none; b=SeVh4Z0qWjndhueDZw+GRTmTAidwnEr8EuvziVDTRfRuDWviwyrWSiLuorXjv2F6iRTpmeu8vANmwO2+IARPOrhD9fW+rs8IgCb4N7sc8xSQ5Hzv5Ed0jpYxTW799SOz68/ISMuLjUlK02WNcZgKbJV4aO+CT2ntZRxCvZEod+w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134764; c=relaxed/simple; bh=b3zTehLRVRpMgmGbjEKkS2pX2ssvKpV6r0xc25EZpXE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ALRCp/anQV60LPng/N9/OR6g4WUVFv608dLu9MJ53zUUkk/cyn0VPHN+KUNYIlZFqG98LsuzusGwAorvVGPwva/AEQWEOZAToIG6AkduY2nWCXeLtU7UihHF5QGJLfG7kba4t6/rETIeph88Y1pa/L6AaVtWHnCvoWV1iFl7UhI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SxF8qcye; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SxF8qcye" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4998b5a63e2so8469455e9.1 for ; Wed, 19 Aug 2026 03:19:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134761; x=1787739561; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=puIMkImeLxgu3vt59X7mknJ0F5P/p4ojpjr+3990wvE=; b=SxF8qcyeqm2X9sao7DKV/KMRMwF1VEFZgJ9FO0BB4z6g7tQ/MWrAbMAQ8yGBHSw0vk 7bfO5J9ySk8K/tH1QinUlfsOXbPEQ9rRzCnPKIDklEMwa7UPedgk/qzPbxTdMFcHIjkd j2e4102YuU3AwCeI9+tOYfyKzVomJ3/O4oemAv9P57IjbLOKjIeyEaO8oeWfTABKp5ns UvKfR9gzW/Sv1JtmKbSxz/yzw09jhFHwVbH5LifH9boEC46wbpIMJvOlVhUXqkOyS3Zc DAgJnm2omXL3xQ7cXbzCAo+WshRMcifNDTQgawgqGeSb18V6WvroakftmopCc5Iu8zP1 7BZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134761; x=1787739561; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=puIMkImeLxgu3vt59X7mknJ0F5P/p4ojpjr+3990wvE=; b=jNrIdi9rhQ73mB/DbuXGSS5nIrg30C+YFb/agy1BY1z2/Fnpf9mvlIaKeG1IouVOrs K1bpEJJhMjvlX1h0RVs7LCQfTC2TvQUAWPnTenGTdPNCq46Ww6KffE265MFZ2yUwWYtj sfJRPQzjxouo9kcFqKqd0a4Eh0VyoqL+cdE3WP3g3EmGAiZm8rbQU+qEiob5kMvkObtc E+rnaOrbsjPTJW7jdiHMLACP7vvFY0nQJGlHn982q2NaIurOEhi1R5D/tJU6eY7K6iP/ GMQiazJeK3Qo8hTS61dvRxLKnYLpXFLyUIOJ1WPpjz7whfyVpwXxQ3D/hiE3/D/xVxkz R7Hg== X-Forwarded-Encrypted: i=1; AHgh+Rr1Mor6Kf08DUs2y0p417WA9HzMV0dOLNAJX6fFeivquZ3Mi6BT2DGG6l2FYeY6fgXXC4aHKVssZHjP0jY=@vger.kernel.org X-Gm-Message-State: AOJu0YxXdRbMcC/zAmEVMaAHQixEh/nolEvt163WLUvqsCMRKA4mlyGH lUqP8CO/UIFkunQBlfNVjFdk1UK1sSvMTR9l7odzZReiVHDKQPWZwKRs X-Gm-Gg: AR+sD10UpTEJIk/qdvRDaQZFAhdqX3tVDPtg3hYBw9CzUhKmZQ+loB+XLdKTGFneArZ mbaN31GA2XAZubAWRFkHPfW44K4pMrESnf0GGAkS2gTu3VEw53yGuf/icFBHF0WY2pIzGBMaYUA crK5YcTb1tv+aEUfKGFoeLk2sgyxeQKdiyfMIemHcGdsl9FLvMSwh/+arnW57/Audl58JIYtnS9 LdVOq1NQiH7LzWYv9UGNfRc8nKUYYstg01nC9Kl1ZmvusXXsUdkGXWL4Vj/FdsmEYjvW6X5TQ0Y UzY4+PL/Lv0ypGzzqaeBtK7cVKjcz0DTnycaGpryxE1C+nBNEIKwAW1HXPOuo4uYZx2ATKJ/adz 0kSxYfLrQHFgcy9MKSeyJzDN/UB7AiagtoYSR2K5hnJS2x23NaiY4psYoDHZcmcvQG5xqsSTjPN yZkKNVMN6tByIDwH5E0eiChh2MiRvrbTKi+1H8C/XEsuLqyyVZRYXUXg== X-Received: by 2002:a05:600c:3f19:b0:499:51f0:a9b2 with SMTP id 5b1f17b1804b1-499aa1499ecmr71419155e9.1.1787134761155; Wed, 19 Aug 2026 03:19:21 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:20 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 5/7] watchdog: mediatek: Add support for mt8167 toprgu/watchdog Date: Wed, 19 Aug 2026 12:16:26 +0200 Message-ID: <20260819101853.44681-6-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for the Top Reset Generation Unit/Watchdog Timer found on mt8167. Since according to its data sheet mt8167 toprgu reset bits are not contiguous, add support for a reset table to the driver. This lets us define reset identifiers as contiguous indexes in the binding headers. Also address a preexisting Sashiko finding that noticed that the has_swsysrst_en configuration was set after the reset controller registration. Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck --- drivers/watchdog/mtk_wdt.c | 47 ++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c index f8208fb0f723..fa522fd80dd4 100644 --- a/drivers/watchdog/mtk_wdt.c +++ b/drivers/watchdog/mtk_wdt.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -78,11 +79,14 @@ struct mtk_wdt_dev { bool disable_wdt_extrst; bool reset_by_toprgu; bool has_swsysrst_en; + const u8 *toprgu_sw_rst_tb; + int toprgu_sw_rst_num; }; =20 struct mtk_wdt_data { - int toprgu_sw_rst_num; - bool has_swsysrst_en; + const u8 *toprgu_sw_rst_tb; + const int toprgu_sw_rst_num; + const bool has_swsysrst_en; }; =20 static const struct mtk_wdt_data mt2712_data =3D { @@ -130,6 +134,29 @@ static const struct mtk_wdt_data mt8195_data =3D { .toprgu_sw_rst_num =3D MT8195_TOPRGU_SW_RST_NUM, }; =20 +static const u8 mt8167_toprgu_sw_rst_tb[] =3D { + [MT8167_TOPRGU_DDRPHY_FLASH_RST] =3D 0, + [MT8167_TOPRGU_AUD_PAD_RST] =3D 1, + [MT8167_TOPRGU_MM_RST] =3D 2, + [MT8167_TOPRGU_MFG_RST] =3D 3, + [MT8167_TOPRGU_MDSYS_RST] =3D 4, + [MT8167_TOPRGU_CONN_RST] =3D 5, + [MT8167_TOPRGU_PAD2CAM_DIG_MIPI_RX_RST] =3D 6, + [MT8167_TOPRGU_DIG_MIPI_TX_RST] =3D 7, + [MT8167_TOPRGU_SPI_PAD_MACRO_RST] =3D 8, + /* The data sheet describes bit 9 as "reserved, unused" */ + [MT8167_TOPRGU_APMIXED_RST] =3D 10, + [MT8167_TOPRGU_VDEC_RST] =3D 11, + [MT8167_TOPRGU_CONN_MCU_RST] =3D 12, + [MT8167_TOPRGU_EFUSE_RST] =3D 13, + [MT8167_TOPRGU_PWRAP_SPICTL_RST] =3D 14 +}; + +static const struct mtk_wdt_data mt8167_data =3D { + .toprgu_sw_rst_tb =3D mt8167_toprgu_sw_rst_tb, + .toprgu_sw_rst_num =3D ARRAY_SIZE(mt8167_toprgu_sw_rst_tb), +}; + /** * toprgu_reset_sw_en_unlocked() - enable/disable software control for res= et bit * @data: Pointer to instance of driver data. @@ -160,6 +187,15 @@ static int toprgu_reset_update(struct reset_controller= _dev *rcdev, struct mtk_wdt_dev *data =3D container_of(rcdev, struct mtk_wdt_dev, rcdev); =20 + if (data->toprgu_sw_rst_tb) { + if (id >=3D data->toprgu_sw_rst_num) { + dev_err(rcdev->dev, "Invalid reset ID: %lu (>=3D%u)\n", + id, data->toprgu_sw_rst_num); + return -EINVAL; + } + id =3D data->toprgu_sw_rst_tb[id]; + } + spin_lock_irqsave(&data->lock, flags); =20 if (assert && data->has_swsysrst_en) @@ -457,12 +493,14 @@ static int mtk_wdt_probe(struct platform_device *pdev) =20 wdt_data =3D of_device_get_match_data(dev); if (wdt_data) { + mtk_wdt->toprgu_sw_rst_num =3D wdt_data->toprgu_sw_rst_num; + mtk_wdt->toprgu_sw_rst_tb =3D wdt_data->toprgu_sw_rst_tb; + mtk_wdt->has_swsysrst_en =3D wdt_data->has_swsysrst_en; + err =3D toprgu_register_reset_controller(pdev, wdt_data->toprgu_sw_rst_num); if (err) return err; - - mtk_wdt->has_swsysrst_en =3D wdt_data->has_swsysrst_en; } =20 mtk_wdt->disable_wdt_extrst =3D @@ -503,6 +541,7 @@ static const struct of_device_id mtk_wdt_dt_ids[] =3D { { .compatible =3D "mediatek,mt6795-wdt", .data =3D &mt6795_data }, { .compatible =3D "mediatek,mt7986-wdt", .data =3D &mt7986_data }, { .compatible =3D "mediatek,mt7988-wdt", .data =3D &mt7988_data }, + { .compatible =3D "mediatek,mt8167-wdt", .data =3D &mt8167_data }, { .compatible =3D "mediatek,mt8183-wdt", .data =3D &mt8183_data }, { .compatible =3D "mediatek,mt8186-wdt", .data =3D &mt8186_data }, { .compatible =3D "mediatek,mt8188-wdt", .data =3D &mt8188_data }, --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B404445A2B2 for ; Wed, 19 Aug 2026 10:19:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134767; cv=none; b=Tx59RWoBilu9uMEYq7YGx8Hpu4uxsWCJjFza/CAKVfgb0hQugLQgwoUPI4LuumbH2eI657Ct16QaDuU7KHRvEAccEF67sHc/fCQ1zVXCCAwVUlzPrhUw8jaPMvi/TiSIHRQaT9QsyHfT9pPGG0wfdDOBQB/D8jusOwFfuHeP8ac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134767; c=relaxed/simple; bh=pzu9DMe7iaDjrWFGbiXICChTmsydaYKLu67VDV5618c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=r13cyzYIVJ4jvAaL/n+0QtMxDqOwut4uzUI8NfG5jmf75IPWAUdDDT7R5kYM9m7ljF8BSQOKrPsBUuIr/MQZw6Z4HwV4CiYkEHRYp/eD4IQnESuojMwpeQKL0BgxTRsowF6S5kLv0DgawhFFmdkk2f6kE+70zEfMsxgGI8zyzoY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RQzxCgib; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RQzxCgib" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4954a2e73a9so5457815e9.3 for ; Wed, 19 Aug 2026 03:19:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134764; x=1787739564; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ulU8x3Wy8nahtbqcLruGCqTsuJ9c7qAZmMPClxEabE4=; b=RQzxCgibhjaa2JAnPavhOwVM4XKbSq11YvgYOD1DW61XCtRN02xJp3yEq5OQiXuh9K wSTuAkwC4p9sEUiIR8rD+08IRseh8B8WVehTCYPtJ2KZURfkGiZTZ5aP9FeF7M/GVeK8 epsBQdoRcqxfDqP8OHKBQV+QJ9plAB6xSK2YM8DBHb0p7h8MxRFI/k2Fck8gMM9PtYll l8YhbEQ8FDmc6lBSxZ9/Z2ABBLZ/8sp27mrKQoR3zJUbisYZo+IQbHlM0ODY/1lX/Sup 8+QwFtgGoPIjxKV/pg4aj+M4N4ULQXhrkDcpPJbk0nPmld1FuZmBcBuIDBckqUStGwvF o9qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134764; x=1787739564; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ulU8x3Wy8nahtbqcLruGCqTsuJ9c7qAZmMPClxEabE4=; b=VZG7bR3uINRQ4PbEaLXVxAJkJD8B0hpmwCLkVImfctHUIsnnzfTxdXObt2zEYlkEt+ Llir0EXjn0B1JIxXYlYLBifyEb7B3UGo1ewultHjYCCc0z3dxeNcNhaTAj6F2hgHXRVK aGaCbQQthoWjWHQh50Uuacv9Hwe2kuvIWWia8fwK79ocFZsnvdv0okBu2aCd9jcykXql eiMamhTMPJNIjbU9PtPzO2suJXLSPO1FWBCKu+QnvmZxHB0MxncdPw0hJ2VmX9mU3qcC 2Yzn7XxaR+3BxUQ6ZEd9ROBh2eH7+rslYhEVwto5cXAZpIp3ZJPOZBSDWGckfo0KZtWu YCCA== X-Forwarded-Encrypted: i=1; AHgh+RqDhedRP83hiGUsL5TLi1KxObJsv67Cqe859TwLvTaW2k5YSwx5SlwL6Bxwi4qK9yD+wf2D8aMlLnoMoz4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6Xqg4IYWGxbno21NJ7uBe4HhNi428eTPWloltzmWZq3FvGJRR CAhpJ2OSCSivVBqp07pzqaVl/4h8r4DLEQtGVPypMsIXqjNPMrngzBuj X-Gm-Gg: AR+sD12NwkYYWPN3YDaaSGBxc4wws5B3Ro83cGHowejCJiSgCXt2tHUioYE+7WBNpAb qnc1IHanOqPoF9bJSK+MCNYDBT/okjjO6jpFVo+IxMKozKlm/0aD9khEldMgczycYyomhcOTVTp qmB4wmkBeez5ICQUCGvHdew3HQkj2La876SYK32KHIIA1Jbg+K5aH80P9+H+X3s7NyBmi0NjYFc 16y9TvJPQhHxzoNFDGGgAEJy4HqLPOKJkrFJkRrAiMd1JyiHV6OCyCJTu2rcwTTPKM0hjuX+Gqk wQdZ9eG1Qn+5bdg909aGwhN30dm6Gv9ju9lqG3byassCX/pkXj7Zt1ZkvevDlhqaMhDV/ZbW4K0 27TuFK17XnxzdavhNc+LLhY1UOaFYYqsqbRiRjytu92MAESzvy01+9qIQbXKTmhFjYmR4koVwEw UWUaLRB3uf8N0Ju1rd/UevL9Cny8nNj9Gl9lbKnfW3MiSk7TTUHAZ3kQ== X-Received: by 2002:a05:600c:8b6e:b0:493:f140:c3fb with SMTP id 5b1f17b1804b1-499aa1a8bbcmr65261925e9.7.1787134763824; Wed, 19 Aug 2026 03:19:23 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:23 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 6/7] soc: mediatek: mtk-mmsys: Add resets for mt8167 Date: Wed, 19 Aug 2026 12:16:27 +0200 Message-ID: <20260819101853.44681-7-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The mt8167 SoC has 28 mmsys resets, split across two contiguous 32-bits registers, MMSYS_SW0_RST_B (0x140) and MMSYS_SW1_RST_B (0x144). Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck --- drivers/soc/mediatek/mt8167-mmsys.h | 3 +++ drivers/soc/mediatek/mtk-mmsys.c | 38 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/drivers/soc/mediatek/mt8167-mmsys.h b/drivers/soc/mediatek/mt8= 167-mmsys.h index 001379373507..5c7cded5cfa4 100644 --- a/drivers/soc/mediatek/mt8167-mmsys.h +++ b/drivers/soc/mediatek/mt8167-mmsys.h @@ -3,6 +3,9 @@ #ifndef __SOC_MEDIATEK_MT8167_MMSYS_H #define __SOC_MEDIATEK_MT8167_MMSYS_H =20 +#define MT8167_MMSYS_SW0_RST_B 0x140 +#define MT8167_MMSYS_SW1_RST_B 0x144 + #define MT8167_DISP_REG_CONFIG_DISP_OVL0_MOUT_EN 0x030 #define MT8167_DISP_REG_CONFIG_DISP_DITHER_MOUT_EN 0x038 #define MT8167_DISP_REG_CONFIG_DISP_COLOR0_SEL_IN 0x058 diff --git a/drivers/soc/mediatek/mtk-mmsys.c b/drivers/soc/mediatek/mtk-mm= sys.c index 2f3e0778bb17..015dc5b86478 100644 --- a/drivers/soc/mediatek/mtk-mmsys.c +++ b/drivers/soc/mediatek/mtk-mmsys.c @@ -4,6 +4,7 @@ * Author: James Liao */ =20 +#include #include #include #include @@ -53,10 +54,47 @@ static const struct mtk_mmsys_driver_data mt6797_mmsys_= driver_data =3D { .clk_driver =3D "clk-mt6797-mm", }; =20 +static const u8 mmsys_mt8167_rst_tb[] =3D { + [MT8167_MMSYS_SW0_RST_B_SMI_COMMON] =3D MMSYS_RST_NR(0, 0), + [MT8167_MMSYS_SW0_RST_B_SMI_LARB0] =3D MMSYS_RST_NR(0, 1), + [MT8167_MMSYS_SW0_RST_B_CAM_MDP] =3D MMSYS_RST_NR(0, 2), + [MT8167_MMSYS_SW0_RST_B_MDP_RDMA0] =3D MMSYS_RST_NR(0, 3), + [MT8167_MMSYS_SW0_RST_B_MDP_RSZ0] =3D MMSYS_RST_NR(0, 4), + [MT8167_MMSYS_SW0_RST_B_MDP_RSZ1] =3D MMSYS_RST_NR(0, 5), + [MT8167_MMSYS_SW0_RST_B_MDP_TDSHP0] =3D MMSYS_RST_NR(0, 6), + [MT8167_MMSYS_SW0_RST_B_MDP_WDMA] =3D MMSYS_RST_NR(0, 7), + [MT8167_MMSYS_SW0_RST_B_MDP_WROT0] =3D MMSYS_RST_NR(0, 8), + [MT8167_MMSYS_SW0_RST_B_FAKE_ENG] =3D MMSYS_RST_NR(0, 9), + [MT8167_MMSYS_SW0_RST_B_MUTEX] =3D MMSYS_RST_NR(0, 10), + [MT8167_MMSYS_SW0_RST_B_DISP_OVL0] =3D MMSYS_RST_NR(0, 11), + [MT8167_MMSYS_SW0_RST_B_DISP_RDMA0] =3D MMSYS_RST_NR(0, 12), + [MT8167_MMSYS_SW0_RST_B_DISP_RDMA1] =3D MMSYS_RST_NR(0, 13), + [MT8167_MMSYS_SW0_RST_B_DISP_WDMA0] =3D MMSYS_RST_NR(0, 14), + [MT8167_MMSYS_SW0_RST_B_DISP_COLOR] =3D MMSYS_RST_NR(0, 15), + [MT8167_MMSYS_SW0_RST_B_DISP_CCORR] =3D MMSYS_RST_NR(0, 16), + [MT8167_MMSYS_SW0_RST_B_DISP_AAL] =3D MMSYS_RST_NR(0, 17), + [MT8167_MMSYS_SW0_RST_B_DISP_GAMMA] =3D MMSYS_RST_NR(0, 18), + [MT8167_MMSYS_SW0_RST_B_DISP_DITHER] =3D MMSYS_RST_NR(0, 19), + [MT8167_MMSYS_SW0_RST_B_DISP_UFOE] =3D MMSYS_RST_NR(0, 20), + [MT8167_MMSYS_SW0_RST_B_DISP_PWM] =3D MMSYS_RST_NR(0, 21), + [MT8167_MMSYS_SW0_RST_B_DSI0] =3D MMSYS_RST_NR(0, 22), + [MT8167_MMSYS_SW0_RST_B_DPI0] =3D MMSYS_RST_NR(0, 23), + /* bit 24 is SMI_COMMON again according to data sheet */ + /* bit 25 is SMI_LARB0 again according to data sheet */ + [MT8167_MMSYS_SW0_RST_B_MIPI_TX_CONFIG] =3D MMSYS_RST_NR(0, 26), + /* all other bits are not described in data sheet */ + [MT8167_MMSYS_SW1_RST_B_LVDS_ENCODER] =3D MMSYS_RST_NR(1, 2), + [MT8167_MMSYS_SW1_RST_B_DPI1] =3D MMSYS_RST_NR(1, 3), + [MT8167_MMSYS_SW1_RST_B_HDMI] =3D MMSYS_RST_NR(1, 4), +}; + static const struct mtk_mmsys_driver_data mt8167_mmsys_driver_data =3D { .clk_driver =3D "clk-mt8167-mm", .routes =3D mt8167_mmsys_routing_table, .num_routes =3D ARRAY_SIZE(mt8167_mmsys_routing_table), + .sw0_rst_offset =3D MT8167_MMSYS_SW0_RST_B, + .rst_tb =3D mmsys_mt8167_rst_tb, + .num_resets =3D ARRAY_SIZE(mmsys_mt8167_rst_tb), }; =20 static const struct mtk_mmsys_driver_data mt8173_mmsys_driver_data =3D { --=20 2.43.0 From nobody Mon Sep 28 17:48:32 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A466D45D5F0 for ; Wed, 19 Aug 2026 10:19:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134770; cv=none; b=TQaaTvjog/4XJ2rPTkl3Ur8e8Ij9k5TCtslm7qz3qfdIl/ZhwjMTjnmVJqxRId9NY8ONc5JdhFz3w3XMWtKroTM4zwxocmY4aD8teO8b5YvONh6hGPKZhmJuQRM+Z9R5LhYEgCmC7QVl5VKEgzyjB7CXmrByexrQGIB7E/r3rxM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787134770; c=relaxed/simple; bh=lV7cn3wHDLCLp1GZjg2LVjd9oT9jGfOPTNvvw0Vnn64=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DCpJNTj4jk5UDl3mYycbYYcQEaZzXvaFVIiWiWvyQKpXi9P2JnfYaUHLLOhnsEgtHDXfiFouAcvhQTyZfkh0xwTD5tAO2gQLDodEhUkqivEPa0I6YXRCvlqpSsygQyo69XgZnp4Ce6bH9xoC4IRWCHXre4ua4ogWCf4aRykpH+0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=BC3NOlTN; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BC3NOlTN" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4954df200ddso6535285e9.0 for ; Wed, 19 Aug 2026 03:19:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787134767; x=1787739567; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=EnZE7wbRFGJKlrtdBKnnD6qNsCW/P/b4SFhiLIR6sD4=; b=BC3NOlTN/NRomvRnd2uMbqLX8Iiij1KQ6L9k8138Wy0XOhupLmGnPYGTKwOILk4qLr hOj53xQN+PtAXG2Vwv/H7A76GIKD67M49oyjjENeJRBGHHQgfeNksQmp8NunacgOK2Rs 6RB6AuPtGJjukzUaAmkd3NsRjq/EHa52UxmYD6nD++AF/7hyMyR/tVkVkdstdpURU2bN x9ck7Ld8/1wBO25DHPycyjWqleAf5A1B2DM6b04Kl/Ap56U9SkQ4X2RGEcoRL+bR27nt rqTP3cIE4y58DyPjYn448Z9nlwuNh5zQrugnFpuPuV96+GV5b1C7K3Ku00HEXXO9lfzM Rlag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787134767; x=1787739567; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=EnZE7wbRFGJKlrtdBKnnD6qNsCW/P/b4SFhiLIR6sD4=; b=fLxZwKtAslaF7cbFRBQFS2uWAlV4PSOYl0vgSzVILhcvtm4jzgkmxhBOABpTqsc3MR oSu+wVqrd8fL2FJWYGOy7Pk9mjJ2NgPdHgOT1JzzqW6FSfDlB4TwGvwuHO+PPBGKOWh9 6EhRO9wP95J0uFY7ZT5+amO+ztemkyx92mxXR6uDQmFfMRYaG4G8/yFvPkwxq6TW0vTx YTbqg96FIC8b8/fF/BIgRr7/kucZM3wPle377dsmViDFKTz7mhbjq+2/d/gVe7SLH1C9 r+aQpNw/mFOCYe1LpMIXaKYR+VoNh9RsHaAk1VXJFgBI48GN88SDtxQCtKotMnZ2p63V u2Rw== X-Forwarded-Encrypted: i=1; AHgh+RpHKlQGnDouoFDmhcBCu3AhFMpab/WRgb8w2aoh9Ap515zX3bzK8czOZ8Q56/E2UTkHVqeeW1pQkrpHADA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzv7QV/sVTui6ZoZ2s5zPW3dj0sYjAudCaAMmmrAEqJ7NQisCqb kFYFmHRDjdXxnM1VxkDpwAN6jir6QvNnYCbPMVtWuK5F/ndOQjQx7WNz X-Gm-Gg: AR+sD11Xa9TPcA5+y7H8CrRSsKrUegjOK+idrMHEq8rwgGZPAq9zHDkBnFqxkEfMNX+ 8uO3W0+6h0kdHAAqGqhYlGXzR/AutWU7lpEgcaxH47oCxQJQ535NUK+/ghpSznLhQ0tEz4gK3XX BlEsSa8cMZO4xYEXQrwevQaelbvaIYCc7GtbRCBLCqw/suv1XSYvctmqDWeLAEoNEtBgcky2fER 36CjwXBIpmEgid5+PQ3o1IZQ2FGj5nLGwLD423qqKScvUPA5bbaXBphJhCNAwzq5OEWSMvC9sSf gZXp8g8sDRTlPP53XQqSjZwH8vbqxXOU4c06tdjfR3l6evLX0YufKujOUPMA/PHfnEAFquxO+eu KmpbenyF9lmR7Ap34l8cZ0eVOY5UEOiapCA0xh7gOWEncQXj/zfw2CLbqq5gTvJLQe38kFpgW2F fPALf0fp3WZnVx3kYsMXmTnN8FQw9pkH5IzpNGJxI52O+cFtsMUidam3jzyjHX6Xl5 X-Received: by 2002:a05:600c:1d1a:b0:493:a623:d090 with SMTP id 5b1f17b1804b1-499aa1dde53mr59985075e9.10.1787134766581; Wed, 19 Aug 2026 03:19:26 -0700 (PDT) Received: from luca-vm.. ([81.56.18.151]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-499a9b7c987sm27316965e9.1.2026.08.19.03.19.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 03:19:26 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Luca Leonardo Scorcia , Wim Van Sebroeck , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 7/7] arm64: dts: mt8167: Properly describe the SoC watchdog and mmsys resets Date: Wed, 19 Aug 2026 12:16:28 +0200 Message-ID: <20260819101853.44681-8-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819101853.44681-1-l.scorcia@gmail.com> References: <20260819101853.44681-1-l.scorcia@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Currently mt8167 inherits its watchdog from the included mt8516 dtsi, which in turn falls back on mt6589-wdt. However according to the data sheet mt8167 toprgu is not really compatible with mt6589 (it has 14 sw resets instead of 12, and the reset IDs are different from mt6589). Use the dedicated mediatek,mt8167-wdt compatible for the watchdog driver, as it correctly describes the SoC resets. Also add support for mmsys resets by declaring the reset-cells property. Signed-off-by: Luca Leonardo Scorcia Acked-by: Conor Dooley Acked-by: Guenter Roeck --- arch/arm64/boot/dts/mediatek/mt8167.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8167.dtsi b/arch/arm64/boot/dts= /mediatek/mt8167.dtsi index 27cf32d7ae35..cccc487086a1 100644 --- a/arch/arm64/boot/dts/mediatek/mt8167.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8167.dtsi @@ -8,6 +8,8 @@ #include #include #include +#include +#include =20 #include "mt8167-pinfunc.h" =20 @@ -95,6 +97,13 @@ power-domain@MT8167_POWER_DOMAIN_CONN { }; }; =20 + watchdog: watchdog@10007000 { + compatible =3D "mediatek,mt8167-wdt"; + reg =3D <0 0x10007000 0 0x1000>; + interrupts =3D ; + #reset-cells =3D <1>; + }; + pio: pinctrl@1000b000 { compatible =3D "mediatek,mt8167-pinctrl"; reg =3D <0 0x1000b000 0 0x1000>; @@ -124,6 +133,7 @@ mmsys: syscon@14000000 { compatible =3D "mediatek,mt8167-mmsys", "syscon"; reg =3D <0 0x14000000 0 0x1000>; #clock-cells =3D <1>; + #reset-cells =3D <1>; }; =20 larb0: larb@14016000 { --=20 2.43.0