drivers: clock_control: Convert drivers to new DT device macros

Convert clock_control drivers from:

    DEVICE_AND_API_INIT -> DEVICE_DT{_INST}_DEFINE

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2020-12-15 12:20:28 -06:00 committed by Maureen Helm
commit 57a402cd0a
10 changed files with 22 additions and 11 deletions

View file

@ -308,8 +308,9 @@ static const struct esp32_clock_config esp32_clock_config0 = {
.xtal_div = DT_INST_PROP(0, xtal_div), .xtal_div = DT_INST_PROP(0, xtal_div),
}; };
DEVICE_AND_API_INIT(clk_esp32, DT_INST_LABEL(0), DEVICE_DT_INST_DEFINE(0,
&clock_control_esp32_init, &clock_control_esp32_init,
device_pm_control_nop,
NULL, &esp32_clock_config0, NULL, &esp32_clock_config0,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_OBJECTS,
&clock_control_esp32_api); &clock_control_esp32_api);

View file

@ -1786,6 +1786,6 @@ static const struct litex_clk_device ldev_init = {
.nclkout = NCLKOUT .nclkout = NCLKOUT
}; };
DEVICE_AND_API_INIT(clock, MMCM_NAME, DEVICE_DT_DEFINE(DT_NODELABEL(clock0), &litex_clk_init, device_pm_control_nop,
&litex_clk_init, NULL, &ldev_init, POST_KERNEL, NULL, &ldev_init, POST_KERNEL,
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &litex_clk_api); CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &litex_clk_api);

View file

@ -393,8 +393,9 @@ static const struct lpc11u6x_syscon_config syscon_config = {
static struct lpc11u6x_syscon_data syscon_data; static struct lpc11u6x_syscon_data syscon_data;
DEVICE_AND_API_INIT(lpc11u6x_syscon, DT_INST_LABEL(0), DEVICE_DT_INST_DEFINE(0,
&lpc11u6x_syscon_init, &lpc11u6x_syscon_init,
device_pm_control_nop,
&syscon_data, &syscon_config, &syscon_data, &syscon_config,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_OBJECTS,
&lpc11u6x_clock_control_api); &lpc11u6x_clock_control_api);

View file

@ -144,8 +144,9 @@ static const struct clock_control_driver_api mcux_ccm_driver_api = {
.get_rate = mcux_ccm_get_subsys_rate, .get_rate = mcux_ccm_get_subsys_rate,
}; };
DEVICE_AND_API_INIT(mcux_ccm, DT_INST_LABEL(0), DEVICE_DT_INST_DEFINE(0,
&mcux_ccm_init, &mcux_ccm_init,
device_pm_control_nop,
NULL, NULL, NULL, NULL,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
&mcux_ccm_driver_api); &mcux_ccm_driver_api);

View file

@ -61,8 +61,9 @@ static const struct clock_control_driver_api mcux_mcg_driver_api = {
.get_rate = mcux_mcg_get_rate, .get_rate = mcux_mcg_get_rate,
}; };
DEVICE_AND_API_INIT(mcux_mcg, DT_INST_LABEL(0), DEVICE_DT_INST_DEFINE(0,
&mcux_mcg_init, &mcux_mcg_init,
device_pm_control_nop,
NULL, NULL, NULL, NULL,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
&mcux_mcg_driver_api); &mcux_mcg_driver_api);

View file

@ -74,8 +74,9 @@ static const struct clock_control_driver_api mcux_pcc_api = {
.base_address = DT_INST_REG_ADDR(inst) \ .base_address = DT_INST_REG_ADDR(inst) \
}; \ }; \
\ \
DEVICE_AND_API_INIT(mcux_pcc##inst, DT_INST_LABEL(inst), \ DEVICE_DT_INST_DEFINE(inst, \
&mcux_pcc_init, \ &mcux_pcc_init, \
device_pm_control_nop, \
NULL, &mcux_pcc##inst##_config, \ NULL, &mcux_pcc##inst##_config, \
PRE_KERNEL_1, \ PRE_KERNEL_1, \
CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, \ CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, \

View file

@ -109,8 +109,9 @@ static const struct clock_control_driver_api mcux_scg_driver_api = {
.get_rate = mcux_scg_get_rate, .get_rate = mcux_scg_get_rate,
}; };
DEVICE_AND_API_INIT(mcux_scg, DT_INST_LABEL(0), DEVICE_DT_INST_DEFINE(0,
&mcux_scg_init, &mcux_scg_init,
device_pm_control_nop,
NULL, NULL, NULL, NULL,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
&mcux_scg_driver_api); &mcux_scg_driver_api);

View file

@ -56,6 +56,7 @@ static int mcux_sim_get_subsys_rate(const struct device *dev,
} }
#if DT_NODE_HAS_STATUS(DT_INST(0, nxp_kinetis_ke1xf_sim), okay) #if DT_NODE_HAS_STATUS(DT_INST(0, nxp_kinetis_ke1xf_sim), okay)
#define NXP_KINETIS_SIM_NODE DT_INST(0, nxp_kinetis_ke1xf_sim)
#define NXP_KINETIS_SIM_LABEL DT_LABEL(DT_INST(0, nxp_kinetis_ke1xf_sim)) #define NXP_KINETIS_SIM_LABEL DT_LABEL(DT_INST(0, nxp_kinetis_ke1xf_sim))
#if DT_NODE_HAS_PROP(DT_INST(0, nxp_kinetis_ke1xf_sim), clkout_source) #if DT_NODE_HAS_PROP(DT_INST(0, nxp_kinetis_ke1xf_sim), clkout_source)
#define NXP_KINETIS_SIM_CLKOUT_SOURCE \ #define NXP_KINETIS_SIM_CLKOUT_SOURCE \
@ -67,6 +68,7 @@ static int mcux_sim_get_subsys_rate(const struct device *dev,
#endif #endif
#else #else
#define NXP_KINETIS_SIM_LABEL DT_LABEL(DT_INST(0, nxp_kinetis_sim)) #define NXP_KINETIS_SIM_LABEL DT_LABEL(DT_INST(0, nxp_kinetis_sim))
#define NXP_KINETIS_SIM_NODE DT_INST(0, nxp_kinetis_sim)
#if DT_NODE_HAS_PROP(DT_INST(0, nxp_kinetis_sim), clkout_source) #if DT_NODE_HAS_PROP(DT_INST(0, nxp_kinetis_sim), clkout_source)
#define NXP_KINETIS_SIM_CLKOUT_SOURCE \ #define NXP_KINETIS_SIM_CLKOUT_SOURCE \
DT_PROP(DT_INST(0, nxp_kinetis_sim), clkout_source) DT_PROP(DT_INST(0, nxp_kinetis_sim), clkout_source)
@ -97,8 +99,9 @@ static const struct clock_control_driver_api mcux_sim_driver_api = {
.get_rate = mcux_sim_get_subsys_rate, .get_rate = mcux_sim_get_subsys_rate,
}; };
DEVICE_AND_API_INIT(mcux_sim, NXP_KINETIS_SIM_LABEL, DEVICE_DT_DEFINE(NXP_KINETIS_SIM_NODE,
&mcux_sim_init, &mcux_sim_init,
device_pm_control_nop,
NULL, NULL, NULL, NULL,
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
&mcux_sim_driver_api); &mcux_sim_driver_api);

View file

@ -91,8 +91,9 @@ static const struct clock_control_driver_api mcux_lpc_syscon_api = {
#define LPC_CLOCK_INIT(n) \ #define LPC_CLOCK_INIT(n) \
\ \
DEVICE_AND_API_INIT(mcux_lpc_syscon_##n, DT_INST_LABEL(n), \ DEVICE_DT_INST_DEFINE(n, \
&mcux_lpc_syscon_clock_control_init, \ &mcux_lpc_syscon_clock_control_init, \
device_pm_control_nop, \
NULL, NULL, \ NULL, NULL, \
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \ PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
&mcux_lpc_syscon_api); &mcux_lpc_syscon_api);

View file

@ -67,8 +67,9 @@ static const struct clock_control_driver_api rv32m1_pcc_api = {
.base_address = DT_INST_REG_ADDR(inst) \ .base_address = DT_INST_REG_ADDR(inst) \
}; \ }; \
\ \
DEVICE_AND_API_INIT(rv32m1_pcc##inst, DT_INST_LABEL(inst), \ DEVICE_DT_INST_DEFINE(inst, \
&rv32m1_pcc_init, \ &rv32m1_pcc_init, \
device_pm_control_nop, \
NULL, &rv32m1_pcc##inst##_config, \ NULL, &rv32m1_pcc##inst##_config, \
PRE_KERNEL_1, \ PRE_KERNEL_1, \
CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, \ CONFIG_KERNEL_INIT_PRIORITY_OBJECTS, \