diff --git a/subsys/disk/disk_access_spi_sdhc.c b/subsys/disk/disk_access_spi_sdhc.c index 44684d23729..0755b99e5fc 100644 --- a/subsys/disk/disk_access_spi_sdhc.c +++ b/subsys/disk/disk_access_spi_sdhc.c @@ -4,6 +4,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +#define DT_DRV_COMPAT zephyr_mmc_spi_slot + #include LOG_MODULE_REGISTER(sdhc_spi, CONFIG_DISK_LOG_LEVEL); @@ -20,7 +22,7 @@ LOG_MODULE_REGISTER(sdhc_spi, CONFIG_DISK_LOG_LEVEL); /* Clock speed used after initialisation */ #define SDHC_SPI_SPEED 4000000 -#define SPI_SDHC_NODE DT_INST(0, zephyr_mmc_spi_slot) +#define SPI_SDHC_NODE DT_DRV_INST(0) #if !DT_NODE_HAS_STATUS(SPI_SDHC_NODE, okay) #warning NO SDHC slot specified on board @@ -39,7 +41,7 @@ struct sdhc_spi_data { #endif }; -DEVICE_DECLARE(sdhc_spi_0); +DEVICE_DT_INST_DECLARE(0); /* Traces card traffic for LOG_LEVEL_DBG */ static int sdhc_spi_trace(struct sdhc_spi_data *data, int dir, int err, @@ -977,8 +979,7 @@ static int disk_spi_sdhc_init(const struct device *dev) static struct sdhc_spi_data sdhc_spi_data_0; -DEVICE_AND_API_INIT(sdhc_spi_0, - DT_LABEL(SPI_SDHC_NODE), - sdhc_spi_init, &sdhc_spi_data_0, NULL, +DEVICE_DT_INST_DEFINE(0, sdhc_spi_init, device_pm_control_nop, + &sdhc_spi_data_0, NULL, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, NULL); #endif diff --git a/subsys/disk/disk_access_stm32_sdmmc.c b/subsys/disk/disk_access_stm32_sdmmc.c index 9d729bbca3e..68c2bcf5502 100644 --- a/subsys/disk/disk_access_stm32_sdmmc.c +++ b/subsys/disk/disk_access_stm32_sdmmc.c @@ -434,8 +434,7 @@ static struct stm32_sdmmc_priv stm32_sdmmc_priv_1 = { } }; -DEVICE_AND_API_INIT(stm32_sdmmc_dev1, - DT_INST_LABEL(0), disk_stm32_sdmmc_init, +DEVICE_DT_INST_DEFINE(0, disk_stm32_sdmmc_init, device_pm_control_nop, &stm32_sdmmc_priv_1, NULL, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, NULL); diff --git a/subsys/disk/disk_access_usdhc.c b/subsys/disk/disk_access_usdhc.c index d97749e50ce..1e7756510a9 100644 --- a/subsys/disk/disk_access_usdhc.c +++ b/subsys/disk/disk_access_usdhc.c @@ -2845,9 +2845,9 @@ static int disk_usdhc_init(const struct device *dev) \ static struct usdhc_priv usdhc_priv_##n; \ \ - DEVICE_AND_API_INIT(usdhc_dev##n, \ - DT_INST_LABEL(n), \ + DEVICE_DT_INST_DEFINE(n, \ &disk_usdhc_init, \ + device_pm_control_nop, \ &usdhc_priv_##n, \ &usdhc_config_##n, \ APPLICATION, \