2021-02-27 13:09:58

by Wilken Gottwalt

[permalink] [raw]
Subject: [PATCH v6 1/2] dt-bindings: hwlock: add sun6i_hwspinlock

Adds documentation on how to use the sun6i_hwspinlock driver for sun6i
compatible series SoCs.

Signed-off-by: Wilken Gottwalt <[email protected]>
---
Changes in v6:
- fixed formating and name issues in dt documentation

Changes in v5:
- changed binding to earliest known supported SoC sun6i-a31
- dropped unnecessary entries

Changes in v4:
- changed binding to sun8i-a33-hwpinlock
- added changes suggested by Maxime Ripard

Changes in v3:
- changed symbols from sunxi to sun8i

Changes in v2:
- fixed memory ranges
---
.../hwlock/allwinner,sun6i-hwspinlock.yaml | 45 +++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 Documentation/devicetree/bindings/hwlock/allwinner,sun6i-hwspinlock.yaml

diff --git a/Documentation/devicetree/bindings/hwlock/allwinner,sun6i-hwspinlock.yaml b/Documentation/devicetree/bindings/hwlock/allwinner,sun6i-hwspinlock.yaml
new file mode 100644
index 000000000000..733c3d01e56c
--- /dev/null
+++ b/Documentation/devicetree/bindings/hwlock/allwinner,sun6i-hwspinlock.yaml
@@ -0,0 +1,45 @@
+# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/hwlock/allwinner,sun6i-hwspinlock.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: SUN6I hardware spinlock driver for Allwinner sun6i compatible SoCs
+
+maintainers:
+ - Wilken Gottwalt <[email protected]>
+
+description:
+ The hardware unit provides semaphores between the ARM cores and the embedded
+ companion core on the SoC.
+
+properties:
+ compatible:
+ const: allwinner,sun6i-a31-hwspinlock
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ maxItems: 1
+
+ resets:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - resets
+
+additionalProperties: false
+
+examples:
+ - |
+ hwlock@1c18000 {
+ compatible = "allwinner,sun6i-a31-hwspinlock";
+ reg = <0x01c18000 0x1000>;
+ clocks = <&ccu CLK_BUS_SPINLOCK>;
+ resets = <&ccu RST_BUS_SPINLOCK>;
+ };
+...
--
2.30.1


2021-03-01 13:16:01

by Maxime Ripard

[permalink] [raw]
Subject: Re: [PATCH v6 1/2] dt-bindings: hwlock: add sun6i_hwspinlock

On Sat, Feb 27, 2021 at 02:03:28PM +0100, Wilken Gottwalt wrote:
> Adds documentation on how to use the sun6i_hwspinlock driver for sun6i
> compatible series SoCs.
>
> Signed-off-by: Wilken Gottwalt <[email protected]>
> ---
> Changes in v6:
> - fixed formating and name issues in dt documentation
>
> Changes in v5:
> - changed binding to earliest known supported SoC sun6i-a31
> - dropped unnecessary entries
>
> Changes in v4:
> - changed binding to sun8i-a33-hwpinlock
> - added changes suggested by Maxime Ripard
>
> Changes in v3:
> - changed symbols from sunxi to sun8i
>
> Changes in v2:
> - fixed memory ranges
> ---
> .../hwlock/allwinner,sun6i-hwspinlock.yaml | 45 +++++++++++++++++++

The name of the file doesn't match the compatible, once fixed:
Acked-by: Maxime Ripard <[email protected]>

Maxime

2021-03-03 03:43:09

by Wilken Gottwalt

[permalink] [raw]
Subject: Re: [PATCH v6 1/2] dt-bindings: hwlock: add sun6i_hwspinlock

On Mon, 1 Mar 2021 14:12:44 +0100
Maxime Ripard <[email protected]> wrote:

> On Sat, Feb 27, 2021 at 02:03:28PM +0100, Wilken Gottwalt wrote:
> > Adds documentation on how to use the sun6i_hwspinlock driver for sun6i
> > compatible series SoCs.
> >
> > Signed-off-by: Wilken Gottwalt <[email protected]>
> > ---
> > Changes in v6:
> > - fixed formating and name issues in dt documentation
> >
> > Changes in v5:
> > - changed binding to earliest known supported SoC sun6i-a31
> > - dropped unnecessary entries
> >
> > Changes in v4:
> > - changed binding to sun8i-a33-hwpinlock
> > - added changes suggested by Maxime Ripard
> >
> > Changes in v3:
> > - changed symbols from sunxi to sun8i
> >
> > Changes in v2:
> > - fixed memory ranges
> > ---
> > .../hwlock/allwinner,sun6i-hwspinlock.yaml | 45 +++++++++++++++++++
>
> The name of the file doesn't match the compatible, once fixed:
> Acked-by: Maxime Ripard <[email protected]>

This is something that still confuses me. What if you have more than one
compatible string? This won't be solvable. See the qcom binding for example,
there are two strings and none matches. In the omap bindings are also two
strings and only one matches. In all cases, including mine, the bindings
check script is fine with that.

So, you basically want it to be called "allwinner,sun6i-a31-hwspinlock.yaml"?

Sorry if I come up with this, but I don't want to just do it, I want to
understand it.

> Maxime

2021-03-04 06:37:34

by Maxime Ripard

[permalink] [raw]
Subject: Re: [PATCH v6 1/2] dt-bindings: hwlock: add sun6i_hwspinlock

On Mon, Mar 01, 2021 at 03:06:35PM +0100, Wilken Gottwalt wrote:
> On Mon, 1 Mar 2021 14:12:44 +0100
> Maxime Ripard <[email protected]> wrote:
>
> > On Sat, Feb 27, 2021 at 02:03:28PM +0100, Wilken Gottwalt wrote:
> > > Adds documentation on how to use the sun6i_hwspinlock driver for sun6i
> > > compatible series SoCs.
> > >
> > > Signed-off-by: Wilken Gottwalt <[email protected]>
> > > ---
> > > Changes in v6:
> > > - fixed formating and name issues in dt documentation
> > >
> > > Changes in v5:
> > > - changed binding to earliest known supported SoC sun6i-a31
> > > - dropped unnecessary entries
> > >
> > > Changes in v4:
> > > - changed binding to sun8i-a33-hwpinlock
> > > - added changes suggested by Maxime Ripard
> > >
> > > Changes in v3:
> > > - changed symbols from sunxi to sun8i
> > >
> > > Changes in v2:
> > > - fixed memory ranges
> > > ---
> > > .../hwlock/allwinner,sun6i-hwspinlock.yaml | 45 +++++++++++++++++++
> >
> > The name of the file doesn't match the compatible, once fixed:
> > Acked-by: Maxime Ripard <[email protected]>
>
> This is something that still confuses me. What if you have more than one
> compatible string?

In this case, it's fairly easy there's only one :)

But we're following the same rule than the compatible: the first SoC
that got the compatible wins

> This won't be solvable. See the qcom binding for example,
> there are two strings and none matches. In the omap bindings are also two
> strings and only one matches. In all cases, including mine, the bindings
> check script is fine with that.

If other platforms want to follow other rules, good for them :)

> So, you basically want it to be called
> "allwinner,sun6i-a31-hwspinlock.yaml"?

Yes

Maxime


Attachments:
(No filename) (1.76 kB)
signature.asc (235.00 B)
Download all attachments

2021-03-06 11:09:17

by Wilken Gottwalt

[permalink] [raw]
Subject: Re: [PATCH v6 1/2] dt-bindings: hwlock: add sun6i_hwspinlock

On Tue, 2 Mar 2021 18:22:33 +0100
Maxime Ripard <[email protected]> wrote:

> On Mon, Mar 01, 2021 at 03:06:35PM +0100, Wilken Gottwalt wrote:
> > On Mon, 1 Mar 2021 14:12:44 +0100
> > Maxime Ripard <[email protected]> wrote:
> >
> > > On Sat, Feb 27, 2021 at 02:03:28PM +0100, Wilken Gottwalt wrote:
> > > > Adds documentation on how to use the sun6i_hwspinlock driver for sun6i
> > > > compatible series SoCs.
> > > >
> > > > Signed-off-by: Wilken Gottwalt <[email protected]>
> > > > ---
> > > > Changes in v6:
> > > > - fixed formating and name issues in dt documentation
> > > >
> > > > Changes in v5:
> > > > - changed binding to earliest known supported SoC sun6i-a31
> > > > - dropped unnecessary entries
> > > >
> > > > Changes in v4:
> > > > - changed binding to sun8i-a33-hwpinlock
> > > > - added changes suggested by Maxime Ripard
> > > >
> > > > Changes in v3:
> > > > - changed symbols from sunxi to sun8i
> > > >
> > > > Changes in v2:
> > > > - fixed memory ranges
> > > > ---
> > > > .../hwlock/allwinner,sun6i-hwspinlock.yaml | 45 +++++++++++++++++++
> > >
> > > The name of the file doesn't match the compatible, once fixed:
> > > Acked-by: Maxime Ripard <[email protected]>
> >
> > This is something that still confuses me. What if you have more than one
> > compatible string?
>
> In this case, it's fairly easy there's only one :)
>
> But we're following the same rule than the compatible: the first SoC
> that got the compatible wins
>
> > This won't be solvable. See the qcom binding for example,
> > there are two strings and none matches. In the omap bindings are also two
> > strings and only one matches. In all cases, including mine, the bindings
> > check script is fine with that.
>
> If other platforms want to follow other rules, good for them :)
>
> > So, you basically want it to be called
> > "allwinner,sun6i-a31-hwspinlock.yaml"?
>
> Yes

Is it okay if I provide only the fixed bindings? I assume the v6 driver is
fine now.

greetings,
Will