Re: [PATCH fixes 4.20] dt-bindings: pinctrl: bcm4708-pinmux: rework binding to use syscon

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Dec 18, 2018 at 4:58 PM Rafał Miłecki <zajec5@xxxxxxxxx> wrote:

> From: Rafał Miłecki <rafal@xxxxxxxxxx>
>
> As pointed by Rob, CRU is a kind of block that can't be guaranteed to
> have everything exposed as subnodes. It's a set of various registers
> that aren't tied to any single device. It could be described much more
> accurately as MFD (Multi-Function Device).
>
> Some hardware blocks may indeed want to access a register or two of the
> CRU which requires describing it as the "syscon".
>
> While at it replace exmple node name with the standard "pinctrl" (also
> pointed out by Rob).
>
> Signed-off-by: Rafał Miłecki <rafal@xxxxxxxxxx>
> ---
> Hi Linus,
>
> After being pinged about the pinctrl driver I realized I never addressed
> Rob's comments from the e-mail thread:
>
> [PATCH] dt-bindings: pinctrl: bcm4708-pinmux: improve example binding
> https://www.spinics.net/lists/arm-kernel/msg682838.html
> https://patchwork.ozlabs.org/patch/984024/
>
> Rob has pointed correctly (as always) that describing CRU using
> "simple-bus" has its implications and may hunt us back if we ever
> realize we will want to reference it as "syscon". That is pretty likely
> actually.
>
> To fix that while still possible (before having that Documentation in
> any stable release) I'd like you to consider taking this patch for the
> 4.20 release if you find it possible.
>
> I'm well aware it's damn late. I'm aware I've screwed up. I'm sorry.
>
> I'm afraid I cannot fix it anyhow. Just take a look at that patch and
> feel free to say I'm crazy coming with it so late.

I just applied it. It's not like it's etched in stone though some
people may have that mental model.

If the DT maintainers have further concerns we can patch it
again.

Rough consensus and running code.

Yours,
Linus Walleij




[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux