}
 EXPORT_SYMBOL(st_lsm6dsx_probe);
 
-static int __maybe_unused st_lsm6dsx_suspend(struct device *dev)
+static int st_lsm6dsx_suspend(struct device *dev)
 {
        struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev);
        struct st_lsm6dsx_sensor *sensor;
        return err;
 }
 
-static int __maybe_unused st_lsm6dsx_resume(struct device *dev)
+static int st_lsm6dsx_resume(struct device *dev)
 {
        struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev);
        struct st_lsm6dsx_sensor *sensor;
        return err;
 }
 
-const struct dev_pm_ops st_lsm6dsx_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(st_lsm6dsx_suspend, st_lsm6dsx_resume)
-};
-EXPORT_SYMBOL(st_lsm6dsx_pm_ops);
+EXPORT_SIMPLE_DEV_PM_OPS(st_lsm6dsx_pm_ops, st_lsm6dsx_suspend,
+                        st_lsm6dsx_resume);
 
 MODULE_AUTHOR("Lorenzo Bianconi <lorenzo.bianconi@st.com>");
 MODULE_AUTHOR("Denis Ciocca <denis.ciocca@st.com>");
 
 static struct i2c_driver st_lsm6dsx_driver = {
        .driver = {
                .name = "st_lsm6dsx_i2c",
-               .pm = &st_lsm6dsx_pm_ops,
+               .pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
                .of_match_table = st_lsm6dsx_i2c_of_match,
        },
        .probe = st_lsm6dsx_i2c_probe,
 
 static struct i3c_driver st_lsm6dsx_driver = {
        .driver = {
                .name = "st_lsm6dsx_i3c",
-               .pm = &st_lsm6dsx_pm_ops,
+               .pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
        },
        .probe = st_lsm6dsx_i3c_probe,
        .id_table = st_lsm6dsx_i3c_ids,
 
 static struct spi_driver st_lsm6dsx_driver = {
        .driver = {
                .name = "st_lsm6dsx_spi",
-               .pm = &st_lsm6dsx_pm_ops,
+               .pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
                .of_match_table = st_lsm6dsx_spi_of_match,
        },
        .probe = st_lsm6dsx_spi_probe,