On Tue, Oct 27, 2020 at 10:16:22PM +0100, Fabien Parent wrote: > You are correct, the regulator driver is running and probes > successfully. From my investigation it seems the failure when removing > the compatible string from the MFD and the DTS is because the > regulator driver does not have a of_node matched since the compatible > is gone. Because of that all the regulators registered by the driver > are not linked to the regulator definitions in the device tree. And > all the drivers that tries to acquire a regulator get -EPROBE_DEFER > because of it. You should be using the of_node from the parent device to find the regulators set, look at how other drivers do this.
Attachment:
signature.asc
Description: PGP signature