Re: [PATCH v3 03/11] dt-bindings: pinctrl: sun4i-a10: add Allwinner B288

From: Andre Przywara

Date: Thu Oct 08 2026 - 06:05:24 EST


Hi Linus,

On 10/8/26 11:21, Linus Walleij wrote:
On Thu, Oct 8, 2026 at 9:50 AM Andre Przywara <andre.przywara@xxxxxxx> wrote:

If you mean to just drop the allwinner prefix: this has been discussed,
but NAKed, because the generic property carries a different semantic.
And implementing that generic behaviour in the existing sunxi pinctrl
driver would be quite some effort (read: a rewrite), without any obvious
win, so we decided back then to not boil the ocean here, and just go
with a special property.

The point to switch over to the generic "pinmux" property would be
when a completely new SoC series with new hardware arrives, so that
it is significantly different from earlier iterations.

I don't know which semantic with the standard "pinmux" property you
got hung up on though remind me?

The bindings just state this:

pinmux:
description:
The list of numeric pin ids and their mux settings that properties in the

^^^^^^^^^^^^^^^^^^^

it combines the pin number *and* its pinmux. For allwinner,pinmux we just carry the pinmux bits. The generic binding makes a lot of sense, it's just not very appealing to the existing sunxi pinctrl driver.

Cheers,
Andre

node apply to (either this, "pins" or "groups" have to be specified)
$ref: /schemas/types.yaml#/definitions/uint32-array

It's just an opaque u32 array controlling all muxing for a device.
There could be one single element in the array.

Yours,
Linus Walleij