Re: [PATCH v1] mfd: core: Support auxiliary device

From: Andy Shevchenko
Date: Fri Apr 04 2025 - 08:30:12 EST


On Fri, Apr 04, 2025 at 02:36:41PM +0300, Raag Jadav wrote:
> On Thu, Apr 03, 2025 at 03:02:47PM +0100, Greg KH wrote:
> > On Thu, Apr 03, 2025 at 04:30:53PM +0530, Raag Jadav wrote:

...

> > > 2. Should we allow auxiliary drivers to manage their own resources
> > > (MEM, IO, IRQ etc)?
> >
> > The resources are all shared by the "parent" device, that's what makes
> > aux drivers work, they need to handle this as there is no unique way to
> > carve up the resources here.
> >
> > So I don't know how you would do this, sorry.
>
> Perhaps we can carve it up in mfd_add_devices() using start and end members
> and error out if they overlap.

I don't think we want a flag day. If anything, it should be a new call.

> Can't we still have a struct resource that is unique to that specific
> auxiliary device?

Oh, believe me, you won't do that. Save yourself from _a lot_ of troubles with
different cases when the shared resources are required.

--
With Best Regards,
Andy Shevchenko