aboutsummaryrefslogtreecommitdiff
path: root/target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch')
-rw-r--r--target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch87
1 files changed, 87 insertions, 0 deletions
diff --git a/target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch b/target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch
new file mode 100644
index 0000000000..1aee036b10
--- /dev/null
+++ b/target/linux/d1/patches-6.1/0037-dt-bindings-crypto-sun8i-ce-Add-compatible-for-D1.patch
@@ -0,0 +1,87 @@
+From 690b8d708e0193d50522f70359bcab62a2f99742 Mon Sep 17 00:00:00 2001
+From: Samuel Holland <samuel@sholland.org>
+Date: Sun, 14 Nov 2021 09:04:29 -0600
+Subject: [PATCH 037/117] dt-bindings: crypto: sun8i-ce: Add compatible for D1
+
+D1 has a crypto engine similar to the one in other Allwinner SoCs.
+Like H6, it has a separate MBUS clock gate.
+
+It also requires the internal RC oscillator to be enabled for the TRNG
+to return data. This is likely the case for earlier variants as well,
+but the clock drivers for earlier SoCs did not allow disabling the RC
+oscillator.
+
+Series-changes: 2
+ - Add TRNG clock
+
+Signed-off-by: Samuel Holland <samuel@sholland.org>
+---
+ .../bindings/crypto/allwinner,sun8i-ce.yaml | 31 ++++++++++++++-----
+ 1 file changed, 23 insertions(+), 8 deletions(-)
+
+--- a/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml
++++ b/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml
+@@ -14,6 +14,7 @@ properties:
+ enum:
+ - allwinner,sun8i-h3-crypto
+ - allwinner,sun8i-r40-crypto
++ - allwinner,sun20i-d1-crypto
+ - allwinner,sun50i-a64-crypto
+ - allwinner,sun50i-h5-crypto
+ - allwinner,sun50i-h6-crypto
+@@ -29,6 +30,7 @@ properties:
+ - description: Bus clock
+ - description: Module clock
+ - description: MBus clock
++ - description: TRNG clock (RC oscillator)
+ minItems: 2
+
+ clock-names:
+@@ -36,6 +38,7 @@ properties:
+ - const: bus
+ - const: mod
+ - const: ram
++ - const: trng
+ minItems: 2
+
+ resets:
+@@ -44,19 +47,31 @@ properties:
+ if:
+ properties:
+ compatible:
+- const: allwinner,sun50i-h6-crypto
++ enum:
++ - allwinner,sun20i-d1-crypto
+ then:
+ properties:
+ clocks:
+- minItems: 3
++ minItems: 4
+ clock-names:
+- minItems: 3
++ minItems: 4
+ else:
+- properties:
+- clocks:
+- maxItems: 2
+- clock-names:
+- maxItems: 2
++ if:
++ properties:
++ compatible:
++ const: allwinner,sun50i-h6-crypto
++ then:
++ properties:
++ clocks:
++ minItems: 3
++ clock-names:
++ minItems: 3
++ else:
++ properties:
++ clocks:
++ maxItems: 2
++ clock-names:
++ maxItems: 2
+
+ required:
+ - compatible