From: friday.yang <friday.yang@mediatek.com>
To: Krzysztof Kozlowski <krzk@kernel.org>,
Rob Herring <robh@kernel.org>, Conor Dooley <conor+dt@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>
Cc: Yong Wu <yong.wu@mediatek.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
Friday Yang <friday.yang@mediatek.com>,
<linux-mediatek@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<Project_Global_Chrome_Upstream_Group@mediatek.com>
Subject: [PATCH 1/4] dt-bindings: memory: mediatek: Add mt8188 SMI reset control binding
Date: Wed, 21 Aug 2024 16:26:49 +0800 [thread overview]
Message-ID: <20240821082845.11792-2-friday.yang@mediatek.com> (raw)
In-Reply-To: <20240821082845.11792-1-friday.yang@mediatek.com>
To support SMI clamp and reset operation in genpd callback, add
SMI LARB reset register offset and mask related information in
the bindings. Add index in mt8188-resets.h to query the register
offset and mask in the SMI reset control driver.
Signed-off-by: friday.yang <friday.yang@mediatek.com>
---
.../bindings/reset/mediatek,smi-reset.yaml | 46 +++++++++++++++++++
include/dt-bindings/reset/mt8188-resets.h | 11 +++++
2 files changed, 57 insertions(+)
create mode 100644 Documentation/devicetree/bindings/reset/mediatek,smi-reset.yaml
diff --git a/Documentation/devicetree/bindings/reset/mediatek,smi-reset.yaml b/Documentation/devicetree/bindings/reset/mediatek,smi-reset.yaml
new file mode 100644
index 000000000000..66ac121d2396
--- /dev/null
+++ b/Documentation/devicetree/bindings/reset/mediatek,smi-reset.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+# Copyright (c) 2024 MediaTek Inc.
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/reset/mediatek,smi-reset.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek SMI Reset Controller
+
+maintainers:
+ - Friday Yang <friday.yang@mediatek.com>
+
+description: |
+ This reset controller node is used to perform reset management
+ of SMI larbs on MediaTek platform. It is used to implement various
+ reset functions required when SMI larbs apply clamp operation.
+
+ For list of all valid reset indices see
+ <dt-bindings/reset/mt8188-resets.h> for MT8188.
+
+properties:
+ compatible:
+ enum:
+ - mediatek,smi-reset-mt8188
+
+ "#reset-cells":
+ const: 1
+
+ mediatek,larb-rst-syscon:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: phandle of the SMI larb's reset controller syscon.
+
+required:
+ - compatible
+ - "#reset-cells"
+ - mediatek,larb-rst-syscon
+
+additionalProperties: false
+
+examples:
+ - |
+ imgsys1_dip_top_rst: reset-controller {
+ compatible = "mediatek,smi-reset-mt8188";
+ #reset-cells = <1>;
+ mediatek,larb-rst-syscon = <&imgsys1_dip_top>;
+ };
diff --git a/include/dt-bindings/reset/mt8188-resets.h b/include/dt-bindings/reset/mt8188-resets.h
index 5a58c54e7d20..387a4beac688 100644
--- a/include/dt-bindings/reset/mt8188-resets.h
+++ b/include/dt-bindings/reset/mt8188-resets.h
@@ -113,4 +113,15 @@
#define MT8188_VDO1_RST_HDR_GFX_FE1_DL_ASYNC 52
#define MT8188_VDO1_RST_HDR_VDO_BE_DL_ASYNC 53
+#define MT8188_SMI_RST_LARB10 0
+#define MT8188_SMI_RST_LARB11A 1
+#define MT8188_SMI_RST_LARB11C 2
+#define MT8188_SMI_RST_LARB12 3
+#define MT8188_SMI_RST_LARB11B 4
+#define MT8188_SMI_RST_LARB15 5
+#define MT8188_SMI_RST_LARB16B 6
+#define MT8188_SMI_RST_LARB17B 7
+#define MT8188_SMI_RST_LARB16A 8
+#define MT8188_SMI_RST_LARB17A 9
+
#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT8188 */
--
2.46.0
next prev parent reply other threads:[~2024-08-21 8:34 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-21 8:26 [PATCH 0/4] Add SMI clamp and reset friday.yang
2024-08-21 8:26 ` friday.yang [this message]
2024-08-21 8:54 ` [PATCH 1/4] dt-bindings: memory: mediatek: Add mt8188 SMI reset control binding Krzysztof Kozlowski
2024-10-24 1:28 ` Friday Yang (杨阳)
2024-08-21 9:28 ` Krzysztof Kozlowski
2024-08-22 8:05 ` Krzysztof Kozlowski
2024-08-21 8:26 ` [PATCH 2/4] dt-bindings: memory: mediatek: Add smi-sub-common property for reset friday.yang
2024-08-21 8:55 ` Krzysztof Kozlowski
2024-10-24 1:28 ` Friday Yang (杨阳)
2024-10-24 6:38 ` Krzysztof Kozlowski
2024-10-25 9:32 ` Friday Yang (杨阳)
2024-10-24 11:59 ` AngeloGioacchino Del Regno
2024-10-25 9:33 ` Friday Yang (杨阳)
2024-08-21 8:26 ` [PATCH 3/4] memory: mtk-smi: mt8188: Add SMI clamp function friday.yang
2024-08-21 9:00 ` Krzysztof Kozlowski
2024-10-24 1:29 ` Friday Yang (杨阳)
2024-10-24 11:56 ` AngeloGioacchino Del Regno
2024-10-25 9:33 ` Friday Yang (杨阳)
2024-10-29 6:32 ` Krzysztof Kozlowski
2024-08-21 8:26 ` [PATCH 4/4] reset: mediatek: Add reset control driver for SMI friday.yang
2024-08-21 8:58 ` Krzysztof Kozlowski
2024-10-24 1:29 ` Friday Yang (杨阳)
2024-10-29 6:35 ` Krzysztof Kozlowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240821082845.11792-2-friday.yang@mediatek.com \
--to=friday.yang@mediatek.com \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=yong.wu@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.