xref: /freebsd/sys/contrib/device-tree/Bindings/hwlock/allwinner,sun6i-a31-hwspinlock.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/hwlock/allwinner,sun6i-a31-hwspinlock.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
75956d97fSEmmanuel Vadottitle: SUN6I hardware spinlock driver for Allwinner sun6i compatible SoCs
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
105956d97fSEmmanuel Vadot  - Wilken Gottwalt <wilken.gottwalt@posteo.net>
115956d97fSEmmanuel Vadot
125956d97fSEmmanuel Vadotdescription:
135956d97fSEmmanuel Vadot  The hardware unit provides semaphores between the ARM cores and the embedded
145956d97fSEmmanuel Vadot  companion core on the SoC.
155956d97fSEmmanuel Vadot
165956d97fSEmmanuel Vadotproperties:
175956d97fSEmmanuel Vadot  compatible:
185956d97fSEmmanuel Vadot    const: allwinner,sun6i-a31-hwspinlock
195956d97fSEmmanuel Vadot
205956d97fSEmmanuel Vadot  reg:
215956d97fSEmmanuel Vadot    maxItems: 1
225956d97fSEmmanuel Vadot
235956d97fSEmmanuel Vadot  clocks:
245956d97fSEmmanuel Vadot    maxItems: 1
255956d97fSEmmanuel Vadot
265956d97fSEmmanuel Vadot  resets:
275956d97fSEmmanuel Vadot    maxItems: 1
285956d97fSEmmanuel Vadot
29*cb7aa33aSEmmanuel Vadot  '#hwlock-cells':
30*cb7aa33aSEmmanuel Vadot    const: 1
31*cb7aa33aSEmmanuel Vadot
325956d97fSEmmanuel Vadotrequired:
335956d97fSEmmanuel Vadot  - compatible
345956d97fSEmmanuel Vadot  - reg
355956d97fSEmmanuel Vadot  - clocks
365956d97fSEmmanuel Vadot  - resets
37*cb7aa33aSEmmanuel Vadot  - "#hwlock-cells"
385956d97fSEmmanuel Vadot
395956d97fSEmmanuel VadotadditionalProperties: false
405956d97fSEmmanuel Vadot
415956d97fSEmmanuel Vadotexamples:
425956d97fSEmmanuel Vadot  - |
435956d97fSEmmanuel Vadot    #include <dt-bindings/clock/sun8i-a23-a33-ccu.h>
445956d97fSEmmanuel Vadot    #include <dt-bindings/reset/sun8i-a23-a33-ccu.h>
455956d97fSEmmanuel Vadot
465956d97fSEmmanuel Vadot    hwlock@1c18000 {
475956d97fSEmmanuel Vadot        compatible = "allwinner,sun6i-a31-hwspinlock";
485956d97fSEmmanuel Vadot        reg = <0x01c18000 0x1000>;
495956d97fSEmmanuel Vadot        clocks = <&ccu CLK_BUS_SPINLOCK>;
505956d97fSEmmanuel Vadot        resets = <&ccu RST_BUS_SPINLOCK>;
51*cb7aa33aSEmmanuel Vadot        #hwlock-cells = <1>;
525956d97fSEmmanuel Vadot    };
535956d97fSEmmanuel Vadot...
54