From: Lee Jones <lee.jones@linaro.org>
To: Maxime Ripard <maxime.ripard@free-electrons.com>
Cc: Quentin Schulz <quentin.schulz@free-electrons.com>,
jdelvare@suse.com, linux@roeck-us.net, jic23@kernel.org,
knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net,
wens@csie.org, linux-kernel@vger.kernel.org,
linux-hwmon@vger.kernel.org, linux-iio@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
thomas.petazzoni@free-electrons.com,
antoine.tenart@free-electrons.com
Subject: Re: [PATCH v3 3/4] mfd: mfd-core: reattach mfd of_node to cells without of_compatible
Date: Wed, 31 Aug 2016 12:56:55 +0100 [thread overview]
Message-ID: <20160831115655.GE8649@dell> (raw)
In-Reply-To: <20160824063853.GB8103@lukather>
On Wed, 24 Aug 2016, Maxime Ripard wrote:
> Hi Lee,
>
> On Tue, Aug 09, 2016 at 02:48:47PM +0100, Lee Jones wrote:
> > On Tue, 26 Jul 2016, Quentin Schulz wrote:
> >
> > > When an MFD cell has an of_compatible (meaning it is present in the Device
> > > Tree), other nodes can reference it using a phandle.
> > >
> > > However when the MFD cell is not declared in the Device Tree, the only way
> > > other nodes can reference it are by using a phandle to the MFD. Then when
> > > this MFD cell tries to register itself in one framework, the registration
> > > is denied by the framework because it is not matching the of_node of the
> > > node which is referenced by the phandle in one of the other nodes.
> > >
> > > This reattaches the of_node of the MFD to the MFD cell device structure
> > > when the MFD cell has no of_compatible.
> > >
> > > Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com>
> > > ---
> > >
> > > We need this modification to register the thermal sensor in the thermal
> > > framework.
> > >
> > > Added in v3.
> > >
> > > drivers/mfd/mfd-core.c | 14 +++++++++-----
> > > 1 file changed, 9 insertions(+), 5 deletions(-)
> >
> > Can you show me the DT code where this is used?
> >
> > Is it used by a patch in this series?
>
> Yes and no.
>
> This is not used directly by any code found in those patches.
>
> However, those patches are actually a rewrite of an existing driver
> that was there before (drivers/input/touchscreen/sun4i-ts.c), that
> already had some DT bindings and was enabled in a few DT already [1].
>
> The issue here is that for the new driver to be able to follow the
> phandles as it used to (which is also already used [2]). Obviously, in
> the usual mechanism (at least when you don't declare the mfd childs in
> the DT), the childs won't have any of_node associated to it, and this
> is fine in most cases.
>
> This is where things get messy. The MFD childs will also register to
> their framework without, and then the whole phandle lookup goes nuts,
> because the phandles will point to the MFD's of_node, but no one will
> actually be registered anywhere with that of_node, which means that we
> broke all the links expressed by the phandles.
I'm concerned that this change may have unintended side-effects for
existing drivers. Can you point me to the C code where this is
causing an issue. Perhaps we can solve the issue without changing
subsystem core code. By doing so we reduced the chance of
destructive ramifications for others.
> 1: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun7i-a20.dtsi#n1520
> 2: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun7i-a20.dtsi#n130
>
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
next prev parent reply other threads:[~2016-08-31 11:56 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-26 7:43 [PATCH v3 0/4] add support for Allwinner SoCs ADC Quentin Schulz
2016-07-26 7:43 ` [PATCH v3 1/4] hwmon: iio_hwmon: delay probing with late_initcall Quentin Schulz
2016-07-26 7:48 ` Thomas Petazzoni
2016-07-26 7:55 ` Quentin Schulz
2016-07-26 8:21 ` Alexander Stein
2016-07-26 8:24 ` Quentin Schulz
2016-07-26 9:05 ` Alexander Stein
2016-07-26 9:33 ` Quentin Schulz
2016-07-26 10:00 ` Alexander Stein
2016-07-26 10:07 ` Quentin Schulz
2016-07-26 16:04 ` Guenter Roeck
2016-08-15 15:40 ` Jonathan Cameron
2016-08-15 17:07 ` Guenter Roeck
2016-08-15 21:35 ` Jonathan Cameron
2016-09-01 7:15 ` Quentin Schulz
2016-09-01 9:03 ` Quentin Schulz
2016-09-03 19:32 ` Jonathan Cameron
2016-08-15 15:36 ` Jonathan Cameron
2016-07-26 7:43 ` [PATCH v3 2/4] mfd: add support for Allwinner SoCs ADC Quentin Schulz
2016-07-29 6:49 ` Maxime Ripard
2016-07-26 7:43 ` [PATCH v3 3/4] mfd: mfd-core: reattach mfd of_node to cells without of_compatible Quentin Schulz
2016-08-09 13:48 ` Lee Jones
2016-08-24 6:38 ` Maxime Ripard
2016-08-31 11:56 ` Lee Jones [this message]
2016-09-01 8:35 ` Quentin Schulz
2016-07-26 7:43 ` [PATCH v3 4/4] iio: adc: add support for Allwinner SoCs ADC Quentin Schulz
2016-07-29 7:12 ` Maxime Ripard
2016-08-04 8:41 ` Quentin Schulz
2016-08-24 6:41 ` Maxime Ripard
2016-08-04 9:56 ` Russell King - ARM Linux
2016-08-04 10:27 ` Quentin Schulz
2016-08-21 19:27 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160831115655.GE8649@dell \
--to=lee.jones@linaro.org \
--cc=antoine.tenart@free-electrons.com \
--cc=jdelvare@suse.com \
--cc=jic23@kernel.org \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=maxime.ripard@free-electrons.com \
--cc=pmeerw@pmeerw.net \
--cc=quentin.schulz@free-electrons.com \
--cc=thomas.petazzoni@free-electrons.com \
--cc=wens@csie.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).