* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
@ 2015-03-03 10:25 ` Lee Jones
2015-03-09 14:29 ` Linus Walleij
2015-03-03 17:47 ` Rob Herring
` (5 subsequent siblings)
6 siblings, 1 reply; 16+ messages in thread
From: Lee Jones @ 2015-03-03 10:25 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Arnd Bergmann,
Bryan Wu, Catalin Marinas, Will Deacon, Richard Purdie,
Devicetree, Rob Herring, Benjamin Herrenschmidt, Grant Likely,
Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
On Tue, 03 Mar 2015, Linus Walleij wrote:
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> ---
> I make the patch to the OF core in this one, it makes much more sense since
> it's a oneliner
>
> Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> If you can eventually ACK this from the MFD side, I think it should be
> funneled through the ARM SoC tree.
>
> Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> be taken through ARM SoC.
>
> DT binings maintainers: there is some background discussion on this here:
> http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> http://marc.info/?l=devicetree&m=142166313621469&w=2
> ---
> Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> drivers/of/platform.c | 1 +
> 2 files changed, 41 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
>
> diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> new file mode 100644
> index 000000000000..cc057438abe8
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> @@ -0,0 +1,40 @@
> +Multi-Function Devices (MFD)
> +
> +These devices comprise a nexus for heterogeneous hardware blocks
I don't think you meant 'comprise' here. Perhaps 'represent' might
fit better?
> +spawning multiple child devices.
Spawning devices is something software will do. Think less about what
the actions the OS will take order to handle these IPs and more about
what they are physically. I would prefer the description mentions
that these chips are single pieces of silicon which contain >1 devices
with non-unique/varying functionality.
> +A typical MFD can be:
> +
> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> + integrated circuit) that is manufactured in a lower technology node (rough
Please capitalise the expanded PMIC abbreviation.
> + silicon) that handles analog drivers for things like audio amplifiers, LED
> + drivers, level shifters, PHY (physical interfaces to things like USB or
> + ethernet), regulators etc.
> +
> +- A range of memory registers containing "miscellaneous system registers" also
> + known as a system controller "syscon" or any other memory range containing a
> + mix of unrelated registers.
s/registers/{hardware|devices}/
> +Optional properties:
> +
> +- compatible : "simple-mfd" - this signifies that the operating system should
> + spawn child devices for all the subnodes of the MFD device akin to how
This is pretty Linux specific IMHO. Other OSes might not spawn
seperate devices to handle MFD type h/w. The idea is fine, but please
generify a little.
> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> + bus. For more complex devices, when the nexus driver has to probe registers
> + to figure out what children exist etc, this should not be used. In the latter
> + case the child devices will be instantiated by the operating system.
> +
> +Example:
> +
> +foo@1000 {
Should be 10000.
> + compatible = "syscon", "simple-mfd";
Please address your tabbing issues.
> + reg = <0x010000 0x1000>;
> +
> + led@08.0 {
> + compatible = "register-bit-led";
> + offset = <0x08>;
> + mask = <0x01>;
> + label = "myled";
> + default-state = "on";
> + };
> +};
> diff --git a/drivers/of/platform.c b/drivers/of/platform.c
> index b189733a1539..969ba4e1460c 100644
> --- a/drivers/of/platform.c
> +++ b/drivers/of/platform.c
> @@ -26,6 +26,7 @@
>
> const struct of_device_id of_default_bus_match_table[] = {
> { .compatible = "simple-bus", },
> + { .compatible = "simple-mfd", },
> #ifdef CONFIG_ARM_AMBA
> { .compatible = "arm,amba-bus", },
> #endif /* CONFIG_ARM_AMBA */
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
2015-03-03 10:25 ` Lee Jones
@ 2015-03-09 14:29 ` Linus Walleij
0 siblings, 0 replies; 16+ messages in thread
From: Linus Walleij @ 2015-03-09 14:29 UTC (permalink / raw)
To: Lee Jones
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Arnd Bergmann, Bryan Wu, Catalin Marinas, Will Deacon,
Richard Purdie, Devicetree, Rob Herring, Benjamin Herrenschmidt,
Grant Likely, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
On Tue, Mar 3, 2015 at 11:25 AM, Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> On Tue, 03 Mar 2015, Linus Walleij wrote:
>> +Multi-Function Devices (MFD)
>> +
>> +These devices comprise a nexus for heterogeneous hardware blocks
>
> I don't think you meant 'comprise' here. Perhaps 'represent' might
> fit better?
I meant "comprise", even looked up the same word in a Swedish-English
dictionary. I mean those devices really are such heterogeneous things,
not just modeled like such in Linux.
>> +spawning multiple child devices.
>
> Spawning devices is something software will do. Think less about what
> the actions the OS will take order to handle these IPs and more about
> what they are physically. I would prefer the description mentions
> that these chips are single pieces of silicon which contain >1 devices
> with non-unique/varying functionality.
OK.
>> +A typical MFD can be:
>> +
>> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
>> + integrated circuit) that is manufactured in a lower technology node (rough
>
> Please capitalise the expanded PMIC abbreviation.
OK.
>> + silicon) that handles analog drivers for things like audio amplifiers, LED
>> + drivers, level shifters, PHY (physical interfaces to things like USB or
>> + ethernet), regulators etc.
>> +
>> +- A range of memory registers containing "miscellaneous system registers" also
>> + known as a system controller "syscon" or any other memory range containing a
>> + mix of unrelated registers.
>
> s/registers/{hardware|devices}/
OK.
>> +Optional properties:
>> +
>> +- compatible : "simple-mfd" - this signifies that the operating system should
>> + spawn child devices for all the subnodes of the MFD device akin to how
>
> This is pretty Linux specific IMHO. Other OSes might not spawn
> seperate devices to handle MFD type h/w. The idea is fine, but please
> generify a little.
OK.
>> +foo@1000 {
>
> Should be 10000.
OK.
>> + compatible = "syscon", "simple-mfd";
>
> Please address your tabbing issues.
OK.
Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-03-03 10:25 ` Lee Jones
@ 2015-03-03 17:47 ` Rob Herring
2015-03-03 17:56 ` Lee Jones
2015-03-09 14:35 ` Linus Walleij
2015-03-12 9:14 ` Alexandre Belloni
` (4 subsequent siblings)
6 siblings, 2 replies; 16+ messages in thread
From: Rob Herring @ 2015-03-03 17:47 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Arnd Bergmann, Lee Jones, Bryan Wu, Catalin Marinas, Will Deacon,
Richard Purdie, Devicetree, Rob Herring, Benjamin Herrenschmidt,
Grant Likely, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
On Tue, Mar 3, 2015 at 3:32 AM, Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> ---
> I make the patch to the OF core in this one, it makes much more sense since
> it's a oneliner
>
> Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> If you can eventually ACK this from the MFD side, I think it should be
> funneled through the ARM SoC tree.
>
> Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> be taken through ARM SoC.
>
> DT binings maintainers: there is some background discussion on this here:
> http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> http://marc.info/?l=devicetree&m=142166313621469&w=2
> ---
> Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> drivers/of/platform.c | 1 +
> 2 files changed, 41 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
>
> diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> new file mode 100644
> index 000000000000..cc057438abe8
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> @@ -0,0 +1,40 @@
> +Multi-Function Devices (MFD)
> +
> +These devices comprise a nexus for heterogeneous hardware blocks spawning
> +multiple child devices.
> +
> +A typical MFD can be:
> +
> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> + integrated circuit) that is manufactured in a lower technology node (rough
> + silicon) that handles analog drivers for things like audio amplifiers, LED
> + drivers, level shifters, PHY (physical interfaces to things like USB or
> + ethernet), regulators etc.
> +
> +- A range of memory registers containing "miscellaneous system registers" also
> + known as a system controller "syscon" or any other memory range containing a
> + mix of unrelated registers.
> +
> +Optional properties:
> +
> +- compatible : "simple-mfd" - this signifies that the operating system should
> + spawn child devices for all the subnodes of the MFD device akin to how
> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> + bus. For more complex devices, when the nexus driver has to probe registers
> + to figure out what children exist etc, this should not be used. In the latter
> + case the child devices will be instantiated by the operating system.
If you point of_platform_populate to the parent node, it should
instantiate all children regardless of "simple-bus" or any other
match. The match is to probe the grandchildren. I could be mistaken,
but that's how it works at the root level. You don't have a driver
probe for the parent, so you want the top level of_platform_populate
call to instantiate these devices?
Why does simple-bus not work for you? After all, it is not
"simple-memory-map-bus."
Rob
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
2015-03-03 17:47 ` Rob Herring
@ 2015-03-03 17:56 ` Lee Jones
2015-03-09 14:35 ` Linus Walleij
1 sibling, 0 replies; 16+ messages in thread
From: Lee Jones @ 2015-03-03 17:56 UTC (permalink / raw)
To: Rob Herring
Cc: Linus Walleij,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Arnd Bergmann, Bryan Wu, Catalin Marinas, Will Deacon,
Richard Purdie, Devicetree, Rob Herring, Benjamin Herrenschmidt,
Grant Likely, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
On Tue, 03 Mar 2015, Rob Herring wrote:
> On Tue, Mar 3, 2015 at 3:32 AM, Linus Walleij <linus.walleij@linaro.org> wrote:
> > This defines a new compatible option for MFD devices "simple-mfd" that will
> > make the OF core spawn child devices for all subnodes of that MFD device.
> > It is optional but handy for things like syscon and possibly other
> > simpler MFD devices.
> >
> > Since there was no file to put the documentation in, I took this opportunity
> > to make a small writeup on MFD devices and add the compatible definition
> > there.
> >
> > Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> > Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> > Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> > Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> > Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> > Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> > Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> > Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> > Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> > Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> > Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> > ---
> > I make the patch to the OF core in this one, it makes much more sense since
> > it's a oneliner
> >
> > Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> > If you can eventually ACK this from the MFD side, I think it should be
> > funneled through the ARM SoC tree.
> >
> > Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> > be taken through ARM SoC.
> >
> > DT binings maintainers: there is some background discussion on this here:
> > http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> > http://marc.info/?l=devicetree&m=142166313621469&w=2
> > ---
> > Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> > drivers/of/platform.c | 1 +
> > 2 files changed, 41 insertions(+)
> > create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
> >
> > diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> > new file mode 100644
> > index 000000000000..cc057438abe8
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> > @@ -0,0 +1,40 @@
> > +Multi-Function Devices (MFD)
> > +
> > +These devices comprise a nexus for heterogeneous hardware blocks spawning
> > +multiple child devices.
> > +
> > +A typical MFD can be:
> > +
> > +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> > + integrated circuit) that is manufactured in a lower technology node (rough
> > + silicon) that handles analog drivers for things like audio amplifiers, LED
> > + drivers, level shifters, PHY (physical interfaces to things like USB or
> > + ethernet), regulators etc.
> > +
> > +- A range of memory registers containing "miscellaneous system registers" also
> > + known as a system controller "syscon" or any other memory range containing a
> > + mix of unrelated registers.
> > +
> > +Optional properties:
> > +
> > +- compatible : "simple-mfd" - this signifies that the operating system should
> > + spawn child devices for all the subnodes of the MFD device akin to how
> > + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> > + bus. For more complex devices, when the nexus driver has to probe registers
> > + to figure out what children exist etc, this should not be used. In the latter
> > + case the child devices will be instantiated by the operating system.
>
> If you point of_platform_populate to the parent node, it should
> instantiate all children regardless of "simple-bus" or any other
> match. The match is to probe the grandchildren. I could be mistaken,
> but that's how it works at the root level. You don't have a driver
> probe for the parent, so you want the top level of_platform_populate
> call to instantiate these devices?
>
> Why does simple-bus not work for you? After all, it is not
> "simple-memory-map-bus."
simple-bus does 'work'. There are even some (3 I think) platforms
actively making use of it. However, there was some controversy over
using it, as syscon isn't really a bus.
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
2015-03-03 17:47 ` Rob Herring
2015-03-03 17:56 ` Lee Jones
@ 2015-03-09 14:35 ` Linus Walleij
1 sibling, 0 replies; 16+ messages in thread
From: Linus Walleij @ 2015-03-09 14:35 UTC (permalink / raw)
To: Rob Herring
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Arnd Bergmann, Lee Jones, Bryan Wu, Catalin Marinas, Will Deacon,
Richard Purdie, Devicetree, Rob Herring, Benjamin Herrenschmidt,
Grant Likely, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
On Tue, Mar 3, 2015 at 6:47 PM, Rob Herring <robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> On Tue, Mar 3, 2015 at 3:32 AM, Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
>> +Optional properties:
>> +
>> +- compatible : "simple-mfd" - this signifies that the operating system should
>> + spawn child devices for all the subnodes of the MFD device akin to how
>> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
>> + bus. For more complex devices, when the nexus driver has to probe registers
>> + to figure out what children exist etc, this should not be used. In the latter
>> + case the child devices will be instantiated by the operating system.
>
> If you point of_platform_populate to the parent node, it should
> instantiate all children regardless of "simple-bus" or any other
> match. The match is to probe the grandchildren.
Yep, if children are only children of the top node, yes.
> I could be mistaken,
> but that's how it works at the root level.
Yes but only at the root level.
> You don't have a driver
> probe for the parent, so you want the top level of_platform_populate
> call to instantiate these devices?
of_platform_populate() only populates one level unless the node has
something like "simple-bus" or this new "simple-mfd" compatible on
it.
> Why does simple-bus not work for you? After all, it is not
> "simple-memory-map-bus."
As Lee says it works (obviously since I'm just adding a oneliner
doing exactly the same thing as "simple-bus"), but the
terminology is just wrong. It's not a bus in any hardware sense,
as MFD is a logical subdevice split, nothing else.
Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-03-03 10:25 ` Lee Jones
2015-03-03 17:47 ` Rob Herring
@ 2015-03-12 9:14 ` Alexandre Belloni
[not found] ` <20150312091427.GA4329-m++hUPXGwpdeoWH0uzbU5w@public.gmane.org>
2015-03-18 16:06 ` Alexandre Belloni
` (3 subsequent siblings)
6 siblings, 1 reply; 16+ messages in thread
From: Alexandre Belloni @ 2015-03-12 9:14 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Arnd Bergmann,
Lee Jones, Bryan Wu, Mark Rutland, Devicetree, Pawel Moll,
Ian Campbell, Catalin Marinas, Kumar Gala, Will Deacon,
Rob Herring, Richard Purdie, Benjamin Herrenschmidt, Grant Likely
Hi,
As part of the system timer cleanup, I'll actually be needing that
patch. Is it scheduled for inclusion or should I use "simple-bus" in the
meantime?
On 03/03/2015 at 10:32:24 +0100, Linus Walleij wrote :
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> ---
> I make the patch to the OF core in this one, it makes much more sense since
> it's a oneliner
>
> Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> If you can eventually ACK this from the MFD side, I think it should be
> funneled through the ARM SoC tree.
>
> Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> be taken through ARM SoC.
>
> DT binings maintainers: there is some background discussion on this here:
> http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> http://marc.info/?l=devicetree&m=142166313621469&w=2
> ---
> Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> drivers/of/platform.c | 1 +
> 2 files changed, 41 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
>
> diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> new file mode 100644
> index 000000000000..cc057438abe8
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> @@ -0,0 +1,40 @@
> +Multi-Function Devices (MFD)
> +
> +These devices comprise a nexus for heterogeneous hardware blocks spawning
> +multiple child devices.
> +
> +A typical MFD can be:
> +
> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> + integrated circuit) that is manufactured in a lower technology node (rough
> + silicon) that handles analog drivers for things like audio amplifiers, LED
> + drivers, level shifters, PHY (physical interfaces to things like USB or
> + ethernet), regulators etc.
> +
> +- A range of memory registers containing "miscellaneous system registers" also
> + known as a system controller "syscon" or any other memory range containing a
> + mix of unrelated registers.
> +
> +Optional properties:
> +
> +- compatible : "simple-mfd" - this signifies that the operating system should
> + spawn child devices for all the subnodes of the MFD device akin to how
> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> + bus. For more complex devices, when the nexus driver has to probe registers
> + to figure out what children exist etc, this should not be used. In the latter
> + case the child devices will be instantiated by the operating system.
> +
> +Example:
> +
> +foo@1000 {
> + compatible = "syscon", "simple-mfd";
> + reg = <0x010000 0x1000>;
> +
> + led@08.0 {
> + compatible = "register-bit-led";
> + offset = <0x08>;
> + mask = <0x01>;
> + label = "myled";
> + default-state = "on";
> + };
> +};
> diff --git a/drivers/of/platform.c b/drivers/of/platform.c
> index b189733a1539..969ba4e1460c 100644
> --- a/drivers/of/platform.c
> +++ b/drivers/of/platform.c
> @@ -26,6 +26,7 @@
>
> const struct of_device_id of_default_bus_match_table[] = {
> { .compatible = "simple-bus", },
> + { .compatible = "simple-mfd", },
> #ifdef CONFIG_ARM_AMBA
> { .compatible = "arm,amba-bus", },
> #endif /* CONFIG_ARM_AMBA */
> --
> 1.9.3
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
` (2 preceding siblings ...)
2015-03-12 9:14 ` Alexandre Belloni
@ 2015-03-18 16:06 ` Alexandre Belloni
2015-03-20 13:26 ` Antoine Tenart
` (2 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: Alexandre Belloni @ 2015-03-18 16:06 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Arnd Bergmann,
Lee Jones, Bryan Wu, Mark Rutland, Devicetree, Pawel Moll,
Ian Campbell, Catalin Marinas, Kumar Gala, Will Deacon,
Rob Herring, Richard Purdie, Benjamin Herrenschmidt, Grant Likely
On 03/03/2015 at 10:32:24 +0100, Linus Walleij wrote :
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Acked-by: Alexandre Belloni <alexandre.belloni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
` (3 preceding siblings ...)
2015-03-18 16:06 ` Alexandre Belloni
@ 2015-03-20 13:26 ` Antoine Tenart
2015-03-28 13:41 ` Grant Likely
2015-04-03 18:34 ` Olof Johansson
6 siblings, 0 replies; 16+ messages in thread
From: Antoine Tenart @ 2015-03-20 13:26 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Arnd Bergmann,
Lee Jones, Bryan Wu, Mark Rutland, Devicetree, Pawel Moll,
Ian Campbell, Catalin Marinas, Kumar Gala, Will Deacon,
Rob Herring, Richard Purdie, Benjamin Herrenschmidt, Grant Likely
On Tue, Mar 03, 2015 at 10:32:24AM +0100, Linus Walleij wrote:
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Since I'm also using this,
Acked-by: Antoine Tenart <antoine.tenart-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
> ---
> I make the patch to the OF core in this one, it makes much more sense since
> it's a oneliner
>
> Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> If you can eventually ACK this from the MFD side, I think it should be
> funneled through the ARM SoC tree.
>
> Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> be taken through ARM SoC.
>
> DT binings maintainers: there is some background discussion on this here:
> http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> http://marc.info/?l=devicetree&m=142166313621469&w=2
> ---
> Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> drivers/of/platform.c | 1 +
> 2 files changed, 41 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
>
> diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> new file mode 100644
> index 000000000000..cc057438abe8
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> @@ -0,0 +1,40 @@
> +Multi-Function Devices (MFD)
> +
> +These devices comprise a nexus for heterogeneous hardware blocks spawning
> +multiple child devices.
> +
> +A typical MFD can be:
> +
> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> + integrated circuit) that is manufactured in a lower technology node (rough
> + silicon) that handles analog drivers for things like audio amplifiers, LED
> + drivers, level shifters, PHY (physical interfaces to things like USB or
> + ethernet), regulators etc.
> +
> +- A range of memory registers containing "miscellaneous system registers" also
> + known as a system controller "syscon" or any other memory range containing a
> + mix of unrelated registers.
> +
> +Optional properties:
> +
> +- compatible : "simple-mfd" - this signifies that the operating system should
> + spawn child devices for all the subnodes of the MFD device akin to how
> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> + bus. For more complex devices, when the nexus driver has to probe registers
> + to figure out what children exist etc, this should not be used. In the latter
> + case the child devices will be instantiated by the operating system.
> +
> +Example:
> +
> +foo@1000 {
> + compatible = "syscon", "simple-mfd";
> + reg = <0x010000 0x1000>;
> +
> + led@08.0 {
> + compatible = "register-bit-led";
> + offset = <0x08>;
> + mask = <0x01>;
> + label = "myled";
> + default-state = "on";
> + };
> +};
> diff --git a/drivers/of/platform.c b/drivers/of/platform.c
> index b189733a1539..969ba4e1460c 100644
> --- a/drivers/of/platform.c
> +++ b/drivers/of/platform.c
> @@ -26,6 +26,7 @@
>
> const struct of_device_id of_default_bus_match_table[] = {
> { .compatible = "simple-bus", },
> + { .compatible = "simple-mfd", },
> #ifdef CONFIG_ARM_AMBA
> { .compatible = "arm,amba-bus", },
> #endif /* CONFIG_ARM_AMBA */
> --
> 1.9.3
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
--
Antoine Ténart, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
` (4 preceding siblings ...)
2015-03-20 13:26 ` Antoine Tenart
@ 2015-03-28 13:41 ` Grant Likely
[not found] ` <20150328134157.000A3C40AE0-WNowdnHR2B42iJbIjFUEsiwD8/FfD2ys@public.gmane.org>
2015-04-03 18:34 ` Olof Johansson
6 siblings, 1 reply; 16+ messages in thread
From: Grant Likely @ 2015-03-28 13:41 UTC (permalink / raw)
To: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Arnd Bergmann,
Lee Jones, Bryan Wu
Cc: Catalin Marinas, Will Deacon, Richard Purdie, Linus Walleij,
Devicetree, Rob Herring, Benjamin Herrenschmidt, Pawel Moll,
Mark Rutland, Ian Campbell, Kumar Gala
On Tue, 3 Mar 2015 10:32:24 +0100
, Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
wrote:
> This defines a new compatible option for MFD devices "simple-mfd" that will
> make the OF core spawn child devices for all subnodes of that MFD device.
> It is optional but handy for things like syscon and possibly other
> simpler MFD devices.
>
> Since there was no file to put the documentation in, I took this opportunity
> to make a small writeup on MFD devices and add the compatible definition
> there.
>
> Suggested-by: Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> Cc: Devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Cc: Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Cc: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
> Cc: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>
> Cc: Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>
> Cc: Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>
> Cc: Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> ---
> I make the patch to the OF core in this one, it makes much more sense since
> it's a oneliner
>
> Lee: this is a (tested!) implementation of your suggestion for simple-mfd.
> If you can eventually ACK this from the MFD side, I think it should be
> funneled through the ARM SoC tree.
>
> Grant/Rob: if either of you can ACK the change to the OF core likewise it can
> be taken through ARM SoC.
>
> DT binings maintainers: there is some background discussion on this here:
> http://marc.info/?l=linux-arm-kernel&m=142486676603889&w=2
> http://marc.info/?l=devicetree&m=142166313621469&w=2
> ---
> Documentation/devicetree/bindings/mfd/mfd.txt | 40 +++++++++++++++++++++++++++
> drivers/of/platform.c | 1 +
> 2 files changed, 41 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
>
> diff --git a/Documentation/devicetree/bindings/mfd/mfd.txt b/Documentation/devicetree/bindings/mfd/mfd.txt
> new file mode 100644
> index 000000000000..cc057438abe8
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/mfd.txt
> @@ -0,0 +1,40 @@
> +Multi-Function Devices (MFD)
> +
> +These devices comprise a nexus for heterogeneous hardware blocks spawning
> +multiple child devices.
> +
> +A typical MFD can be:
> +
> +- A mixed signal ASIC on an external bus, sometimes a PMIC (power management
> + integrated circuit) that is manufactured in a lower technology node (rough
> + silicon) that handles analog drivers for things like audio amplifiers, LED
> + drivers, level shifters, PHY (physical interfaces to things like USB or
> + ethernet), regulators etc.
> +
> +- A range of memory registers containing "miscellaneous system registers" also
> + known as a system controller "syscon" or any other memory range containing a
> + mix of unrelated registers.
> +
> +Optional properties:
> +
> +- compatible : "simple-mfd" - this signifies that the operating system should
> + spawn child devices for all the subnodes of the MFD device akin to how
> + "simple-bus" inidicates when to spawn children for a simple memory-mapped
> + bus. For more complex devices, when the nexus driver has to probe registers
> + to figure out what children exist etc, this should not be used. In the latter
> + case the child devices will be instantiated by the operating system.
> +
> +Example:
> +
> +foo@1000 {
> + compatible = "syscon", "simple-mfd";
> + reg = <0x010000 0x1000>;
> +
> + led@08.0 {
> + compatible = "register-bit-led";
> + offset = <0x08>;
> + mask = <0x01>;
> + label = "myled";
> + default-state = "on";
> + };
> +};
> diff --git a/drivers/of/platform.c b/drivers/of/platform.c
> index b189733a1539..969ba4e1460c 100644
> --- a/drivers/of/platform.c
> +++ b/drivers/of/platform.c
> @@ -26,6 +26,7 @@
>
> const struct of_device_id of_default_bus_match_table[] = {
> { .compatible = "simple-bus", },
> + { .compatible = "simple-mfd", },
> #ifdef CONFIG_ARM_AMBA
> { .compatible = "arm,amba-bus", },
> #endif /* CONFIG_ARM_AMBA */
Alright, so:
Acked-by: Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
However, I think this is going to lead to a future problem. It solves
the immediate case of getting an MFD device to be auto populated when
the kernel doesn't need to immediately do something. However, I can
forsee a situation where the device can be supported by simple-mfd, but
at some point it is discovered that better features can be enabled if
the mfd device has a proper driver.
If/when we get into that situation, the above still works, but we're
going to need to add a blacklist match table so that simple-mfd can be
overridden by a more-specific compatible value. I don't have any
problems with doing that, but someone needs to implement it.
g.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH 1/5] MFD/OF: document MFD devices and handle simple-mfd
[not found] ` <1425375148-4369-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
` (5 preceding siblings ...)
2015-03-28 13:41 ` Grant Likely
@ 2015-04-03 18:34 ` Olof Johansson
[not found] ` <CAOesGMhz6WPweQFXfPhTO6Pz5L4Z1Si6YGiCRCiFD9B5qB9tVw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
6 siblings, 1 reply; 16+ messages in thread
From: Olof Johansson @ 2015-04-03 18:34 UTC (permalink / raw)
To: Linus Walleij
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Arnd Bergmann, Lee Jones, Bryan Wu, Catalin Marinas, Will Deacon,
Richard Purdie, Devicetree, Rob Herring, Benjamin Herrenschmidt,
Grant Likely, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
Hi,
I understand this is bikeshedding to some extent, but I'd also like to
avoid needless variation in binding formats:
On Tue, Mar 3, 2015 at 1:32 AM, Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> +
> +foo@1000 {
> + compatible = "syscon", "simple-mfd";
> + reg = <0x010000 0x1000>;
> +
> + led@08.0 {
This doesn't seem to be a typo, you're using a period in the unit
address. I've never seen that done before, usually commas are used
instead.
Was there a reason for going with period?
-Olof
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 16+ messages in thread