On Tue, Sep 03, 2024 at 07:23:31PM +0300, Andy Shevchenko wrote: > On Tue, Sep 03, 2024 at 05:45:33PM +0200, Bartosz Golaszewski wrote: ... > > #include <linux/mod_devicetable.h> > > #include <linux/of.h> > > #include <linux/platform_device.h> > > +#include <linux/pm_runtime.h> > > You need pm.h as macros defined there. ...or both... > > #include <linux/property.h> > > #include <linux/slab.h> > > #include <linux/spinlock.h> ... > > +static DEFINE_RUNTIME_DEV_PM_OPS(mpc8xx_pm_ops, mpc8xxx_suspend, > > + mpc8xxx_resume, NULL); This one comes from pm_runtime.h, but pm*_ptr() ones from pm.h. And it seems you wanted pm_ptr(). -- With Best Regards, Andy Shevchenko