[lkml]   [2021]   [Jun]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v10 2/5] regulator: hi6421v600-regulator: fix platform drvdata
Em Tue, 29 Jun 2021 16:11:01 +0100
Mark Brown <> escreveu:

> On Tue, Jun 29, 2021 at 12:31:28PM +0200, Mauro Carvalho Chehab wrote:
> > platform drvdata can't be used inside the regulator driver,
> > as this is already used by the MFD and SPMI drivers.
> Can you clarify what exactly is using which platform drvdata already?
> This all feels very confused and I can't tell what the problem that's
> being fixed is, if it's a real issue or how this fixes it.

It turns that the problem was not related to any bad usage of
platform data by MFD/SPMI drivers. There used to have a need to access
the SPMI privdata before we added support for regmap, but this is
long gone.

The problem is just that the Axel's patch was setting the platform
drvdata, but the internal logic was addressing a different memory
region (from the SPMI driver), because hi6421v600-regulator driver sets
the as: = pdev->dev.parent;

The needs to point to the SPMI driver, in order to ensure that
regulator_register() will access the proper OF data from the SPMI
devicetree descriptors here:

init_data = regulator_of_get_init_data(dev, regulator_desc, config,

With the Axel's fixup patch:

the regression was solved.


 \ /
  Last update: 2021-06-30 10:21    [W:0.075 / U:0.512 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site