116 lines
2.6 KiB
Diff
116 lines
2.6 KiB
Diff
From 68fe56aff103a49285af15e4353a88d02b635aa1 Mon Sep 17 00:00:00 2001
|
|
From: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
|
|
Date: Thu, 4 May 2023 23:06:42 +0300
|
|
Subject: [PATCH 446/469] dt-bindings: nvmem: rockchip,otp: Add compatible for
|
|
RK3588
|
|
|
|
Document the OTP memory found on Rockchip RK3588 SoC.
|
|
|
|
Since RK3588 uses different clocks & resets configurations than PX30 /
|
|
RK3308, provide the required changes in the binding to be able to handle
|
|
both variants.
|
|
|
|
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
|
|
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
|
|
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
|
|
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
|
|
---
|
|
.../bindings/nvmem/rockchip,otp.yaml | 54 ++++++++++++++++---
|
|
1 file changed, 47 insertions(+), 7 deletions(-)
|
|
|
|
diff --git a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml b/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml
|
|
index 4cd425ae2823..9c6eff788928 100644
|
|
--- a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml
|
|
+++ b/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml
|
|
@@ -9,33 +9,35 @@ title: Rockchip internal OTP (One Time Programmable) memory
|
|
maintainers:
|
|
- Heiko Stuebner <heiko@sntech.de>
|
|
|
|
-allOf:
|
|
- - $ref: nvmem.yaml#
|
|
-
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- rockchip,px30-otp
|
|
- rockchip,rk3308-otp
|
|
+ - rockchip,rk3588-otp
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
- maxItems: 3
|
|
+ minItems: 3
|
|
+ maxItems: 4
|
|
|
|
clock-names:
|
|
+ minItems: 3
|
|
items:
|
|
- const: otp
|
|
- const: apb_pclk
|
|
- const: phy
|
|
+ - const: arb
|
|
|
|
resets:
|
|
- maxItems: 1
|
|
+ minItems: 1
|
|
+ maxItems: 3
|
|
|
|
reset-names:
|
|
- items:
|
|
- - const: phy
|
|
+ minItems: 1
|
|
+ maxItems: 3
|
|
|
|
required:
|
|
- compatible
|
|
@@ -45,6 +47,44 @@ required:
|
|
- resets
|
|
- reset-names
|
|
|
|
+allOf:
|
|
+ - $ref: nvmem.yaml#
|
|
+
|
|
+ - if:
|
|
+ properties:
|
|
+ compatible:
|
|
+ contains:
|
|
+ enum:
|
|
+ - rockchip,px30-otp
|
|
+ - rockchip,rk3308-otp
|
|
+ then:
|
|
+ properties:
|
|
+ clocks:
|
|
+ maxItems: 3
|
|
+ resets:
|
|
+ maxItems: 1
|
|
+ reset-names:
|
|
+ items:
|
|
+ - const: phy
|
|
+
|
|
+ - if:
|
|
+ properties:
|
|
+ compatible:
|
|
+ contains:
|
|
+ enum:
|
|
+ - rockchip,rk3588-otp
|
|
+ then:
|
|
+ properties:
|
|
+ clocks:
|
|
+ minItems: 4
|
|
+ resets:
|
|
+ minItems: 3
|
|
+ reset-names:
|
|
+ items:
|
|
+ - const: otp
|
|
+ - const: apb
|
|
+ - const: arb
|
|
+
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
--
|
|
2.34.1
|
|
|