summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/hwlock
diff options
context:
space:
mode:
authorBjorn Andersson <bjorn.andersson@linaro.org>2020-06-22 10:59:54 +0300
committerBjorn Andersson <bjorn.andersson@linaro.org>2020-07-14 08:29:24 +0300
commitd6a9f0c8f635a9177e39db6386575bd6cdd55931 (patch)
tree6c0190afdcc6c80a60be2f021b0e1ed7577e80a8 /Documentation/devicetree/bindings/hwlock
parenta7541de9abed7cee7df0012214b1962e892885cc (diff)
downloadlinux-d6a9f0c8f635a9177e39db6386575bd6cdd55931.tar.xz
dt-bindings: hwlock: qcom: Allow device on mmio bus
In modern Qualcomm platforms the mutex region of the TCSR is forked off into its own block, all with a offset of 0 and stride of 4096, and in some of these platforms no other registers in this region is accessed from Linux. Update the binding to allow the hardware block to be described directly on the mmio bus, in addition to allowing the existing syscon based definition for backwards compatibility. Reviewed-by: Vinod Koul <vkoul@kernel.org> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Link: https://lore.kernel.org/r/20200622075956.171058-3-bjorn.andersson@linaro.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'Documentation/devicetree/bindings/hwlock')
-rw-r--r--Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml16
1 files changed, 15 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml b/Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml
index 71e63b52edd5..88f975837588 100644
--- a/Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml
+++ b/Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml
@@ -19,6 +19,9 @@ properties:
- qcom,sfpb-mutex
- qcom,tcsr-mutex
+ reg:
+ maxItems: 1
+
'#hwlock-cells':
const: 1
@@ -31,7 +34,12 @@ properties:
required:
- compatible
- '#hwlock-cells'
- - syscon
+
+oneOf:
+ - required:
+ - reg
+ - required:
+ - syscon
additionalProperties: false
@@ -48,4 +56,10 @@ examples:
#hwlock-cells = <1>;
};
+ - |
+ tcsr_mutex: hwlock@1f40000 {
+ compatible = "qcom,tcsr-mutex";
+ reg = <0x01f40000 0x40000>;
+ #hwlock-cells = <1>;
+ };
...