Re: [PATCH v2 1/1] w1: Add subsystem kernel public interface
From: Andrew F. Davis
Date: Thu May 25 2017 - 09:47:33 EST
On 05/25/2017 08:28 AM, Evgeniy Polyakov wrote:
>
>
> 25.05.2017, 16:22, "Andrew F. Davis" <afd@xxxxxx>:
>
>>> Why does BQ27xxx need to move out of w1 tree?
>>
>> Currently we have to enable a pseudo-platform device driver in the
>> power/supply BQ27xxx driver, then the w1 driver has to instantiate this
>> platform device and then they connect and communicate by sharing
>> callbacks. This is rather hacky.
>
> Why do you have to create a pseudo-platform device driver to connect w1 and power/supply?
>
> I'm not against creating w1 drivers in different places than drivers/w1, but so far
> it was only power drivers which have problem with it (and they easily work it out),
> and this rises a flag.
>
We could keep it in w1 if we really wanted, but then things like Kconfig
will get difficult to manage (we will jump between menus and have odd
dependencies).
The other w1/slaves seem to mostly be simple EEPROMs and Gauges that
would otherwise end up in misc/ so it is fine if they live in w1, but
BQ27xxx does have a proper home in power/supplies and its i2c interface
is already there, so moving the w1 interface there also makes sense to me.
> I would rather move w1 header into include/linux, will it be enough?
>
That's what this patch does, we just also re-organize things a bit so
only things that need to be public end up in include/linux. It seems to
be all that is needed for my use-case at least.