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