tests: pm: use new PM macros

Use PM_DEVICE_STATE_DEFINE to define PM state.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2021-10-22 10:40:08 +02:00 committed by Carles Cufí
commit 39f21dc116
6 changed files with 25 additions and 9 deletions

View file

@ -28,8 +28,10 @@ static int dummy_device_pm_action(const struct device *dev,
}
/* Define a driver with and without power management enabled */
PM_DEVICE_DEFINE(dummy_pm_driver, dummy_device_pm_action);
DEVICE_DEFINE(dummy_pm_driver, DUMMY_PM_DRIVER_NAME, &dummy_init,
dummy_device_pm_action, NULL, NULL, APPLICATION,
PM_DEVICE_REF(dummy_pm_driver), NULL, NULL, APPLICATION,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, NULL);
DEVICE_DEFINE(dummy_driver, DUMMY_DRIVER_NAME, &dummy_init,

View file

@ -40,8 +40,10 @@ int dummy_pm_action(const struct device *dev, enum pm_device_action action)
/**
* @cond INTERNAL_HIDDEN
*/
PM_DEVICE_DEFINE(dummy_driver, dummy_pm_action);
DEVICE_DEFINE(dummy_driver, DUMMY_DRIVER_NAME, dummy_init,
dummy_pm_action, NULL, NULL, POST_KERNEL,
PM_DEVICE_REF(dummy_driver), NULL, NULL, POST_KERNEL,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &funcs);
/**

View file

@ -99,8 +99,10 @@ static struct dummy_api fake_dev_if_api = {
#define _ETH_L2_LAYER DUMMY_L2
#define _ETH_L2_CTX_TYPE NET_L2_GET_CTX_TYPE(DUMMY_L2)
PM_DEVICE_DEFINE(fake_dev, fake_dev_pm_action);
NET_DEVICE_INIT(fake_dev, "fake_dev",
fake_dev_init, fake_dev_pm_action,
fake_dev_init, PM_DEVICE_REF(fake_dev),
&fake_dev_context_data, NULL,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&fake_dev_if_api, _ETH_L2_LAYER, _ETH_L2_CTX_TYPE, 127);

View file

@ -61,8 +61,10 @@ int test_driver_init(const struct device *dev)
return 0;
}
PM_DEVICE_DEFINE(test_driver, test_driver_action);
static struct test_driver_data data;
DEVICE_DEFINE(test_driver, "test_driver", &test_driver_init,
test_driver_action, &data, NULL, POST_KERNEL,
PM_DEVICE_REF(test_driver), &data, NULL, POST_KERNEL,
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, NULL);

View file

@ -36,6 +36,8 @@ int dummy_init(const struct device *dev)
return 0;
}
PM_DEVICE_DEFINE(dummy_driver, dummy_device_pm_action);
DEVICE_DEFINE(dummy_driver, DUMMY_DRIVER_NAME, &dummy_init,
dummy_device_pm_action, NULL, NULL, APPLICATION,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &funcs);
PM_DEVICE_REF(dummy_driver), NULL, NULL, APPLICATION,
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &funcs);

View file

@ -70,8 +70,10 @@ static int device_a_pm_action(const struct device *dev,
return 0;
}
PM_DEVICE_DT_DEFINE(DT_INST(0, test_device_pm), device_a_pm_action);
DEVICE_DT_DEFINE(DT_INST(0, test_device_pm), device_init,
device_a_pm_action, NULL, NULL,
PM_DEVICE_DT_REF(DT_INST(0, test_device_pm)), NULL, NULL,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
NULL);
@ -113,8 +115,10 @@ static int device_b_pm_action(const struct device *dev,
return 0;
}
PM_DEVICE_DT_DEFINE(DT_INST(1, test_device_pm), device_b_pm_action);
DEVICE_DT_DEFINE(DT_INST(1, test_device_pm), device_init,
device_b_pm_action, NULL, NULL,
PM_DEVICE_DT_REF(DT_INST(1, test_device_pm)), NULL, NULL,
PRE_KERNEL_2, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
NULL);
@ -127,8 +131,10 @@ static int device_c_pm_action(const struct device *dev,
return 0;
}
PM_DEVICE_DT_DEFINE(DT_INST(2, test_device_pm), device_c_pm_action);
DEVICE_DT_DEFINE(DT_INST(2, test_device_pm), device_init,
device_c_pm_action, NULL, NULL,
PM_DEVICE_DT_REF(DT_INST(2, test_device_pm)), NULL, NULL,
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
NULL);