Re: [PATCH v3 02/18] of/platform: add of_platform_probe
From: Mark Brown
Date: Fri Aug 07 2015 - 08:19:39 EST
On Thu, Aug 06, 2015 at 04:11:39PM +0200, Tomeu Vizoso wrote:
> Walks the OF tree up and finds the closest ancestor that has a platform
> device associated with it, probing it if isn't bound to a driver yet.
> The above should ensure that the dependency represented by the passed OF
> node is available, because probing a platform device should cause its
> descendants to be probed as well.
This sounds like it's going to break in the case where we have MFDs that
represent their functions in DT (not a pattern I'm a fan of but it's a
thing people do). We'll walk back to the platform device for the MFD
function, try to probe it and then give up. Perhaps that's good enough
anyway but it's not clear to me why we don't just try every parent we
find?
I'm also not a fan of the fact that the interface here is explicitly
saying that we want to probe a platform device, that's an implementation
detail that callers shouldn't need to know about. From the point of
view of the callers what they're trying to do is kick any dependencies
into being instantiated, the fact that we currently try to accomplish it
with platform devices isn't something they care about.
Attachment:
signature.asc
Description: Digital signature