[PATCH 2/7] dt-bindings: clock: exynos850: Add tzpc property

From: Sam Protsenko
Date: Wed Mar 08 2023 - 18:38:42 EST


Exynos850 requires extra TZPC handling to keep CMU registers non-secure
(accessible from the kernel) after PM resume. It's done using a specific
SMC call to the EL3 monitor.

Describe "samsung,tzpc" property for Exynos850 clock controller which
allows one to specify the SMC call address for PD capable CMUs.

Signed-off-by: Sam Protsenko <semen.protsenko@xxxxxxxxxx>
---
.../bindings/clock/samsung,exynos850-clock.yaml | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml b/Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml
index cc1e9173b272..5098dce5caf6 100644
--- a/Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml
@@ -60,6 +60,16 @@ properties:
reg:
maxItems: 1

+ samsung,tzpc:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ The register address in corresponding Trust Zone Protection Control block
+ for setting the CMU registers access to non-secure. If provided, it'll be
+ used for issuing SMC calls to EL3 monitor during CMU's PM suspend and
+ resume operations, ensuring CMU registers are unprotected after waking up.
+
+ This property is optional.
+
allOf:
- if:
properties:
--
2.39.2