diff --git a/boards/arm/96b_wistrio/rf.c b/boards/arm/96b_wistrio/rf.c index bacc48d10c6..37760206124 100644 --- a/boards/arm/96b_wistrio/rf.c +++ b/boards/arm/96b_wistrio/rf.c @@ -18,9 +18,9 @@ static int rf_init(void) /* configure RFSW8001 GPIOs (110: RF1/RF2 coexistence mode) */ - if (!device_is_ready(rf1.port) || - !device_is_ready(rf2.port) || - !device_is_ready(rf3.port)) { + if (!gpio_is_ready_dt(&rf1) || + !gpio_is_ready_dt(&rf2) || + !gpio_is_ready_dt(&rf3)) { return -ENODEV; } diff --git a/boards/arm/arduino_nano_33_ble/board.c b/boards/arm/arduino_nano_33_ble/board.c index ee600605871..10fd95e74cc 100644 --- a/boards/arm/arduino_nano_33_ble/board.c +++ b/boards/arm/arduino_nano_33_ble/board.c @@ -16,11 +16,11 @@ static int board_init(void) static const struct gpio_dt_spec user_led = GPIO_DT_SPEC_GET(DT_ALIAS(led4), gpios); - if (!device_is_ready(pull_up.port)) { + if (!gpio_is_ready_dt(&pull_up)) { return -ENODEV; } - if (!device_is_ready(user_led.port)) { + if (!gpio_is_ready_dt(&user_led)) { return -ENODEV; } diff --git a/boards/arm/arduino_portenta_h7/board.c b/boards/arm/arduino_portenta_h7/board.c index 47eb4900221..b463564e6e3 100644 --- a/boards/arm/arduino_portenta_h7/board.c +++ b/boards/arm/arduino_portenta_h7/board.c @@ -13,7 +13,7 @@ static int board_init(void) /* Set led1 inactive since the Arduino bootloader leaves it active */ const struct gpio_dt_spec led1 = GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios); - if (!device_is_ready(led1.port)) { + if (!gpio_is_ready_dt(&led1)) { return -ENODEV; } diff --git a/boards/arm/arty/board.c b/boards/arm/arty/board.c index c87f3249649..984cd34ab43 100644 --- a/boards/arm/arty/board.c +++ b/boards/arm/arty/board.c @@ -35,7 +35,7 @@ int board_daplink_qspi_mux_select(enum board_daplink_qspi_mux_mode mode) return -EINVAL; } - if (!device_is_ready(mux.port)) { + if (!gpio_is_ready_dt(&mux)) { LOG_ERR("DAPLink QSPI MUX GPIO device not ready"); return -EINVAL; } diff --git a/boards/arm/efr32_thunderboard/board.c b/boards/arm/efr32_thunderboard/board.c index d1407dbdc79..508d0ee6837 100644 --- a/boards/arm/efr32_thunderboard/board.c +++ b/boards/arm/efr32_thunderboard/board.c @@ -28,7 +28,7 @@ static int thunderboard_init(void) GPIO_DT_SPEC_GET(DT_NODELABEL(wake_up_trigger), gpios); - if (!device_is_ready(wake_up_gpio_dev.port)) { + if (!gpio_is_ready_dt(&wake_up_gpio_dev)) { LOG_ERR("Wake-up GPIO device was not found!\n"); return -ENODEV; } diff --git a/boards/arm/efr32xg24_dk2601b/board.c b/boards/arm/efr32xg24_dk2601b/board.c index 7a3fcd316c3..5b138e864ca 100644 --- a/boards/arm/efr32xg24_dk2601b/board.c +++ b/boards/arm/efr32xg24_dk2601b/board.c @@ -28,7 +28,7 @@ static int efr32xg24_dk2601b_init(void) GPIO_DT_SPEC_GET(DT_NODELABEL(wake_up_trigger), gpios); - if (!device_is_ready(wake_up_gpio_dev.port)) { + if (!gpio_is_ready_dt(&wake_up_gpio_dev)) { LOG_ERR("Wake-up GPIO device was not found!\n"); return -ENODEV; } diff --git a/boards/arm/particle_argon/board.c b/boards/arm/particle_argon/board.c index 3dbff3cb87f..51d1b98ea7c 100644 --- a/boards/arm/particle_argon/board.c +++ b/boards/arm/particle_argon/board.c @@ -16,11 +16,11 @@ static inline void external_antenna(bool on) struct gpio_dt_spec ufl_gpio = SKY_UFLn_GPIO_SPEC; struct gpio_dt_spec pcb_gpio = SKY_PCBn_GPIO_SPEC; - if (!device_is_ready(ufl_gpio.port)) { + if (!gpio_is_ready_dt(&ufl_gpio)) { return; } - if (!device_is_ready(pcb_gpio.port)) { + if (!gpio_is_ready_dt(&pcb_gpio)) { return; } diff --git a/boards/arm/particle_boron/board.c b/boards/arm/particle_boron/board.c index ff66c633ae3..62ced7bd245 100644 --- a/boards/arm/particle_boron/board.c +++ b/boards/arm/particle_boron/board.c @@ -19,7 +19,7 @@ static inline void external_antenna(bool on) * PCB nor external antenna is selected. Select the PCB * antenna. */ - if (!device_is_ready(ufl_gpio.port)) { + if (!gpio_is_ready_dt(&ufl_gpio)) { return; } diff --git a/boards/arm/particle_xenon/board.c b/boards/arm/particle_xenon/board.c index 9c29e77a580..244f307972c 100644 --- a/boards/arm/particle_xenon/board.c +++ b/boards/arm/particle_xenon/board.c @@ -16,11 +16,11 @@ static inline void external_antenna(bool on) struct gpio_dt_spec ufl_gpio = SKY_UFLn_GPIO_SPEC; struct gpio_dt_spec pcb_gpio = SKY_PCBn_GPIO_SPEC; - if (!device_is_ready(ufl_gpio.port)) { + if (!gpio_is_ready_dt(&ufl_gpio)) { return; } - if (!device_is_ready(pcb_gpio.port)) { + if (!gpio_is_ready_dt(&pcb_gpio)) { return; } diff --git a/boards/arm/swan_r5/board.c b/boards/arm/swan_r5/board.c index 51a06b7c0f4..f6c8a308e46 100644 --- a/boards/arm/swan_r5/board.c +++ b/boards/arm/swan_r5/board.c @@ -13,7 +13,7 @@ static int board_swan_init(void) GPIO_DT_SPEC_GET(DT_PATH(zephyr_user), dischrg_gpios); - if (!device_is_ready(dischrg.port)) { + if (!gpio_is_ready_dt(&dischrg)) { return -ENODEV; } diff --git a/boards/arm/thingy52_nrf52832/board.c b/boards/arm/thingy52_nrf52832/board.c index 645cd4a0a30..a6a3fec782e 100644 --- a/boards/arm/thingy52_nrf52832/board.c +++ b/boards/arm/thingy52_nrf52832/board.c @@ -15,7 +15,7 @@ static int pwr_ctrl_init(void) { int ret; - if (!device_is_ready(ccs_gpio.port)) { + if (!gpio_is_ready_dt(&ccs_gpio)) { return -ENODEV; } diff --git a/boards/common/actinius/actinius_board_common.c b/boards/common/actinius/actinius_board_common.c index a18f88a0f77..96d0e9668a5 100644 --- a/boards/common/actinius/actinius_board_common.c +++ b/boards/common/actinius/actinius_board_common.c @@ -24,7 +24,7 @@ static int actinius_board_set_sim_select(void) const struct gpio_dt_spec sim = GPIO_DT_SPEC_GET(SIM_SELECT_NODE, sim_gpios); - if (!device_is_ready(sim.port)) { + if (!gpio_is_ready_dt(&sim)) { LOG_ERR("The SIM Select Pin port is not ready"); return -ENODEV; @@ -48,7 +48,7 @@ static int actinius_board_set_charger_enable(void) const struct gpio_dt_spec charger_en = GPIO_DT_SPEC_GET(CHARGER_ENABLE_NODE, gpios); - if (!device_is_ready(charger_en.port)) { + if (!gpio_is_ready_dt(&charger_en)) { LOG_ERR("The Charger Enable Pin port is not ready"); return -ENODEV; } diff --git a/doc/services/smf/index.rst b/doc/services/smf/index.rst index 4362fb9ce66..d82de94513a 100644 --- a/doc/services/smf/index.rst +++ b/doc/services/smf/index.rst @@ -420,7 +420,7 @@ Code:: { int ret; - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); return; diff --git a/drivers/audio/tlv320dac310x.c b/drivers/audio/tlv320dac310x.c index ec2cfed2dfd..7821f5b54b5 100644 --- a/drivers/audio/tlv320dac310x.c +++ b/drivers/audio/tlv320dac310x.c @@ -70,7 +70,7 @@ static int codec_initialize(const struct device *dev) return -ENODEV; } - if (!device_is_ready(dev_cfg->reset_gpio.port)) { + if (!gpio_is_ready_dt(&dev_cfg->reset_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/bluetooth/hci/cyw43xxx.c b/drivers/bluetooth/hci/cyw43xxx.c index 1b3eaa2f684..be3299e9218 100644 --- a/drivers/bluetooth/hci/cyw43xxx.c +++ b/drivers/bluetooth/hci/cyw43xxx.c @@ -221,7 +221,7 @@ int bt_h4_vnd_setup(const struct device *dev) struct gpio_dt_spec bt_reg_on = GPIO_DT_SPEC_GET(DT_DRV_INST(0), bt_reg_on_gpios); /* Check BT REG_ON gpio instance */ - if (!device_is_ready(bt_reg_on.port)) { + if (!gpio_is_ready_dt(&bt_reg_on)) { LOG_ERR("Error: failed to configure bt_reg_on %s pin %d", bt_reg_on.port->name, bt_reg_on.pin); return -EIO; diff --git a/drivers/bluetooth/hci/spi.c b/drivers/bluetooth/hci/spi.c index fc4345d4069..8ab5d468e10 100644 --- a/drivers/bluetooth/hci/spi.c +++ b/drivers/bluetooth/hci/spi.c @@ -562,12 +562,12 @@ static int bt_spi_init(void) return -EIO; } - if (!device_is_ready(irq_gpio.port)) { + if (!gpio_is_ready_dt(&irq_gpio)) { LOG_ERR("IRQ GPIO device not ready"); return -ENODEV; } - if (!device_is_ready(rst_gpio.port)) { + if (!gpio_is_ready_dt(&rst_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } diff --git a/drivers/can/can_mcp2515.c b/drivers/can/can_mcp2515.c index 1773c7cc593..d91a73602d4 100644 --- a/drivers/can/can_mcp2515.c +++ b/drivers/can/can_mcp2515.c @@ -964,7 +964,7 @@ static int mcp2515_init(const struct device *dev) } /* Initialize interrupt handling */ - if (!device_is_ready(dev_cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&dev_cfg->int_gpio)) { LOG_ERR("Interrupt GPIO port not ready"); return -ENODEV; } diff --git a/drivers/can/transceiver/can_transceiver_gpio.c b/drivers/can/transceiver/can_transceiver_gpio.c index 2e906a6db1e..9f036599f31 100644 --- a/drivers/can/transceiver/can_transceiver_gpio.c +++ b/drivers/can/transceiver/can_transceiver_gpio.c @@ -75,7 +75,7 @@ static int can_transceiver_gpio_init(const struct device *dev) #if ANY_INST_HAS_ENABLE_GPIOS if (config->enable_gpio.port != NULL) { - if (!device_is_ready(config->enable_gpio.port)) { + if (!gpio_is_ready_dt(&config->enable_gpio)) { LOG_ERR("enable pin GPIO device not ready"); return -EINVAL; } @@ -91,7 +91,7 @@ static int can_transceiver_gpio_init(const struct device *dev) #if ANY_INST_HAS_STANDBY_GPIOS if (config->standby_gpio.port != NULL) { - if (!device_is_ready(config->standby_gpio.port)) { + if (!gpio_is_ready_dt(&config->standby_gpio)) { LOG_ERR("standby pin GPIO device not ready"); return -EINVAL; } diff --git a/drivers/counter/maxim_ds3231.c b/drivers/counter/maxim_ds3231.c index 5cb7d7c6b63..514ddd32b1a 100644 --- a/drivers/counter/maxim_ds3231.c +++ b/drivers/counter/maxim_ds3231.c @@ -1142,7 +1142,7 @@ static int ds3231_init(const struct device *dev) */ if (cfg->isw_gpios.port != NULL) { - if (!device_is_ready(cfg->isw_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->isw_gpios)) { LOG_ERR("INTn/SQW GPIO device not ready"); rc = -ENODEV; goto out; diff --git a/drivers/counter/rtc_mcp7940n.c b/drivers/counter/rtc_mcp7940n.c index 9ffa2de9152..fb9891fb703 100644 --- a/drivers/counter/rtc_mcp7940n.c +++ b/drivers/counter/rtc_mcp7940n.c @@ -689,7 +689,7 @@ static int mcp7940n_init(const struct device *dev) /* Configure alarm interrupt gpio */ if (cfg->int_gpios.port != NULL) { - if (!device_is_ready(cfg->int_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpios)) { LOG_ERR("Port device %s is not ready", cfg->int_gpios.port->name); rc = -ENODEV; diff --git a/drivers/disk/sdmmc_stm32.c b/drivers/disk/sdmmc_stm32.c index b20887d8830..71c2c7cab86 100644 --- a/drivers/disk/sdmmc_stm32.c +++ b/drivers/disk/sdmmc_stm32.c @@ -498,7 +498,7 @@ static int stm32_sdmmc_card_detect_init(struct stm32_sdmmc_priv *priv) return 0; } - if (!device_is_ready(priv->cd.port)) { + if (!gpio_is_ready_dt(&priv->cd)) { return -ENODEV; } @@ -548,7 +548,7 @@ static int stm32_sdmmc_pwr_init(struct stm32_sdmmc_priv *priv) return 0; } - if (!device_is_ready(priv->pe.port)) { + if (!gpio_is_ready_dt(&priv->pe)) { return -ENODEV; } diff --git a/drivers/display/display_ili9xxx.c b/drivers/display/display_ili9xxx.c index c66ea9829a5..2df7c60ea21 100644 --- a/drivers/display/display_ili9xxx.c +++ b/drivers/display/display_ili9xxx.c @@ -368,7 +368,7 @@ static int ili9xxx_init(const struct device *dev) return -ENODEV; } - if (!device_is_ready(config->cmd_data.port)) { + if (!gpio_is_ready_dt(&config->cmd_data)) { LOG_ERR("Command/Data GPIO device not ready"); return -ENODEV; } @@ -380,7 +380,7 @@ static int ili9xxx_init(const struct device *dev) } if (config->reset.port != NULL) { - if (!device_is_ready(config->reset.port)) { + if (!gpio_is_ready_dt(&config->reset)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } diff --git a/drivers/display/display_st7735r.c b/drivers/display/display_st7735r.c index 6748ca8e6ac..7d0f4aa6ac9 100644 --- a/drivers/display/display_st7735r.c +++ b/drivers/display/display_st7735r.c @@ -455,7 +455,7 @@ static int st7735r_init(const struct device *dev) } if (config->reset.port != NULL) { - if (!device_is_ready(config->reset.port)) { + if (!gpio_is_ready_dt(&config->reset)) { LOG_ERR("Reset GPIO port for display not ready"); return -ENODEV; } @@ -468,7 +468,7 @@ static int st7735r_init(const struct device *dev) } } - if (!device_is_ready(config->cmd_data.port)) { + if (!gpio_is_ready_dt(&config->cmd_data)) { LOG_ERR("cmd/DATA GPIO port not ready"); return -ENODEV; } diff --git a/drivers/display/display_st7789v.c b/drivers/display/display_st7789v.c index e44b5dbe8dc..56440c369c9 100644 --- a/drivers/display/display_st7789v.c +++ b/drivers/display/display_st7789v.c @@ -353,7 +353,7 @@ static int st7789v_init(const struct device *dev) } if (config->reset_gpio.port != NULL) { - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } @@ -365,7 +365,7 @@ static int st7789v_init(const struct device *dev) } if (config->cmd_data_gpio.port != NULL) { - if (!device_is_ready(config->cmd_data_gpio.port)) { + if (!gpio_is_ready_dt(&config->cmd_data_gpio)) { LOG_ERR("CMD/DATA GPIO device not ready"); return -ENODEV; } diff --git a/drivers/display/ls0xx.c b/drivers/display/ls0xx.c index cdb74bd6f10..4e50edf208c 100644 --- a/drivers/display/ls0xx.c +++ b/drivers/display/ls0xx.c @@ -270,7 +270,7 @@ static int ls0xx_init(const struct device *dev) } #if DT_INST_NODE_HAS_PROP(0, disp_en_gpios) - if (!device_is_ready(config->disp_en_gpio.port)) { + if (!gpio_is_ready_dt(&config->disp_en_gpio)) { LOG_ERR("DISP port device not ready"); return -ENODEV; } @@ -279,7 +279,7 @@ static int ls0xx_init(const struct device *dev) #endif #if DT_INST_NODE_HAS_PROP(0, extcomin_gpios) - if (!device_is_ready(config->extcomin_gpio.port)) { + if (!gpio_is_ready_dt(&config->extcomin_gpio)) { LOG_ERR("EXTCOMIN port device not ready"); return -ENODEV; } diff --git a/drivers/display/ssd16xx.c b/drivers/display/ssd16xx.c index d302dd85acc..e7c75b81268 100644 --- a/drivers/display/ssd16xx.c +++ b/drivers/display/ssd16xx.c @@ -932,7 +932,7 @@ static int ssd16xx_init(const struct device *dev) data->read_supported = (config->bus.config.operation & SPI_HALF_DUPLEX) != 0; - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } @@ -943,7 +943,7 @@ static int ssd16xx_init(const struct device *dev) return err; } - if (!device_is_ready(config->dc_gpio.port)) { + if (!gpio_is_ready_dt(&config->dc_gpio)) { LOG_ERR("DC GPIO device not ready"); return -ENODEV; } @@ -954,7 +954,7 @@ static int ssd16xx_init(const struct device *dev) return err; } - if (!device_is_ready(config->busy_gpio.port)) { + if (!gpio_is_ready_dt(&config->busy_gpio)) { LOG_ERR("Busy GPIO device not ready"); return -ENODEV; } diff --git a/drivers/display/uc81xx.c b/drivers/display/uc81xx.c index f610fc05476..88df6be0289 100644 --- a/drivers/display/uc81xx.c +++ b/drivers/display/uc81xx.c @@ -623,14 +623,14 @@ static int uc81xx_init(const struct device *dev) return -ENODEV; } - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } gpio_pin_configure_dt(&config->reset_gpio, GPIO_OUTPUT_INACTIVE); - if (!device_is_ready(config->dc_gpio.port)) { + if (!gpio_is_ready_dt(&config->dc_gpio)) { LOG_ERR("DC GPIO device not ready"); return -ENODEV; } @@ -638,7 +638,7 @@ static int uc81xx_init(const struct device *dev) gpio_pin_configure_dt(&config->dc_gpio, GPIO_OUTPUT_INACTIVE); - if (!device_is_ready(config->busy_gpio.port)) { + if (!gpio_is_ready_dt(&config->busy_gpio)) { LOG_ERR("Busy GPIO device not ready"); return -ENODEV; } diff --git a/drivers/eeprom/eeprom_at2x.c b/drivers/eeprom/eeprom_at2x.c index 4eb5d600e52..911689866be 100644 --- a/drivers/eeprom/eeprom_at2x.c +++ b/drivers/eeprom/eeprom_at2x.c @@ -577,7 +577,7 @@ static int eeprom_at2x_init(const struct device *dev) #if ANY_INST_HAS_WP_GPIOS if (config->wp_gpio.port) { int err; - if (!device_is_ready(config->wp_gpio.port)) { + if (!gpio_is_ready_dt(&config->wp_gpio)) { LOG_ERR("wp gpio device not ready"); return -EINVAL; } diff --git a/drivers/ethernet/dsa_ksz8xxx.c b/drivers/ethernet/dsa_ksz8xxx.c index e071e0cc47e..f47009e9865 100644 --- a/drivers/ethernet/dsa_ksz8xxx.c +++ b/drivers/ethernet/dsa_ksz8xxx.c @@ -644,7 +644,7 @@ static int dsa_ksz8xxx_gpio_reset(void) { struct gpio_dt_spec reset_gpio = GPIO_DT_SPEC_INST_GET(0, reset_gpios); - if (!device_is_ready(reset_gpio.port)) { + if (!gpio_is_ready_dt(&reset_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } diff --git a/drivers/ethernet/eth_enc28j60.c b/drivers/ethernet/eth_enc28j60.c index f5ee3d260e8..35aacd8753a 100644 --- a/drivers/ethernet/eth_enc28j60.c +++ b/drivers/ethernet/eth_enc28j60.c @@ -797,7 +797,7 @@ static int eth_enc28j60_init(const struct device *dev) } /* Initialize GPIO */ - if (!device_is_ready(config->interrupt.port)) { + if (!gpio_is_ready_dt(&config->interrupt)) { LOG_ERR("%s: GPIO port %s not ready", dev->name, config->interrupt.port->name); return -EINVAL; } diff --git a/drivers/ethernet/eth_enc424j600.c b/drivers/ethernet/eth_enc424j600.c index d5402abaa96..c4ab7440058 100644 --- a/drivers/ethernet/eth_enc424j600.c +++ b/drivers/ethernet/eth_enc424j600.c @@ -662,7 +662,7 @@ static int enc424j600_init(const struct device *dev) } /* Initialize GPIO */ - if (!device_is_ready(config->interrupt.port)) { + if (!gpio_is_ready_dt(&config->interrupt)) { LOG_ERR("GPIO port %s not ready", config->interrupt.port->name); return -EINVAL; } diff --git a/drivers/ethernet/eth_w5500.c b/drivers/ethernet/eth_w5500.c index d20abf9e40e..03b5cb752d1 100644 --- a/drivers/ethernet/eth_w5500.c +++ b/drivers/ethernet/eth_w5500.c @@ -506,7 +506,7 @@ static int w5500_init(const struct device *dev) return -EINVAL; } - if (!device_is_ready(config->interrupt.port)) { + if (!gpio_is_ready_dt(&config->interrupt)) { LOG_ERR("GPIO port %s not ready", config->interrupt.port->name); return -EINVAL; } @@ -527,7 +527,7 @@ static int w5500_init(const struct device *dev) GPIO_INT_EDGE_FALLING); if (config->reset.port) { - if (!device_is_ready(config->reset.port)) { + if (!gpio_is_ready_dt(&config->reset)) { LOG_ERR("GPIO port %s not ready", config->reset.port->name); return -EINVAL; } diff --git a/drivers/gpio/gpio_mcp23xxx.c b/drivers/gpio/gpio_mcp23xxx.c index 8d20117b046..c9bf2f6aa69 100644 --- a/drivers/gpio/gpio_mcp23xxx.c +++ b/drivers/gpio/gpio_mcp23xxx.c @@ -515,7 +515,7 @@ int gpio_mcp23xxx_init(const struct device *dev) } } - if (!device_is_ready(config->gpio_int.port)) { + if (!gpio_is_ready_dt(&config->gpio_int)) { LOG_ERR("INT port is not ready"); return -ENODEV; } diff --git a/drivers/gpio/gpio_nct38xx_alert.c b/drivers/gpio/gpio_nct38xx_alert.c index 94fe9a3bffa..64ece947bd5 100644 --- a/drivers/gpio/gpio_nct38xx_alert.c +++ b/drivers/gpio/gpio_nct38xx_alert.c @@ -103,7 +103,7 @@ static int nct38xx_alert_init(const struct device *dev) /* Set the alert pin for handling the interrupt */ k_work_init(&data->alert_worker, nct38xx_alert_worker); - if (!device_is_ready(config->irq_gpio.port)) { + if (!gpio_is_ready_dt(&config->irq_gpio)) { LOG_ERR("%s device not ready", config->irq_gpio.port->name); return -ENODEV; } diff --git a/drivers/gpio/gpio_pca953x.c b/drivers/gpio/gpio_pca953x.c index 54a44ecb1c3..7b5db11826e 100644 --- a/drivers/gpio/gpio_pca953x.c +++ b/drivers/gpio/gpio_pca953x.c @@ -412,7 +412,7 @@ static int gpio_pca953x_init(const struct device *dev) } if (cfg->interrupt_enabled) { - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { LOG_ERR("Cannot get pointer to gpio interrupt device"); rc = -EINVAL; goto out; diff --git a/drivers/gpio/gpio_pca95xx.c b/drivers/gpio/gpio_pca95xx.c index e8ae5ca26a2..66b21fd5b88 100644 --- a/drivers/gpio/gpio_pca95xx.c +++ b/drivers/gpio/gpio_pca95xx.c @@ -812,7 +812,7 @@ static int gpio_pca95xx_init(const struct device *dev) gpio_pca95xx_interrupt_worker); /* Configure GPIO interrupt pin */ - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("PCA95XX[0x%X]: interrupt GPIO not ready", config->bus.addr); return -ENODEV; diff --git a/drivers/gpio/gpio_pcal64xxa.c b/drivers/gpio/gpio_pcal64xxa.c index 0b10f23d7d9..3fb7d560fea 100644 --- a/drivers/gpio/gpio_pcal64xxa.c +++ b/drivers/gpio/gpio_pcal64xxa.c @@ -774,7 +774,7 @@ int pcal64xxa_init(const struct device *dev) * this driver. */ if (drv_cfg->gpio_reset.port != NULL) { - if (!device_is_ready(drv_cfg->gpio_reset.port)) { + if (!gpio_is_ready_dt(&drv_cfg->gpio_reset)) { LOG_ERR("reset gpio device is not ready"); return -ENODEV; } @@ -833,7 +833,7 @@ int pcal64xxa_init(const struct device *dev) /* If the INT line is available, configure the callback for it. */ if (drv_cfg->gpio_interrupt.port != NULL) { - if (!device_is_ready(drv_cfg->gpio_interrupt.port)) { + if (!gpio_is_ready_dt(&drv_cfg->gpio_interrupt)) { LOG_ERR("interrupt gpio device is not ready"); return -ENODEV; } diff --git a/drivers/gpio/gpio_pcf8574.c b/drivers/gpio/gpio_pcf8574.c index 86b0406446e..80a0d8b7d06 100644 --- a/drivers/gpio/gpio_pcf8574.c +++ b/drivers/gpio/gpio_pcf8574.c @@ -336,7 +336,7 @@ static int pcf8574_init(const struct device *dev) /* If the INT line is available, configure the callback for it. */ if (drv_cfg->gpio_int.port) { - if (!device_is_ready(drv_cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&drv_cfg->gpio_int)) { LOG_ERR("Port is not ready"); return -ENODEV; } diff --git a/drivers/gpio/gpio_rt1718s.c b/drivers/gpio/gpio_rt1718s.c index 8f53d1c60c0..a448daddbde 100644 --- a/drivers/gpio/gpio_rt1718s.c +++ b/drivers/gpio/gpio_rt1718s.c @@ -95,7 +95,7 @@ static int rt1718s_init(const struct device *dev) k_sem_init(&data->lock_tcpci, 1, 1); if (IS_ENABLED(CONFIG_GPIO_RT1718S_INTERRUPT)) { - if (!device_is_ready(config->irq_gpio.port)) { + if (!gpio_is_ready_dt(&config->irq_gpio)) { LOG_ERR("%s device not ready", config->irq_gpio.port->name); return -ENODEV; } diff --git a/drivers/gpio/gpio_sn74hc595.c b/drivers/gpio/gpio_sn74hc595.c index 15abcfcdd8d..38f5de94d38 100644 --- a/drivers/gpio/gpio_sn74hc595.c +++ b/drivers/gpio/gpio_sn74hc595.c @@ -170,7 +170,7 @@ static int gpio_sn74hc595_init(const struct device *dev) return -ENODEV; } - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("GPIO port %s not ready", config->reset_gpio.port->name); return -ENODEV; } diff --git a/drivers/gpio/gpio_sx1509b.c b/drivers/gpio/gpio_sx1509b.c index 2c0a3dba0ef..c62f803e307 100644 --- a/drivers/gpio/gpio_sx1509b.c +++ b/drivers/gpio/gpio_sx1509b.c @@ -557,7 +557,7 @@ static int sx1509b_init(const struct device *dev) #ifdef CONFIG_GPIO_SX1509B_INTERRUPT drv_data->dev = dev; - if (!device_is_ready(cfg->nint_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->nint_gpio)) { rc = -ENODEV; goto out; } diff --git a/drivers/gpio/gpio_tca6424a.c b/drivers/gpio/gpio_tca6424a.c index bdeb5e6f073..0ce59bd38f0 100644 --- a/drivers/gpio/gpio_tca6424a.c +++ b/drivers/gpio/gpio_tca6424a.c @@ -474,7 +474,7 @@ static int tca6424a_init(const struct device *dev) * this driver. */ if (drv_cfg->reset_gpio.port) { - if (!device_is_ready(drv_cfg->reset_gpio.port)) { + if (!gpio_is_ready_dt(&drv_cfg->reset_gpio)) { LOG_ERR("%s is not ready", drv_cfg->reset_gpio.port->name); return -ENODEV; } @@ -520,7 +520,7 @@ static int tca6424a_init(const struct device *dev) /* If the INT line is available, configure the callback for it. */ if (drv_cfg->int_gpio.port) { - if (!device_is_ready(drv_cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&drv_cfg->int_gpio)) { LOG_ERR("Cannot get pointer to gpio interrupt device " "%s init failed", dev->name); return -EINVAL; diff --git a/drivers/i2c/i2c_esp32.c b/drivers/i2c/i2c_esp32.c index 0730fd1a6d6..18a38b02a28 100644 --- a/drivers/i2c/i2c_esp32.c +++ b/drivers/i2c/i2c_esp32.c @@ -674,12 +674,12 @@ static int IRAM_ATTR i2c_esp32_init(const struct device *dev) #ifndef SOC_I2C_SUPPORT_HW_CLR_BUS struct i2c_esp32_data *data = (struct i2c_esp32_data *const)(dev)->data; - if (!device_is_ready(config->scl.gpio.port)) { + if (!gpio_is_ready_dt(&config->scl.gpio)) { LOG_ERR("SCL GPIO device is not ready"); return -EINVAL; } - if (!device_is_ready(config->sda.gpio.port)) { + if (!gpio_is_ready_dt(&config->sda.gpio)) { LOG_ERR("SDA GPIO device is not ready"); return -EINVAL; } diff --git a/drivers/i2c/i2c_gpio.c b/drivers/i2c/i2c_gpio.c index ecac4293544..17d1eac0d8a 100644 --- a/drivers/i2c/i2c_gpio.c +++ b/drivers/i2c/i2c_gpio.c @@ -136,7 +136,7 @@ static int i2c_gpio_init(const struct device *dev) uint32_t bitrate_cfg; int err; - if (!device_is_ready(config->scl_gpio.port)) { + if (!gpio_is_ready_dt(&config->scl_gpio)) { LOG_ERR("SCL GPIO device not ready"); return -ENODEV; } @@ -147,7 +147,7 @@ static int i2c_gpio_init(const struct device *dev) return err; } - if (!device_is_ready(config->sda_gpio.port)) { + if (!gpio_is_ready_dt(&config->sda_gpio)) { LOG_ERR("SDA GPIO device not ready"); return -ENODEV; } diff --git a/drivers/i2c/i2c_ll_stm32.c b/drivers/i2c/i2c_ll_stm32.c index eab774241ad..1dffd246412 100644 --- a/drivers/i2c/i2c_ll_stm32.c +++ b/drivers/i2c/i2c_ll_stm32.c @@ -226,12 +226,12 @@ static int i2c_stm32_recover_bus(const struct device *dev) LOG_ERR("attempting to recover bus"); - if (!device_is_ready(config->scl.port)) { + if (!gpio_is_ready_dt(&config->scl)) { LOG_ERR("SCL GPIO device not ready"); return -EIO; } - if (!device_is_ready(config->sda.port)) { + if (!gpio_is_ready_dt(&config->sda)) { LOG_ERR("SDA GPIO device not ready"); return -EIO; } diff --git a/drivers/i2c/i2c_mchp_xec.c b/drivers/i2c/i2c_mchp_xec.c index d983e827595..33330c973c7 100644 --- a/drivers/i2c/i2c_mchp_xec.c +++ b/drivers/i2c/i2c_mchp_xec.c @@ -854,12 +854,12 @@ static int i2c_xec_init(const struct device *dev) return ret; } - if (!device_is_ready(cfg->sda_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->sda_gpio)) { LOG_ERR("%s GPIO device is not ready for SDA GPIO", dev->name); return -ENODEV; } - if (!device_is_ready(cfg->scl_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->scl_gpio)) { LOG_ERR("%s GPIO device is not ready for SCL GPIO", dev->name); return -ENODEV; } diff --git a/drivers/i2c/i2c_mcux_lpi2c.c b/drivers/i2c/i2c_mcux_lpi2c.c index dea6d110eb0..cc6d7954b58 100644 --- a/drivers/i2c/i2c_mcux_lpi2c.c +++ b/drivers/i2c/i2c_mcux_lpi2c.c @@ -253,12 +253,12 @@ static int mcux_lpi2c_recover_bus(const struct device *dev) uint32_t bitrate_cfg; int error = 0; - if (!device_is_ready(config->scl.port)) { + if (!gpio_is_ready_dt(&config->scl)) { LOG_ERR("SCL GPIO device not ready"); return -EIO; } - if (!device_is_ready(config->sda.port)) { + if (!gpio_is_ready_dt(&config->sda)) { LOG_ERR("SDA GPIO device not ready"); return -EIO; } diff --git a/drivers/i2c/i2c_sc18im704.c b/drivers/i2c/i2c_sc18im704.c index 5e23aa2753f..350568cd639 100644 --- a/drivers/i2c/i2c_sc18im704.c +++ b/drivers/i2c/i2c_sc18im704.c @@ -263,7 +263,7 @@ static int i2c_sc18im_init(const struct device *dev) if (cfg->reset_gpios.port) { uint8_t buf[2]; - if (!device_is_ready(cfg->reset_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->reset_gpios)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } diff --git a/drivers/i2c/i2c_tca954x.c b/drivers/i2c/i2c_tca954x.c index 7bbb1f59ca3..da19336af73 100644 --- a/drivers/i2c/i2c_tca954x.c +++ b/drivers/i2c/i2c_tca954x.c @@ -112,7 +112,7 @@ static int tca954x_root_init(const struct device *dev) /* If the RESET line is available, configure it. */ if (config->reset_gpios.port) { - if (!device_is_ready(config->reset_gpios.port)) { + if (!gpio_is_ready_dt(&config->reset_gpios)) { LOG_ERR("%s is not ready", config->reset_gpios.port->name); return -ENODEV; diff --git a/drivers/ieee802154/ieee802154_cc1200.c b/drivers/ieee802154/ieee802154_cc1200.c index 7f9efa302cc..a5c4f37c47f 100644 --- a/drivers/ieee802154/ieee802154_cc1200.c +++ b/drivers/ieee802154/ieee802154_cc1200.c @@ -740,7 +740,7 @@ static int cc1200_init(const struct device *dev) k_sem_init(&cc1200->tx_sync, 0, 1); /* Configure GPIOs */ - if (!device_is_ready(config->interrupt.port)) { + if (!gpio_is_ready_dt(&config->interrupt)) { LOG_ERR("GPIO port %s is not ready", config->interrupt.port->name); return -ENODEV; diff --git a/drivers/ieee802154/ieee802154_cc2520.c b/drivers/ieee802154/ieee802154_cc2520.c index 1b9183b8cca..184b0bf13af 100644 --- a/drivers/ieee802154/ieee802154_cc2520.c +++ b/drivers/ieee802154/ieee802154_cc2520.c @@ -951,12 +951,12 @@ static int configure_gpios(const struct device *dev) { const struct cc2520_config *cfg = dev->config; - if (!device_is_ready(cfg->vreg_en.port) || - !device_is_ready(cfg->reset.port) || - !device_is_ready(cfg->fifo.port) || - !device_is_ready(cfg->cca.port) || - !device_is_ready(cfg->sfd.port) || - !device_is_ready(cfg->fifop.port)) { + if (!gpio_is_ready_dt(&cfg->vreg_en) || + !gpio_is_ready_dt(&cfg->reset) || + !gpio_is_ready_dt(&cfg->fifo) || + !gpio_is_ready_dt(&cfg->cca) || + !gpio_is_ready_dt(&cfg->sfd) || + !gpio_is_ready_dt(&cfg->fifop)) { return -ENODEV; } diff --git a/drivers/ieee802154/ieee802154_dw1000.c b/drivers/ieee802154/ieee802154_dw1000.c index eca3cf794ec..174f97b879e 100644 --- a/drivers/ieee802154/ieee802154_dw1000.c +++ b/drivers/ieee802154/ieee802154_dw1000.c @@ -1502,7 +1502,7 @@ static int dw1000_init(const struct device *dev) dwt_set_spi_slow(dev, DWT_SPI_SLOW_FREQ); /* Initialize IRQ GPIO */ - if (!device_is_ready(hi_cfg->irq_gpio.port)) { + if (!gpio_is_ready_dt(&hi_cfg->irq_gpio)) { LOG_ERR("IRQ GPIO device not ready"); return -ENODEV; } @@ -1521,7 +1521,7 @@ static int dw1000_init(const struct device *dev) } /* Initialize RESET GPIO */ - if (!device_is_ready(hi_cfg->rst_gpio.port)) { + if (!gpio_is_ready_dt(&hi_cfg->rst_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -ENODEV; } diff --git a/drivers/ieee802154/ieee802154_mcr20a.c b/drivers/ieee802154/ieee802154_mcr20a.c index 368534e5a5b..1448e32e5cf 100644 --- a/drivers/ieee802154/ieee802154_mcr20a.c +++ b/drivers/ieee802154/ieee802154_mcr20a.c @@ -1357,7 +1357,7 @@ static inline int configure_gpios(const struct device *dev) const struct mcr20a_config *config = dev->config; /* setup gpio for the modem interrupt */ - if (!device_is_ready(config->irq_gpio.port)) { + if (!gpio_is_ready_dt(&config->irq_gpio)) { LOG_ERR("IRQ GPIO device not ready"); return -ENODEV; } @@ -1366,7 +1366,7 @@ static inline int configure_gpios(const struct device *dev) if (!PART_OF_KW2XD_SIP) { /* setup gpio for the modems reset */ - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("Reset GPIO device not ready"); return -EINVAL; } diff --git a/drivers/ieee802154/ieee802154_rf2xx.c b/drivers/ieee802154/ieee802154_rf2xx.c index ed2cacc17da..bef2195b252 100644 --- a/drivers/ieee802154/ieee802154_rf2xx.c +++ b/drivers/ieee802154/ieee802154_rf2xx.c @@ -918,7 +918,7 @@ static inline int configure_gpios(const struct device *dev) const struct rf2xx_config *conf = dev->config; /* Chip IRQ line */ - if (!device_is_ready(conf->irq_gpio.port)) { + if (!gpio_is_ready_dt(&conf->irq_gpio)) { LOG_ERR("IRQ GPIO device not ready"); return -ENODEV; } @@ -927,14 +927,14 @@ static inline int configure_gpios(const struct device *dev) GPIO_INT_EDGE_TO_ACTIVE); /* Chip RESET line */ - if (!device_is_ready(conf->reset_gpio.port)) { + if (!gpio_is_ready_dt(&conf->reset_gpio)) { LOG_ERR("RESET GPIO device not ready"); return -ENODEV; } gpio_pin_configure_dt(&conf->reset_gpio, GPIO_OUTPUT_INACTIVE); /* Chip SLPTR line */ - if (!device_is_ready(conf->slptr_gpio.port)) { + if (!gpio_is_ready_dt(&conf->slptr_gpio)) { LOG_ERR("SLPTR GPIO device not ready"); return -ENODEV; } @@ -942,7 +942,7 @@ static inline int configure_gpios(const struct device *dev) /* Chip DIG2 line (Optional feature) */ if (conf->dig2_gpio.port != NULL) { - if (!device_is_ready(conf->dig2_gpio.port)) { + if (!gpio_is_ready_dt(&conf->dig2_gpio)) { LOG_ERR("DIG2 GPIO device not ready"); return -ENODEV; } @@ -955,7 +955,7 @@ static inline int configure_gpios(const struct device *dev) /* Chip CLKM line (Optional feature) */ if (conf->clkm_gpio.port != NULL) { - if (!device_is_ready(conf->clkm_gpio.port)) { + if (!gpio_is_ready_dt(&conf->clkm_gpio)) { LOG_ERR("CLKM GPIO device not ready"); return -ENODEV; } diff --git a/drivers/input/input_cap1203.c b/drivers/input/input_cap1203.c index 7fa15796541..91965d3c255 100644 --- a/drivers/input/input_cap1203.c +++ b/drivers/input/input_cap1203.c @@ -139,7 +139,7 @@ static int cap1203_init(const struct device *dev) k_work_init(&data->work, cap1203_work_handler); if (config->int_gpio.port != NULL) { - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("Interrupt GPIO controller device not ready"); return -ENODEV; } diff --git a/drivers/input/input_cst816s.c b/drivers/input/input_cst816s.c index 5d22af3c51d..6cebddf3379 100644 --- a/drivers/input/input_cst816s.c +++ b/drivers/input/input_cst816s.c @@ -172,7 +172,7 @@ static void cst816s_chip_reset(const struct device *dev) const struct cst816s_config *config = dev->config; int ret; - if (device_is_ready(config->rst_gpio.port)) { + if (gpio_is_ready_dt(&config->rst_gpio)) { ret = gpio_pin_configure_dt(&config->rst_gpio, GPIO_OUTPUT_INACTIVE); if (ret < 0) { LOG_ERR("Could not configure reset GPIO pin"); @@ -229,7 +229,7 @@ static int cst816s_init(const struct device *dev) const struct cst816s_config *config = dev->config; int ret; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO port %s not ready", config->int_gpio.port->name); return -ENODEV; } diff --git a/drivers/input/input_ft5336.c b/drivers/input/input_ft5336.c index 33bc7efa2bd..00649ee4e71 100644 --- a/drivers/input/input_ft5336.c +++ b/drivers/input/input_ft5336.c @@ -174,7 +174,7 @@ static int ft5336_init(const struct device *dev) #ifdef CONFIG_INPUT_FT5336_INTERRUPT - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("Interrupt GPIO controller device not ready"); return -ENODEV; } diff --git a/drivers/led/ht16k33.c b/drivers/led/ht16k33.c index 37a452c98dc..0db398e55ff 100644 --- a/drivers/led/ht16k33.c +++ b/drivers/led/ht16k33.c @@ -362,7 +362,7 @@ static int ht16k33_init(const struct device *dev) if (config->irq_enabled) { uint8_t keys[HT16K33_KEYSCAN_DATA_SIZE]; - if (!device_is_ready(config->irq.port)) { + if (!gpio_is_ready_dt(&config->irq)) { LOG_ERR("IRQ device not ready"); return -EINVAL; } diff --git a/drivers/led_strip/ws2812_gpio.c b/drivers/led_strip/ws2812_gpio.c index 692f25bd0dc..478aed26f2e 100644 --- a/drivers/led_strip/ws2812_gpio.c +++ b/drivers/led_strip/ws2812_gpio.c @@ -216,7 +216,7 @@ static const uint8_t ws2812_gpio_##idx##_color_mapping[] = \ const struct ws2812_gpio_cfg *cfg = dev->config; \ uint8_t i; \ \ - if (!device_is_ready(cfg->in_gpio.port)) { \ + if (!gpio_is_ready_dt(&cfg->in_gpio)) { \ LOG_ERR("GPIO device not ready"); \ return -ENODEV; \ } \ diff --git a/drivers/lora/sx127x.c b/drivers/lora/sx127x.c index 78a8e48f222..4826ea47325 100644 --- a/drivers/lora/sx127x.c +++ b/drivers/lora/sx127x.c @@ -362,7 +362,7 @@ void SX127xIoIrqInit(DioIrqHandler **irqHandlers) continue; } - if (!device_is_ready(sx127x_dios[i].port)) { + if (!gpio_is_ready_dt(&sx127x_dios[i])) { LOG_ERR("GPIO port %s not ready", sx127x_dios[i].port->name); return; diff --git a/drivers/misc/ft8xx/ft8xx_drv.c b/drivers/misc/ft8xx/ft8xx_drv.c index 745f60ef375..93b2522937d 100644 --- a/drivers/misc/ft8xx/ft8xx_drv.c +++ b/drivers/misc/ft8xx/ft8xx_drv.c @@ -63,7 +63,7 @@ int ft8xx_drv_init(void) /* TODO: Verify if such entry in DTS is present. * If not, use polling mode. */ - if (!device_is_ready(irq_gpio.port)) { + if (!gpio_is_ready_dt(&irq_gpio)) { LOG_ERR("GPIO device %s is not ready", irq_gpio.port->name); return -ENODEV; } diff --git a/drivers/modem/hl7800.c b/drivers/modem/hl7800.c index 8adc9d17424..9e59cf5e33b 100644 --- a/drivers/modem/hl7800.c +++ b/drivers/modem/hl7800.c @@ -6262,7 +6262,7 @@ static int hl7800_init(const struct device *dev) /* setup port devices and pin directions */ for (i = 0; i < MAX_MDM_CONTROL_PINS; i++) { - if (!device_is_ready(hl7800_cfg.gpio[i].port)) { + if (!gpio_is_ready_dt(&hl7800_cfg.gpio[i])) { LOG_ERR("gpio port (%s) not ready!", hl7800_cfg.gpio[i].port->name); return -ENODEV; diff --git a/drivers/modem/wncm14a2a.c b/drivers/modem/wncm14a2a.c index f4c957aba0b..669c19393d5 100644 --- a/drivers/modem/wncm14a2a.c +++ b/drivers/modem/wncm14a2a.c @@ -1402,7 +1402,7 @@ static int wncm14a2a_init(const struct device *dev) /* setup port devices and pin directions */ for (i = 0; i < MAX_MDM_CONTROL_PINS; i++) { - if (!device_is_ready(wncm14a2a_cfg.gpio[i].port)) { + if (!gpio_is_ready_dt(&wncm14a2a_cfg.gpio[i])) { LOG_ERR("gpio port (%s) not ready!", wncm14a2a_cfg.gpio[i].port->name); return -ENODEV; diff --git a/drivers/power_domain/power_domain_gpio.c b/drivers/power_domain/power_domain_gpio.c index c0fb25b3d45..b4702ad13eb 100644 --- a/drivers/power_domain/power_domain_gpio.c +++ b/drivers/power_domain/power_domain_gpio.c @@ -114,7 +114,7 @@ static int pd_gpio_init(const struct device *dev) const struct pd_gpio_config *cfg = dev->config; struct pd_gpio_data *data = dev->data; - if (!device_is_ready(cfg->enable.port)) { + if (!gpio_is_ready_dt(&cfg->enable)) { LOG_ERR("GPIO port %s is not ready", cfg->enable.port->name); return -ENODEV; } diff --git a/drivers/regulator/regulator_fixed.c b/drivers/regulator/regulator_fixed.c index 641198bfd8c..390f925cde6 100644 --- a/drivers/regulator/regulator_fixed.c +++ b/drivers/regulator/regulator_fixed.c @@ -99,7 +99,7 @@ static int regulator_fixed_init(const struct device *dev) init_enabled = regulator_common_is_init_enabled(dev); if (cfg->enable.port != NULL) { - if (!device_is_ready(cfg->enable.port)) { + if (!gpio_is_ready_dt(&cfg->enable)) { LOG_ERR("GPIO port: %s not ready", cfg->enable.port->name); return -ENODEV; } diff --git a/drivers/sensor/adt7310/adt7310_trigger.c b/drivers/sensor/adt7310/adt7310_trigger.c index 1b08c01caf8..25d264f5768 100644 --- a/drivers/sensor/adt7310/adt7310_trigger.c +++ b/drivers/sensor/adt7310/adt7310_trigger.c @@ -103,7 +103,7 @@ int adt7310_init_interrupt(const struct device *dev) const struct adt7310_dev_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; } diff --git a/drivers/sensor/adt7420/adt7420_trigger.c b/drivers/sensor/adt7420/adt7420_trigger.c index 895a8f33ed2..00065eab586 100644 --- a/drivers/sensor/adt7420/adt7420_trigger.c +++ b/drivers/sensor/adt7420/adt7420_trigger.c @@ -135,7 +135,7 @@ int adt7420_init_interrupt(const struct device *dev) const struct adt7420_dev_config *cfg = dev->config; int rc; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/adxl362/adxl362_trigger.c b/drivers/sensor/adxl362/adxl362_trigger.c index 5ebe8739dd5..ba30c0a1826 100644 --- a/drivers/sensor/adxl362/adxl362_trigger.c +++ b/drivers/sensor/adxl362/adxl362_trigger.c @@ -140,7 +140,7 @@ int adxl362_init_interrupt(const struct device *dev) k_mutex_init(&drv_data->trigger_mutex); - if (!device_is_ready(cfg->interrupt.port)) { + if (!gpio_is_ready_dt(&cfg->interrupt)) { LOG_ERR("GPIO port %s not ready", cfg->interrupt.port->name); return -ENODEV; } diff --git a/drivers/sensor/adxl372/adxl372_trigger.c b/drivers/sensor/adxl372/adxl372_trigger.c index bde1ab6bc21..adc3d0ba1f7 100644 --- a/drivers/sensor/adxl372/adxl372_trigger.c +++ b/drivers/sensor/adxl372/adxl372_trigger.c @@ -150,7 +150,7 @@ int adxl372_init_interrupt(const struct device *dev) struct adxl372_data *drv_data = dev->data; int ret; - if (!device_is_ready(cfg->interrupt.port)) { + if (!gpio_is_ready_dt(&cfg->interrupt)) { LOG_ERR("GPIO port %s not ready", cfg->interrupt.port->name); return -EINVAL; } diff --git a/drivers/sensor/amg88xx/amg88xx_trigger.c b/drivers/sensor/amg88xx/amg88xx_trigger.c index 9afcbef39f3..fa1e237edab 100644 --- a/drivers/sensor/amg88xx/amg88xx_trigger.c +++ b/drivers/sensor/amg88xx/amg88xx_trigger.c @@ -172,7 +172,7 @@ int amg88xx_init_interrupt(const struct device *dev) struct amg88xx_data *drv_data = dev->data; const struct amg88xx_config *config = dev->config; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, config->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/apds9960/apds9960.c b/drivers/sensor/apds9960/apds9960.c index b171443502f..c37baede45e 100644 --- a/drivers/sensor/apds9960/apds9960.c +++ b/drivers/sensor/apds9960/apds9960.c @@ -360,7 +360,7 @@ static int apds9960_init_interrupt(const struct device *dev) const struct apds9960_config *config = dev->config; struct apds9960_data *drv_data = dev->data; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, config->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/bma280/bma280_trigger.c b/drivers/sensor/bma280/bma280_trigger.c index 7478483f05e..a20ce6dc853 100644 --- a/drivers/sensor/bma280/bma280_trigger.c +++ b/drivers/sensor/bma280/bma280_trigger.c @@ -225,7 +225,7 @@ int bma280_init_interrupt(const struct device *dev) } /* setup data ready gpio interrupt */ - if (!device_is_ready(config->int1_gpio.port)) { + if (!gpio_is_ready_dt(&config->int1_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c b/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c index dc21d1cbee3..c51d965bc51 100644 --- a/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c +++ b/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c @@ -149,7 +149,7 @@ int bmc150_magn_init_interrupt(const struct device *dev) data, NULL, NULL, K_PRIO_COOP(10), 0, K_NO_WAIT); - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/bmg160/bmg160_trigger.c b/drivers/sensor/bmg160/bmg160_trigger.c index ee3386bd74e..c4c7696cf3e 100644 --- a/drivers/sensor/bmg160/bmg160_trigger.c +++ b/drivers/sensor/bmg160/bmg160_trigger.c @@ -234,7 +234,7 @@ int bmg160_trigger_init(const struct device *dev) return -EIO; } - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/bmi160/bmi160_trigger.c b/drivers/sensor/bmi160/bmi160_trigger.c index cd73f320186..3110977427e 100644 --- a/drivers/sensor/bmi160/bmi160_trigger.c +++ b/drivers/sensor/bmi160/bmi160_trigger.c @@ -264,7 +264,7 @@ int bmi160_trigger_mode_init(const struct device *dev) const struct bmi160_cfg *cfg = dev->config; int ret; - if (!device_is_ready(cfg->interrupt.port)) { + if (!gpio_is_ready_dt(&cfg->interrupt)) { LOG_DBG("GPIO port %s not ready", cfg->interrupt.port->name); return -EINVAL; } diff --git a/drivers/sensor/bmp388/bmp388_trigger.c b/drivers/sensor/bmp388/bmp388_trigger.c index c5fb18b2bb1..cc5cc8cd485 100644 --- a/drivers/sensor/bmp388/bmp388_trigger.c +++ b/drivers/sensor/bmp388/bmp388_trigger.c @@ -117,7 +117,7 @@ int bmp388_trigger_mode_init(const struct device *dev) const struct bmp388_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { LOG_ERR("INT device is not ready"); return -ENODEV; } diff --git a/drivers/sensor/bq274xx/bq274xx.c b/drivers/sensor/bq274xx/bq274xx.c index 3a16e22bd58..a30d8099d35 100644 --- a/drivers/sensor/bq274xx/bq274xx.c +++ b/drivers/sensor/bq274xx/bq274xx.c @@ -545,7 +545,7 @@ static int bq274xx_gauge_init(const struct device *dev) } #if defined(CONFIG_BQ274XX_PM) || defined(CONFIG_BQ274XX_TRIGGER) - if (!device_is_ready(config->int_gpios.port)) { + if (!gpio_is_ready_dt(&config->int_gpios)) { LOG_ERR("GPIO device pointer is not ready to be used"); return -ENODEV; } diff --git a/drivers/sensor/bq274xx/bq274xx_trigger.c b/drivers/sensor/bq274xx/bq274xx_trigger.c index b1366290468..9b276f3b5ff 100644 --- a/drivers/sensor/bq274xx/bq274xx_trigger.c +++ b/drivers/sensor/bq274xx/bq274xx_trigger.c @@ -120,7 +120,7 @@ int bq274xx_trigger_set(const struct device *dev, return -ENOTSUP; } - if (!device_is_ready(config->int_gpios.port)) { + if (!gpio_is_ready_dt(&config->int_gpios)) { LOG_ERR("GPIO device is not ready"); return -ENODEV; } diff --git a/drivers/sensor/ccs811/ccs811.c b/drivers/sensor/ccs811/ccs811.c index 91c87bf1d24..83ee1957a3e 100644 --- a/drivers/sensor/ccs811/ccs811.c +++ b/drivers/sensor/ccs811/ccs811.c @@ -437,7 +437,7 @@ static int ccs811_init(const struct device *dev) } if (config->wake_gpio.port) { - if (!device_is_ready(config->wake_gpio.port)) { + if (!gpio_is_ready_dt(&config->wake_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } @@ -454,7 +454,7 @@ static int ccs811_init(const struct device *dev) } if (config->reset_gpio.port) { - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } @@ -465,7 +465,7 @@ static int ccs811_init(const struct device *dev) } if (config->irq_gpio.port) { - if (!device_is_ready(config->irq_gpio.port)) { + if (!gpio_is_ready_dt(&config->irq_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/dht/dht.c b/drivers/sensor/dht/dht.c index 6bd447ba510..9ffe469cc34 100644 --- a/drivers/sensor/dht/dht.c +++ b/drivers/sensor/dht/dht.c @@ -228,7 +228,7 @@ static int dht_init(const struct device *dev) int rc = 0; const struct dht_config *cfg = dev->config; - if (!device_is_ready(cfg->dio_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->dio_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/fdc2x1x/fdc2x1x.c b/drivers/sensor/fdc2x1x/fdc2x1x.c index aa5854186e5..700fd297cb6 100644 --- a/drivers/sensor/fdc2x1x/fdc2x1x.c +++ b/drivers/sensor/fdc2x1x/fdc2x1x.c @@ -886,7 +886,7 @@ static int fdc2x1x_init_sd_pin(const struct device *dev) { const struct fdc2x1x_config *cfg = dev->config; - if (!device_is_ready(cfg->sd_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->sd_gpio)) { LOG_ERR("%s: sd_gpio device not ready", cfg->sd_gpio.port->name); return -ENODEV; } diff --git a/drivers/sensor/fdc2x1x/fdc2x1x_trigger.c b/drivers/sensor/fdc2x1x/fdc2x1x_trigger.c index 0ca10f59864..61697d24605 100644 --- a/drivers/sensor/fdc2x1x/fdc2x1x_trigger.c +++ b/drivers/sensor/fdc2x1x/fdc2x1x_trigger.c @@ -130,7 +130,7 @@ int fdc2x1x_init_interrupt(const struct device *dev) k_mutex_init(&drv_data->trigger_mutex); - if (!device_is_ready(cfg->intb_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->intb_gpio)) { LOG_ERR("%s: intb_gpio device not ready", cfg->intb_gpio.port->name); return -ENODEV; } diff --git a/drivers/sensor/fxas21002/fxas21002.c b/drivers/sensor/fxas21002/fxas21002.c index ef26312e49c..436bc9fb269 100644 --- a/drivers/sensor/fxas21002/fxas21002.c +++ b/drivers/sensor/fxas21002/fxas21002.c @@ -338,7 +338,7 @@ static int fxas21002_init(const struct device *dev) /* Pulse RST pin high to perform a hardware reset of * the sensor. */ - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/fxas21002/fxas21002_trigger.c b/drivers/sensor/fxas21002/fxas21002_trigger.c index 5e11c040565..966ed5e2cba 100644 --- a/drivers/sensor/fxas21002/fxas21002_trigger.c +++ b/drivers/sensor/fxas21002/fxas21002_trigger.c @@ -192,7 +192,7 @@ int fxas21002_trigger_init(const struct device *dev) return -EIO; } - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/fxos8700/fxos8700.c b/drivers/sensor/fxos8700/fxos8700.c index aff38c23380..67b5f4e3d60 100644 --- a/drivers/sensor/fxos8700/fxos8700.c +++ b/drivers/sensor/fxos8700/fxos8700.c @@ -536,7 +536,7 @@ static int fxos8700_init(const struct device *dev) * the sensor. */ - if (!device_is_ready(config->reset_gpio.port)) { + if (!gpio_is_ready_dt(&config->reset_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/fxos8700/fxos8700_trigger.c b/drivers/sensor/fxos8700/fxos8700_trigger.c index 2eb6bb74b30..d9adaf8d38f 100644 --- a/drivers/sensor/fxos8700/fxos8700_trigger.c +++ b/drivers/sensor/fxos8700/fxos8700_trigger.c @@ -440,7 +440,7 @@ int fxos8700_trigger_init(const struct device *dev) } #endif - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/grow_r502a/grow_r502a.c b/drivers/sensor/grow_r502a/grow_r502a.c index 1985d499790..7898bb9adb9 100644 --- a/drivers/sensor/grow_r502a/grow_r502a.c +++ b/drivers/sensor/grow_r502a/grow_r502a.c @@ -711,7 +711,7 @@ static int grow_r502a_init(const struct device *dev) } if (IS_ENABLED(CONFIG_GROW_R502A_GPIO_POWER)) { - if (!device_is_ready(cfg->vin_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->vin_gpios)) { LOG_ERR("GPIO port %s not ready", cfg->vin_gpios.port->name); return -ENODEV; } @@ -724,7 +724,7 @@ static int grow_r502a_init(const struct device *dev) k_sleep(K_MSEC(R502A_DELAY)); - if (!device_is_ready(cfg->act_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->act_gpios)) { LOG_ERR("GPIO port %s not ready", cfg->act_gpios.port->name); return -ENODEV; } diff --git a/drivers/sensor/grow_r502a/grow_r502a_trigger.c b/drivers/sensor/grow_r502a/grow_r502a_trigger.c index 4b055439409..7f4e97874bd 100644 --- a/drivers/sensor/grow_r502a/grow_r502a_trigger.c +++ b/drivers/sensor/grow_r502a/grow_r502a_trigger.c @@ -95,7 +95,7 @@ int grow_r502a_init_interrupt(const struct device *dev) const struct grow_r502a_config *cfg = dev->config; int rc; - if (!device_is_ready(cfg->int_gpios.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpios)) { LOG_ERR("GPIO port %s not ready", cfg->int_gpios.port->name); return -ENODEV; } diff --git a/drivers/sensor/hmc5883l/hmc5883l_trigger.c b/drivers/sensor/hmc5883l/hmc5883l_trigger.c index f6eb8fdf30d..da73a10807c 100644 --- a/drivers/sensor/hmc5883l/hmc5883l_trigger.c +++ b/drivers/sensor/hmc5883l/hmc5883l_trigger.c @@ -102,7 +102,7 @@ int hmc5883l_init_interrupt(const struct device *dev) struct hmc5883l_data *drv_data = dev->data; const struct hmc5883l_config *config = dev->config; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/hts221/hts221_trigger.c b/drivers/sensor/hts221/hts221_trigger.c index 404f84d9417..9019706a34b 100644 --- a/drivers/sensor/hts221/hts221_trigger.c +++ b/drivers/sensor/hts221/hts221_trigger.c @@ -126,7 +126,7 @@ int hts221_init_interrupt(const struct device *dev) return 0; } - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("device %s is not ready", cfg->gpio_drdy.port->name); return -ENODEV; } diff --git a/drivers/sensor/icm42605/icm42605_trigger.c b/drivers/sensor/icm42605/icm42605_trigger.c index a498b2a349a..90ce5aca8b6 100644 --- a/drivers/sensor/icm42605/icm42605_trigger.c +++ b/drivers/sensor/icm42605/icm42605_trigger.c @@ -108,7 +108,7 @@ int icm42605_init_interrupt(const struct device *dev) const struct icm42605_config *cfg = dev->config; int result = 0; - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { LOG_ERR("gpio_int gpio not ready"); return -ENODEV; } diff --git a/drivers/sensor/icm42670/icm42670_trigger.c b/drivers/sensor/icm42670/icm42670_trigger.c index 984983506a7..1bd9ea63185 100644 --- a/drivers/sensor/icm42670/icm42670_trigger.c +++ b/drivers/sensor/icm42670/icm42670_trigger.c @@ -114,7 +114,7 @@ int icm42670_trigger_init(const struct device *dev) return -ENODEV; } - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { LOG_ERR("gpio_int gpio not ready"); return -ENODEV; } diff --git a/drivers/sensor/iis2dh/iis2dh_trigger.c b/drivers/sensor/iis2dh/iis2dh_trigger.c index 69c80752451..edbcf01493b 100644 --- a/drivers/sensor/iis2dh/iis2dh_trigger.c +++ b/drivers/sensor/iis2dh/iis2dh_trigger.c @@ -137,7 +137,7 @@ int iis2dh_init_interrupt(const struct device *dev) const struct iis2dh_device_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; } diff --git a/drivers/sensor/iis2dlpc/iis2dlpc_trigger.c b/drivers/sensor/iis2dlpc/iis2dlpc_trigger.c index 06f2e251e39..381e3318aa5 100644 --- a/drivers/sensor/iis2dlpc/iis2dlpc_trigger.c +++ b/drivers/sensor/iis2dlpc/iis2dlpc_trigger.c @@ -260,7 +260,7 @@ int iis2dlpc_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/iis2iclx/iis2iclx_trigger.c b/drivers/sensor/iis2iclx/iis2iclx_trigger.c index da0feb49358..6360ab69d72 100644 --- a/drivers/sensor/iis2iclx/iis2iclx_trigger.c +++ b/drivers/sensor/iis2iclx/iis2iclx_trigger.c @@ -208,7 +208,7 @@ int iis2iclx_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/iis2mdc/iis2mdc_trigger.c b/drivers/sensor/iis2mdc/iis2mdc_trigger.c index 7c911ec72de..049cc5c3b95 100644 --- a/drivers/sensor/iis2mdc/iis2mdc_trigger.c +++ b/drivers/sensor/iis2mdc/iis2mdc_trigger.c @@ -109,7 +109,7 @@ int iis2mdc_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt */ - if (!device_is_ready(config->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&config->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -ENODEV; } diff --git a/drivers/sensor/iis3dhhc/iis3dhhc_trigger.c b/drivers/sensor/iis3dhhc/iis3dhhc_trigger.c index f1e76376e10..ff964e30efc 100644 --- a/drivers/sensor/iis3dhhc/iis3dhhc_trigger.c +++ b/drivers/sensor/iis3dhhc/iis3dhhc_trigger.c @@ -124,7 +124,7 @@ int iis3dhhc_init_interrupt(const struct device *dev) const struct iis3dhhc_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; } diff --git a/drivers/sensor/ina23x/ina230_trigger.c b/drivers/sensor/ina23x/ina230_trigger.c index e46d9dbaf99..f449b1cbc2d 100644 --- a/drivers/sensor/ina23x/ina230_trigger.c +++ b/drivers/sensor/ina23x/ina230_trigger.c @@ -49,7 +49,7 @@ int ina230_trigger_mode_init(const struct device *dev) int ret; /* setup alert gpio interrupt */ - if (!device_is_ready(config->alert_gpio.port)) { + if (!gpio_is_ready_dt(&config->alert_gpio)) { LOG_ERR("Alert GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/isl29035/isl29035_trigger.c b/drivers/sensor/isl29035/isl29035_trigger.c index b5cfc669fed..db4857917c6 100644 --- a/drivers/sensor/isl29035/isl29035_trigger.c +++ b/drivers/sensor/isl29035/isl29035_trigger.c @@ -182,7 +182,7 @@ int isl29035_init_interrupt(const struct device *dev) return -EIO; } - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/ism330dhcx/ism330dhcx_trigger.c b/drivers/sensor/ism330dhcx/ism330dhcx_trigger.c index 0500a404197..b1949dd6f97 100644 --- a/drivers/sensor/ism330dhcx/ism330dhcx_trigger.c +++ b/drivers/sensor/ism330dhcx/ism330dhcx_trigger.c @@ -251,7 +251,7 @@ int ism330dhcx_init_interrupt(const struct device *dev) const struct ism330dhcx_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->drdy_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->drdy_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/lis2dh/lis2dh_trigger.c b/drivers/sensor/lis2dh/lis2dh_trigger.c index 774cd884a69..5b017ff0013 100644 --- a/drivers/sensor/lis2dh/lis2dh_trigger.c +++ b/drivers/sensor/lis2dh/lis2dh_trigger.c @@ -450,7 +450,7 @@ int lis2dh_init_interrupt(const struct device *dev) */ /* setup data ready gpio interrupt */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { /* API may return false even when ptr is NULL */ if (cfg->gpio_drdy.port != NULL) { LOG_ERR("device %s is not ready", cfg->gpio_drdy.port->name); @@ -490,7 +490,7 @@ check_gpio_int: */ /* setup any motion gpio interrupt */ - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { /* API may return false even when ptr is NULL */ if (cfg->gpio_int.port != NULL) { LOG_ERR("device %s is not ready", cfg->gpio_int.port->name); diff --git a/drivers/sensor/lis2ds12/lis2ds12_trigger.c b/drivers/sensor/lis2ds12/lis2ds12_trigger.c index 11d55fe61ec..96069419907 100644 --- a/drivers/sensor/lis2ds12/lis2ds12_trigger.c +++ b/drivers/sensor/lis2ds12/lis2ds12_trigger.c @@ -122,7 +122,7 @@ int lis2ds12_trigger_init(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { if (cfg->gpio_int.port) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->gpio_int.port->name); diff --git a/drivers/sensor/lis2dw12/lis2dw12_trigger.c b/drivers/sensor/lis2dw12/lis2dw12_trigger.c index 6dd7e456ca1..08030c993b6 100644 --- a/drivers/sensor/lis2dw12/lis2dw12_trigger.c +++ b/drivers/sensor/lis2dw12/lis2dw12_trigger.c @@ -432,7 +432,7 @@ int lis2dw12_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_int.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_int)) { if (cfg->gpio_int.port) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->gpio_int.port->name); diff --git a/drivers/sensor/lis2mdl/lis2mdl_trigger.c b/drivers/sensor/lis2mdl/lis2mdl_trigger.c index b47039dd168..4a77e2fa432 100644 --- a/drivers/sensor/lis2mdl/lis2mdl_trigger.c +++ b/drivers/sensor/lis2mdl/lis2mdl_trigger.c @@ -122,7 +122,7 @@ int lis2mdl_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/lis3mdl/lis3mdl_trigger.c b/drivers/sensor/lis3mdl/lis3mdl_trigger.c index 50cc2c64a43..05993e1ceda 100644 --- a/drivers/sensor/lis3mdl/lis3mdl_trigger.c +++ b/drivers/sensor/lis3mdl/lis3mdl_trigger.c @@ -111,7 +111,7 @@ int lis3mdl_init_interrupt(const struct device *dev) struct lis3mdl_data *drv_data = dev->data; const struct lis3mdl_config *config = dev->config; - if (!device_is_ready(config->irq_gpio.port)) { + if (!gpio_is_ready_dt(&config->irq_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/lm77/lm77.c b/drivers/sensor/lm77/lm77.c index cff8d046f9e..1b0b6fb17cb 100644 --- a/drivers/sensor/lm77/lm77.c +++ b/drivers/sensor/lm77/lm77.c @@ -335,7 +335,7 @@ static int lm77_init(const struct device *dev) k_work_init(&data->work, lm77_trigger_work_handler); if (config->int_gpio.port != NULL) { - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("INT GPIO not ready"); return -EINVAL; } diff --git a/drivers/sensor/lps22hh/lps22hh_trigger.c b/drivers/sensor/lps22hh/lps22hh_trigger.c index 5d741769348..bb8c7f406ef 100644 --- a/drivers/sensor/lps22hh/lps22hh_trigger.c +++ b/drivers/sensor/lps22hh/lps22hh_trigger.c @@ -165,7 +165,7 @@ int lps22hh_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt */ - if (!device_is_ready(cfg->gpio_int.port) + if (!gpio_is_ready_dt(&cfg->gpio_int) #if DT_ANY_INST_ON_BUS_STATUS_OKAY(i3c) && (cfg->i3c.bus == NULL) #endif diff --git a/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c b/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c index 8bf04c1b3b6..b84464cb396 100644 --- a/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c +++ b/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c @@ -123,7 +123,7 @@ int lsm6dsl_init_interrupt(const struct device *dev) const struct lsm6dsl_config *config = dev->config; struct lsm6dsl_data *drv_data = dev->data; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/lsm6dso/lsm6dso_trigger.c b/drivers/sensor/lsm6dso/lsm6dso_trigger.c index 6a84305fd8f..8181c91c604 100644 --- a/drivers/sensor/lsm6dso/lsm6dso_trigger.c +++ b/drivers/sensor/lsm6dso/lsm6dso_trigger.c @@ -255,7 +255,7 @@ int lsm6dso_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/lsm6dso16is/lsm6dso16is_trigger.c b/drivers/sensor/lsm6dso16is/lsm6dso16is_trigger.c index 08be2d6c8e4..c9bcc313bad 100644 --- a/drivers/sensor/lsm6dso16is/lsm6dso16is_trigger.c +++ b/drivers/sensor/lsm6dso16is/lsm6dso16is_trigger.c @@ -283,7 +283,7 @@ int lsm6dso16is_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/lsm6dsv16x/lsm6dsv16x_trigger.c b/drivers/sensor/lsm6dsv16x/lsm6dsv16x_trigger.c index 14e6c9f157c..b82e371bc9c 100644 --- a/drivers/sensor/lsm6dsv16x/lsm6dsv16x_trigger.c +++ b/drivers/sensor/lsm6dsv16x/lsm6dsv16x_trigger.c @@ -283,7 +283,7 @@ int lsm6dsv16x_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt (INT1 or INT2) */ - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Cannot get pointer to drdy_gpio device"); return -EINVAL; } diff --git a/drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c b/drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c index fea1e5e4c5a..35a46032406 100644 --- a/drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c +++ b/drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c @@ -109,7 +109,7 @@ int lsm9ds0_gyro_init_interrupt(const struct device *dev) (k_thread_entry_t)lsm9ds0_gyro_thread_main, (void *)dev, NULL, NULL, K_PRIO_COOP(10), 0, K_NO_WAIT); - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/mcp9808/mcp9808_trigger.c b/drivers/sensor/mcp9808/mcp9808_trigger.c index bfcf71808d6..627f77f04b5 100644 --- a/drivers/sensor/mcp9808/mcp9808_trigger.c +++ b/drivers/sensor/mcp9808/mcp9808_trigger.c @@ -176,7 +176,7 @@ int mcp9808_setup_interrupt(const struct device *dev) data->work.handler = mcp9808_gpio_thread_cb; #endif /* trigger type */ - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/mpu6050/mpu6050_trigger.c b/drivers/sensor/mpu6050/mpu6050_trigger.c index 84daec70137..5415dbe1f41 100644 --- a/drivers/sensor/mpu6050/mpu6050_trigger.c +++ b/drivers/sensor/mpu6050/mpu6050_trigger.c @@ -101,7 +101,7 @@ int mpu6050_init_interrupt(const struct device *dev) struct mpu6050_data *drv_data = dev->data; const struct mpu6050_config *cfg = dev->config; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/mpu9250/mpu9250_trigger.c b/drivers/sensor/mpu9250/mpu9250_trigger.c index 722deab86db..fdfeb016b19 100644 --- a/drivers/sensor/mpu9250/mpu9250_trigger.c +++ b/drivers/sensor/mpu9250/mpu9250_trigger.c @@ -120,7 +120,7 @@ int mpu9250_init_interrupt(const struct device *dev) int ret; /* setup data ready gpio interrupt */ - if (!device_is_ready(cfg->int_pin.port)) { + if (!gpio_is_ready_dt(&cfg->int_pin)) { LOG_ERR("Interrupt pin is not ready."); return -EIO; } diff --git a/drivers/sensor/sht3xd/sht3xd_trigger.c b/drivers/sensor/sht3xd/sht3xd_trigger.c index a2f7f6f2fc6..03b2bffaea4 100644 --- a/drivers/sensor/sht3xd/sht3xd_trigger.c +++ b/drivers/sensor/sht3xd/sht3xd_trigger.c @@ -187,7 +187,7 @@ int sht3xd_init_interrupt(const struct device *dev) const struct sht3xd_config *cfg = dev->config; int rc; - if (!device_is_ready(cfg->alert_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->alert_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/sm351lt/sm351lt.c b/drivers/sensor/sm351lt/sm351lt.c index fa315d64e63..0663079ca89 100644 --- a/drivers/sensor/sm351lt/sm351lt.c +++ b/drivers/sensor/sm351lt/sm351lt.c @@ -192,7 +192,7 @@ static int sm351lt_init(const struct device *dev) const struct sm351lt_config *const config = dev->config; uint32_t ret; - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/stts751/stts751_trigger.c b/drivers/sensor/stts751/stts751_trigger.c index 8518ca98c6e..ec463370c56 100644 --- a/drivers/sensor/stts751/stts751_trigger.c +++ b/drivers/sensor/stts751/stts751_trigger.c @@ -121,7 +121,7 @@ int stts751_init_interrupt(const struct device *dev) const struct stts751_config *cfg = dev->config; int ret; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("GPIO device not ready"); return -ENODEV; } diff --git a/drivers/sensor/sx9500/sx9500_trigger.c b/drivers/sensor/sx9500/sx9500_trigger.c index ad4b1faef46..127291b2a91 100644 --- a/drivers/sensor/sx9500/sx9500_trigger.c +++ b/drivers/sensor/sx9500/sx9500_trigger.c @@ -144,7 +144,7 @@ int sx9500_setup_interrupt(const struct device *dev) data->dev = dev; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/ti_hdc/ti_hdc.c b/drivers/sensor/ti_hdc/ti_hdc.c index 0b2c62da691..688d56e3691 100644 --- a/drivers/sensor/ti_hdc/ti_hdc.c +++ b/drivers/sensor/ti_hdc/ti_hdc.c @@ -142,7 +142,7 @@ static int ti_hdc_init(const struct device *dev) k_sem_init(&drv_data->data_sem, 0, K_SEM_MAX_LIMIT); /* setup data ready gpio interrupt */ - if (!device_is_ready(cfg->drdy.port)) { + if (!gpio_is_ready_dt(&cfg->drdy)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->drdy.port->name); return -ENODEV; diff --git a/drivers/sensor/ti_hdc20xx/ti_hdc20xx.c b/drivers/sensor/ti_hdc20xx/ti_hdc20xx.c index 3d7ce7cc032..f79a2225205 100644 --- a/drivers/sensor/ti_hdc20xx/ti_hdc20xx.c +++ b/drivers/sensor/ti_hdc20xx/ti_hdc20xx.c @@ -192,7 +192,7 @@ static int ti_hdc20xx_init(const struct device *dev) /* Configure the interrupt GPIO if available */ if (config->gpio_int.port) { - if (!device_is_ready(config->gpio_int.port)) { + if (!gpio_is_ready_dt(&config->gpio_int)) { LOG_ERR("Cannot get pointer to gpio interrupt device"); return -ENODEV; } diff --git a/drivers/sensor/tmp007/tmp007_trigger.c b/drivers/sensor/tmp007/tmp007_trigger.c index 8590ba2e5ce..d123a68aabc 100644 --- a/drivers/sensor/tmp007/tmp007_trigger.c +++ b/drivers/sensor/tmp007/tmp007_trigger.c @@ -163,7 +163,7 @@ int tmp007_init_interrupt(const struct device *dev) drv_data->dev = dev; - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/vcnl4040/vcnl4040_trigger.c b/drivers/sensor/vcnl4040/vcnl4040_trigger.c index 3c654f43471..f47d70d0b39 100644 --- a/drivers/sensor/vcnl4040/vcnl4040_trigger.c +++ b/drivers/sensor/vcnl4040/vcnl4040_trigger.c @@ -256,7 +256,7 @@ int vcnl4040_trigger_init(const struct device *dev) } /* Get the GPIO device */ - if (!device_is_ready(config->int_gpio.port)) { + if (!gpio_is_ready_dt(&config->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, config->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/vl53l1x/vl53l1.c b/drivers/sensor/vl53l1x/vl53l1.c index 1fd3f15082b..714007a1a71 100644 --- a/drivers/sensor/vl53l1x/vl53l1.c +++ b/drivers/sensor/vl53l1x/vl53l1.c @@ -93,7 +93,7 @@ static int vl53l1x_init_interrupt(const struct device *dev) drv_data->dev = dev; - if (!device_is_ready(config->gpio1.port)) { + if (!gpio_is_ready_dt(&config->gpio1)) { LOG_ERR("%s: device %s is not ready", dev->name, config->gpio1.port->name); return -ENODEV; } diff --git a/drivers/sensor/wsen_hids/wsen_hids_trigger.c b/drivers/sensor/wsen_hids/wsen_hids_trigger.c index ded120bfa56..2de3b04c821 100644 --- a/drivers/sensor/wsen_hids/wsen_hids_trigger.c +++ b/drivers/sensor/wsen_hids/wsen_hids_trigger.c @@ -120,7 +120,7 @@ int hids_init_interrupt(const struct device *dev) return -EINVAL; } - if (!device_is_ready(cfg->gpio_drdy.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_drdy)) { LOG_ERR("Device %s is not ready", cfg->gpio_drdy.port->name); return -ENODEV; } diff --git a/drivers/sensor/wsen_itds/itds_trigger.c b/drivers/sensor/wsen_itds/itds_trigger.c index e380ac9aa32..afbf55d8b86 100644 --- a/drivers/sensor/wsen_itds/itds_trigger.c +++ b/drivers/sensor/wsen_itds/itds_trigger.c @@ -107,7 +107,7 @@ int itds_trigger_mode_init(const struct device *dev) return 0; } - if (!device_is_ready(cfg->int_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->int_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->int_gpio.port->name); return -ENODEV; diff --git a/drivers/sensor/wsen_tids/wsen_tids_trigger.c b/drivers/sensor/wsen_tids/wsen_tids_trigger.c index cef5bc7583f..9b7837d2a9a 100644 --- a/drivers/sensor/wsen_tids/wsen_tids_trigger.c +++ b/drivers/sensor/wsen_tids/wsen_tids_trigger.c @@ -179,7 +179,7 @@ int tids_init_interrupt(const struct device *dev) return -EINVAL; } - if (!device_is_ready(cfg->gpio_threshold.port)) { + if (!gpio_is_ready_dt(&cfg->gpio_threshold)) { LOG_ERR("Device %s is not ready", cfg->gpio_threshold.port->name); return -ENODEV; } diff --git a/drivers/spi/spi_bitbang.c b/drivers/spi/spi_bitbang.c index ff8935a0801..cf6a2973934 100644 --- a/drivers/spi/spi_bitbang.c +++ b/drivers/spi/spi_bitbang.c @@ -261,7 +261,7 @@ int spi_bitbang_init(const struct device *dev) struct spi_bitbang_data *data = dev->data; int rc; - if (!device_is_ready(config->clk_gpio.port)) { + if (!gpio_is_ready_dt(&config->clk_gpio)) { LOG_ERR("GPIO port for clk pin is not ready"); return -ENODEV; } @@ -272,7 +272,7 @@ int spi_bitbang_init(const struct device *dev) } if (config->mosi_gpio.port != NULL) { - if (!device_is_ready(config->mosi_gpio.port)) { + if (!gpio_is_ready_dt(&config->mosi_gpio)) { LOG_ERR("GPIO port for mosi pin is not ready"); return -ENODEV; } @@ -285,7 +285,7 @@ int spi_bitbang_init(const struct device *dev) } if (config->miso_gpio.port != NULL) { - if (!device_is_ready(config->miso_gpio.port)) { + if (!gpio_is_ready_dt(&config->miso_gpio)) { LOG_ERR("GPIO port for miso pin is not ready"); return -ENODEV; } diff --git a/drivers/spi/spi_nrfx_spis.c b/drivers/spi/spi_nrfx_spis.c index d6c3eb9ce0e..6ba36a139a0 100644 --- a/drivers/spi/spi_nrfx_spis.c +++ b/drivers/spi/spi_nrfx_spis.c @@ -304,7 +304,7 @@ static int spi_nrfx_init(const struct device *dev) } if (dev_config->wake_gpio.port) { - if (!device_is_ready(dev_config->wake_gpio.port)) { + if (!gpio_is_ready_dt(&dev_config->wake_gpio)) { return -ENODEV; } diff --git a/drivers/usb/device/usb_dc_stm32.c b/drivers/usb/device/usb_dc_stm32.c index 6fd0a3a8334..c5516b73aef 100644 --- a/drivers/usb/device/usb_dc_stm32.c +++ b/drivers/usb/device/usb_dc_stm32.c @@ -475,7 +475,7 @@ int usb_dc_attach(void) #if USB_OTG_HS_ULPI_PHY if (ulpi_reset.port != NULL) { - if (!device_is_ready(ulpi_reset.port)) { + if (!gpio_is_ready_dt(&ulpi_reset)) { LOG_ERR("Reset GPIO device not ready"); return -EINVAL; } diff --git a/drivers/usb/uhc/uhc_max3421e.c b/drivers/usb/uhc/uhc_max3421e.c index 1e11ce649d5..0ab41d0ea9a 100644 --- a/drivers/usb/uhc/uhc_max3421e.c +++ b/drivers/usb/uhc/uhc_max3421e.c @@ -1052,7 +1052,7 @@ static int max3421e_driver_init(const struct device *dev) int ret; if (config->dt_rst.port) { - if (!device_is_ready(config->dt_rst.port)) { + if (!gpio_is_ready_dt(&config->dt_rst)) { LOG_ERR("GPIO device %s not ready", config->dt_rst.port->name); return -EIO; @@ -1072,7 +1072,7 @@ static int max3421e_driver_init(const struct device *dev) return -EIO; } - if (!device_is_ready(config->dt_int.port)) { + if (!gpio_is_ready_dt(&config->dt_int)) { LOG_ERR("GPIO device %s not ready", config->dt_int.port->name); return -EIO; } diff --git a/drivers/video/ov2640.c b/drivers/video/ov2640.c index 2b481a0ac84..92e42bbb91f 100644 --- a/drivers/video/ov2640.c +++ b/drivers/video/ov2640.c @@ -1043,7 +1043,7 @@ static int ov2640_init_0(const struct device *dev) } #if DT_INST_NODE_HAS_PROP(0, reset_gpios) - if (!device_is_ready(cfg->reset_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->reset_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->reset_gpio.port->name); return -ENODEV; diff --git a/drivers/video/ov7725.c b/drivers/video/ov7725.c index 865ddc13533..40d6b19dc8e 100644 --- a/drivers/video/ov7725.c +++ b/drivers/video/ov7725.c @@ -633,7 +633,7 @@ static int ov7725_init_0(const struct device *dev) } #if DT_INST_NODE_HAS_PROP(0, reset_gpios) - if (!device_is_ready(cfg->reset_gpio.port)) { + if (!gpio_is_ready_dt(&cfg->reset_gpio)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->reset_gpio.port->name); return -ENODEV; diff --git a/drivers/w1/w1_ds2484.c b/drivers/w1/w1_ds2484.c index 97460a0e621..81d0dd1bbc4 100644 --- a/drivers/w1/w1_ds2484.c +++ b/drivers/w1/w1_ds2484.c @@ -116,7 +116,7 @@ static int ds2484_init(const struct device *dev) struct ds2484_data *data = dev->data; if (config->slpz_spec.port) { - if (!device_is_ready(config->slpz_spec.port)) { + if (!gpio_is_ready_dt(&config->slpz_spec)) { LOG_ERR("Port (SLPZ) not ready"); return -ENODEV; } diff --git a/drivers/wifi/eswifi/eswifi_bus_spi.c b/drivers/wifi/eswifi/eswifi_bus_spi.c index b8acd1ed296..a80e37f414a 100644 --- a/drivers/wifi/eswifi/eswifi_bus_spi.c +++ b/drivers/wifi/eswifi/eswifi_bus_spi.c @@ -235,7 +235,7 @@ int eswifi_spi_init(struct eswifi_dev *eswifi) const struct eswifi_spi_config *cfg = &eswifi_config_spi0; /* Static instance */ /* SPI DATA READY PIN */ - if (!device_is_ready(cfg->dr.port)) { + if (!gpio_is_ready_dt(&cfg->dr)) { LOG_ERR("device %s is not ready", cfg->dr.port->name); return -ENODEV; } diff --git a/drivers/wifi/eswifi/eswifi_core.c b/drivers/wifi/eswifi/eswifi_core.c index b05c980500d..83ef8393552 100644 --- a/drivers/wifi/eswifi/eswifi_core.c +++ b/drivers/wifi/eswifi/eswifi_core.c @@ -755,14 +755,14 @@ static int eswifi_init(const struct device *dev) eswifi->bus = eswifi_get_bus(); eswifi->bus->init(eswifi); - if (!device_is_ready(cfg->resetn.port)) { + if (!gpio_is_ready_dt(&cfg->resetn)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->resetn.port->name); return -ENODEV; } gpio_pin_configure_dt(&cfg->resetn, GPIO_OUTPUT_INACTIVE); - if (!device_is_ready(cfg->wakeup.port)) { + if (!gpio_is_ready_dt(&cfg->wakeup)) { LOG_ERR("%s: device %s is not ready", dev->name, cfg->wakeup.port->name); return -ENODEV; diff --git a/drivers/wifi/winc1500/wifi_winc1500_nm_bus_wrapper.c b/drivers/wifi/winc1500/wifi_winc1500_nm_bus_wrapper.c index 683dc5ec079..5fdffc82fea 100644 --- a/drivers/wifi/winc1500/wifi_winc1500_nm_bus_wrapper.c +++ b/drivers/wifi/winc1500/wifi_winc1500_nm_bus_wrapper.c @@ -88,18 +88,18 @@ static int8_t spi_rw(uint8_t *mosi, uint8_t *miso, uint16_t size) int8_t nm_bus_init(void *pvinit) { /* configure GPIOs */ - if (!device_is_ready(winc1500_config.chip_en_gpio.port)) { + if (!gpio_is_ready_dt(&winc1500_config.chip_en_gpio)) { return -ENODEV; } gpio_pin_configure_dt(&winc1500_config.chip_en_gpio, GPIO_OUTPUT_LOW); - if (!device_is_ready(winc1500_config.irq_gpio.port)) { + if (!gpio_is_ready_dt(&winc1500_config.irq_gpio)) { return -ENODEV; } gpio_pin_configure_dt(&winc1500_config.irq_gpio, GPIO_INPUT); - if (!device_is_ready(winc1500_config.reset_gpio.port)) { + if (!gpio_is_ready_dt(&winc1500_config.reset_gpio)) { return -ENODEV; } gpio_pin_configure_dt(&winc1500_config.reset_gpio, GPIO_OUTPUT_LOW); diff --git a/include/zephyr/drivers/spi.h b/include/zephyr/drivers/spi.h index 37647a8d4ed..3e121a1da0e 100644 --- a/include/zephyr/drivers/spi.h +++ b/include/zephyr/drivers/spi.h @@ -682,7 +682,7 @@ static inline bool spi_is_ready(const struct spi_dt_spec *spec) } /* Validate CS gpio port is ready, if it is used */ if (spi_cs_is_gpio_dt(spec) && - !device_is_ready(spec->config.cs.gpio.port)) { + !gpio_is_ready_dt(&spec->config.cs.gpio)) { return false; } return true; @@ -704,7 +704,7 @@ static inline bool spi_is_ready_dt(const struct spi_dt_spec *spec) } /* Validate CS gpio port is ready, if it is used */ if (spi_cs_is_gpio_dt(spec) && - !device_is_ready(spec->config.cs.gpio.port)) { + !gpio_is_ready_dt(&spec->config.cs.gpio)) { return false; } return true; diff --git a/samples/basic/button/src/main.c b/samples/basic/button/src/main.c index ca6e9a61e75..b181afcc34e 100644 --- a/samples/basic/button/src/main.c +++ b/samples/basic/button/src/main.c @@ -67,7 +67,7 @@ int main(void) gpio_add_callback(button.port, &button_cb_data); printk("Set up button at %s pin %d\n", button.port->name, button.pin); - if (led.port && !device_is_ready(led.port)) { + if (led.port && !gpio_is_ready_dt(&led)) { printk("Error %d: LED device %s is not ready; ignoring it\n", ret, led.port->name); led.port = NULL; diff --git a/samples/bluetooth/central_otc/src/main.c b/samples/bluetooth/central_otc/src/main.c index d8ac6989e43..5dd9412ff65 100644 --- a/samples/bluetooth/central_otc/src/main.c +++ b/samples/bluetooth/central_otc/src/main.c @@ -188,7 +188,7 @@ static void configure_button_irq(const struct gpio_dt_spec btn) { int ret; - if (!device_is_ready(btn.port)) { + if (!gpio_is_ready_dt(&btn)) { printk("Error: button device %s is not ready\n", btn.port->name); return; } diff --git a/samples/bluetooth/hci_spi/src/main.c b/samples/bluetooth/hci_spi/src/main.c index f82c2b9062a..a4b3f4e8c58 100644 --- a/samples/bluetooth/hci_spi/src/main.c +++ b/samples/bluetooth/hci_spi/src/main.c @@ -269,7 +269,7 @@ static int hci_spi_init(void) return -EINVAL; } - if (!device_is_ready(irq.port)) { + if (!gpio_is_ready_dt(&irq)) { LOG_ERR("IRQ GPIO port %s is not ready", irq.port->name); return -EINVAL; } diff --git a/samples/bluetooth/iso_receive/src/main.c b/samples/bluetooth/iso_receive/src/main.c index d782f453329..90fdf767dc5 100644 --- a/samples/bluetooth/iso_receive/src/main.c +++ b/samples/bluetooth/iso_receive/src/main.c @@ -296,7 +296,7 @@ int main(void) #if defined(HAS_LED) printk("Get reference to LED device..."); - if (!device_is_ready(led_gpio.port)) { + if (!gpio_is_ready_dt(&led_gpio)) { printk("LED gpio device not ready.\n"); return 0; } diff --git a/samples/bluetooth/mesh_demo/src/microbit.c b/samples/bluetooth/mesh_demo/src/microbit.c index effd35f28ac..bfc608dc829 100644 --- a/samples/bluetooth/mesh_demo/src/microbit.c +++ b/samples/bluetooth/mesh_demo/src/microbit.c @@ -269,8 +269,8 @@ int board_init(uint16_t *addr) struct mb_display *disp = mb_display_get(); if (!(device_is_ready(nvm) && device_is_ready(pwm) && - device_is_ready(button_a.port) && - device_is_ready(button_b.port))) { + gpio_is_ready_dt(&button_a) && + gpio_is_ready_dt(&button_b))) { printk("One or more devices are not ready\n"); return -ENODEV; } diff --git a/samples/bluetooth/mesh_provisioner/src/main.c b/samples/bluetooth/mesh_provisioner/src/main.c index 5d2bbddc48e..42eaa31207b 100644 --- a/samples/bluetooth/mesh_provisioner/src/main.c +++ b/samples/bluetooth/mesh_provisioner/src/main.c @@ -328,7 +328,7 @@ static void button_init(void) { int ret; - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); return; } diff --git a/samples/bluetooth/periodic_sync/src/main.c b/samples/bluetooth/periodic_sync/src/main.c index 7d9f6faa7a0..aaaa141e7da 100644 --- a/samples/bluetooth/periodic_sync/src/main.c +++ b/samples/bluetooth/periodic_sync/src/main.c @@ -165,7 +165,7 @@ int main(void) #if defined(HAS_LED) printk("Checking LED device..."); - if (!device_is_ready(led.port)) { + if (!gpio_is_ready_dt(&led)) { printk("failed.\n"); return 0; } diff --git a/samples/bluetooth/st_ble_sensor/src/button_svc.c b/samples/bluetooth/st_ble_sensor/src/button_svc.c index 72a5e18f7b6..2f1ff573f6f 100644 --- a/samples/bluetooth/st_ble_sensor/src/button_svc.c +++ b/samples/bluetooth/st_ble_sensor/src/button_svc.c @@ -28,7 +28,7 @@ int button_init(gpio_callback_handler_t handler) { int ret; - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { LOG_ERR("Error: button GPIO device %s is not ready", button.port->name); return -ENODEV; diff --git a/samples/bluetooth/st_ble_sensor/src/led_svc.c b/samples/bluetooth/st_ble_sensor/src/led_svc.c index 01d0017872e..ea1aed30426 100644 --- a/samples/bluetooth/st_ble_sensor/src/led_svc.c +++ b/samples/bluetooth/st_ble_sensor/src/led_svc.c @@ -35,7 +35,7 @@ int led_init(void) { int ret; - led_ok = device_is_ready(led.port); + led_ok = gpio_is_ready_dt(&led); if (!led_ok) { LOG_ERR("Error: LED on GPIO %s pin %d is not ready", led.port->name, led.pin); diff --git a/samples/boards/96b_argonkey/microphone/src/main.c b/samples/boards/96b_argonkey/microphone/src/main.c index 8f7a89828eb..38ddb4ad855 100644 --- a/samples/boards/96b_argonkey/microphone/src/main.c +++ b/samples/boards/96b_argonkey/microphone/src/main.c @@ -75,12 +75,12 @@ int main(void) int i; uint32_t ms; - if (!device_is_ready(led0.port)) { + if (!gpio_is_ready_dt(&led0)) { printk("LED0 GPIO controller device is not ready\n"); return 0; } - if (!device_is_ready(led1.port)) { + if (!gpio_is_ready_dt(&led1)) { printk("LED1 GPIO controller device is not ready\n"); return 0; } diff --git a/samples/boards/96b_argonkey/sensors/src/main.c b/samples/boards/96b_argonkey/sensors/src/main.c index 30f6849fbd4..a3737c207d3 100644 --- a/samples/boards/96b_argonkey/sensors/src/main.c +++ b/samples/boards/96b_argonkey/sensors/src/main.c @@ -134,13 +134,13 @@ int main(void) } #endif - if (!device_is_ready(led0_gpio.port)) { + if (!gpio_is_ready_dt(&led0_gpio)) { printk("%s: device not ready.\n", led0_gpio.port->name); return 0; } gpio_pin_configure_dt(&led0_gpio, GPIO_OUTPUT_ACTIVE); - if (!device_is_ready(led1_gpio.port)) { + if (!gpio_is_ready_dt(&led1_gpio)) { printk("%s: device not ready.\n", led1_gpio.port->name); return 0; } diff --git a/samples/boards/bbc_microbit/line_follower_robot/src/main.c b/samples/boards/bbc_microbit/line_follower_robot/src/main.c index b9eb44b6d53..d771863930a 100644 --- a/samples/boards/bbc_microbit/line_follower_robot/src/main.c +++ b/samples/boards/bbc_microbit/line_follower_robot/src/main.c @@ -97,8 +97,8 @@ static void line_follow(void) int main(void) { - if (!device_is_ready(left_gpio.port) || - !device_is_ready(right_gpio.port)) { + if (!gpio_is_ready_dt(&left_gpio) || + !gpio_is_ready_dt(&right_gpio)) { printk("Left/Right GPIO controllers not ready.\n"); return 0; } diff --git a/samples/boards/bbc_microbit/pong/src/main.c b/samples/boards/bbc_microbit/pong/src/main.c index 33481e63a4d..ba80e11d464 100644 --- a/samples/boards/bbc_microbit/pong/src/main.c +++ b/samples/boards/bbc_microbit/pong/src/main.c @@ -496,7 +496,7 @@ static void configure_buttons(void) static struct gpio_callback button_cb_data; /* since sw0_gpio.port == sw1_gpio.port, we only need to check ready once */ - if (!device_is_ready(sw0_gpio.port)) { + if (!gpio_is_ready_dt(&sw0_gpio)) { printk("%s: device not ready.\n", sw0_gpio.port->name); return; } diff --git a/samples/boards/bbc_microbit/sound/src/main.c b/samples/boards/bbc_microbit/sound/src/main.c index 54ad06ebee1..dd998329f5c 100644 --- a/samples/boards/bbc_microbit/sound/src/main.c +++ b/samples/boards/bbc_microbit/sound/src/main.c @@ -91,7 +91,7 @@ int main(void) } /* since sw0_gpio.port == sw1_gpio.port, we only need to check ready once */ - if (!device_is_ready(sw0_gpio.port)) { + if (!gpio_is_ready_dt(&sw0_gpio)) { printk("%s: device not ready.\n", sw0_gpio.port->name); return 0; } diff --git a/samples/boards/esp32/deep_sleep/src/main.c b/samples/boards/esp32/deep_sleep/src/main.c index eb02a5f5b1e..20d52bd9c7e 100644 --- a/samples/boards/esp32/deep_sleep/src/main.c +++ b/samples/boards/esp32/deep_sleep/src/main.c @@ -83,7 +83,7 @@ int main(void) ESP_EXT1_WAKEUP_ANY_HIGH); #endif /* CONFIG_EXAMPLE_EXT1_WAKEUP */ #ifdef CONFIG_EXAMPLE_GPIO_WAKEUP - if (!device_is_ready(wakeup_button.port)) { + if (!gpio_is_ready_dt(&wakeup_button)) { printk("Error: wakeup button device %s is not ready\n", wakeup_button.port->name); return 0; } diff --git a/samples/boards/esp32/light_sleep/src/main.c b/samples/boards/esp32/light_sleep/src/main.c index 8a95df27997..4fee6bf6548 100644 --- a/samples/boards/esp32/light_sleep/src/main.c +++ b/samples/boards/esp32/light_sleep/src/main.c @@ -29,7 +29,7 @@ static const struct gpio_dt_spec button = int main(void) { - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); return 0; } diff --git a/samples/boards/mimxrt1060_evk/system_off/src/main.c b/samples/boards/mimxrt1060_evk/system_off/src/main.c index 826d0355f42..57b0298f861 100644 --- a/samples/boards/mimxrt1060_evk/system_off/src/main.c +++ b/samples/boards/mimxrt1060_evk/system_off/src/main.c @@ -35,7 +35,7 @@ int main(void) { printk("\n%s system off demo\n", CONFIG_BOARD); - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); return 0; } diff --git a/samples/boards/nrf/dynamic_pinctrl/src/remap.c b/samples/boards/nrf/dynamic_pinctrl/src/remap.c index 27310366590..0e62dc4598f 100644 --- a/samples/boards/nrf/dynamic_pinctrl/src/remap.c +++ b/samples/boards/nrf/dynamic_pinctrl/src/remap.c @@ -35,7 +35,7 @@ static int remap_pins(void) gpios, {0}); - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { return -ENODEV; } diff --git a/samples/boards/nrf/mesh/onoff-app/src/main.c b/samples/boards/nrf/mesh/onoff-app/src/main.c index a44d07085ad..9e8788d4642 100644 --- a/samples/boards/nrf/mesh/onoff-app/src/main.c +++ b/samples/boards/nrf/mesh/onoff-app/src/main.c @@ -593,7 +593,7 @@ int main(void) BIT(sw_device[2].pin) | BIT(sw_device[3].pin)); for (i = 0; i < ARRAY_SIZE(sw_device); i++) { - if (!device_is_ready(sw_device[i].port)) { + if (!gpio_is_ready_dt(&sw_device[i])) { printk("SW%d GPIO controller device is not ready\n", i); return 0; } @@ -605,7 +605,7 @@ int main(void) /* Initialize LED's */ for (i = 0; i < ARRAY_SIZE(led_onoff_states); i++) { - if (!device_is_ready(led_onoff_states[i].led_device.port)) { + if (!gpio_is_ready_dt(&led_onoff_states[i].led_device)) { printk("LED%d GPIO controller device is not ready\n", i); return 0; } diff --git a/samples/boards/nrf/mesh/onoff_level_lighting_vnd_app/src/app_gpio.c b/samples/boards/nrf/mesh/onoff_level_lighting_vnd_app/src/app_gpio.c index 120a75ae237..38601c429a1 100644 --- a/samples/boards/nrf/mesh/onoff_level_lighting_vnd_app/src/app_gpio.c +++ b/samples/boards/nrf/mesh/onoff_level_lighting_vnd_app/src/app_gpio.c @@ -61,7 +61,7 @@ void app_gpio_init(void) /* LEDs configuration & setting */ for (i = 0; i < ARRAY_SIZE(led_device); i++) { - if (!device_is_ready(led_device[i].port)) { + if (!gpio_is_ready_dt(&led_device[i])) { return; } gpio_pin_configure_dt(&led_device[i], GPIO_OUTPUT_INACTIVE); @@ -72,7 +72,7 @@ void app_gpio_init(void) k_work_init(&button_work, publish); for (i = 0; i < ARRAY_SIZE(button_device); i++) { - if (!device_is_ready(button_device[i].port)) { + if (!gpio_is_ready_dt(&button_device[i])) { return; } gpio_pin_configure_dt(&button_device[i], GPIO_INPUT); diff --git a/samples/boards/nrf/nrfx_prs/src/main.c b/samples/boards/nrf/nrfx_prs/src/main.c index 07619762920..618c0718143 100644 --- a/samples/boards/nrf/nrfx_prs/src/main.c +++ b/samples/boards/nrf/nrfx_prs/src/main.c @@ -81,7 +81,7 @@ static bool init_buttons(void) const struct button_spec *btn = &btn_spec[i]; int ret; - if (!device_is_ready(btn->gpio.port)) { + if (!gpio_is_ready_dt(&btn->gpio)) { printk("%s is not ready\n", btn->gpio.port->name); return false; } diff --git a/samples/boards/reel_board/mesh_badge/src/reel_board.c b/samples/boards/reel_board/mesh_badge/src/reel_board.c index 9829a407eea..b7e71e06e5a 100644 --- a/samples/boards/reel_board/mesh_badge/src/reel_board.c +++ b/samples/boards/reel_board/mesh_badge/src/reel_board.c @@ -504,7 +504,7 @@ static int configure_button(void) { static struct gpio_callback button_cb; - if (!device_is_ready(sw0_gpio.port)) { + if (!gpio_is_ready_dt(&sw0_gpio)) { printk("%s: device not ready.\n", sw0_gpio.port->name); return -ENODEV; } @@ -553,7 +553,7 @@ static int configure_leds(void) int i; for (i = 0; i < ARRAY_SIZE(leds); i++) { - if (!device_is_ready(leds[i].port)) { + if (!gpio_is_ready_dt(&leds[i])) { printk("%s: device not ready.\n", leds[i].port->name); return -ENODEV; } diff --git a/samples/boards/sensortile_box/src/main.c b/samples/boards/sensortile_box/src/main.c index 4af4b641fa7..92c7aac5cd9 100644 --- a/samples/boards/sensortile_box/src/main.c +++ b/samples/boards/sensortile_box/src/main.c @@ -266,13 +266,13 @@ int main(void) uart_line_ctrl_get(dev, UART_LINE_CTRL_DTR, &dtr); } - if (!device_is_ready(led0_gpio.port)) { + if (!gpio_is_ready_dt(&led0_gpio)) { printk("%s: device not ready.\n", led0_gpio.port->name); return 0; } gpio_pin_configure_dt(&led0_gpio, GPIO_OUTPUT_ACTIVE); - if (!device_is_ready(led1_gpio.port)) { + if (!gpio_is_ready_dt(&led1_gpio)) { printk("%s: device not ready.\n", led1_gpio.port->name); return 0; } diff --git a/samples/boards/stm32/h7_dual_core/src/main.c b/samples/boards/stm32/h7_dual_core/src/main.c index 25164e7c188..44848b4d521 100644 --- a/samples/boards/stm32/h7_dual_core/src/main.c +++ b/samples/boards/stm32/h7_dual_core/src/main.c @@ -43,7 +43,7 @@ int main(void) return 0; } - if (!device_is_ready(led0.port)) { + if (!gpio_is_ready_dt(&led0)) { printk("led0 device not ready\n"); return 0; } diff --git a/samples/boards/stm32/power_mgmt/blinky/src/main.c b/samples/boards/stm32/power_mgmt/blinky/src/main.c index 92ca5a78937..f4546ac0632 100644 --- a/samples/boards/stm32/power_mgmt/blinky/src/main.c +++ b/samples/boards/stm32/power_mgmt/blinky/src/main.c @@ -19,7 +19,7 @@ int main(void) { bool led_is_on = true; - __ASSERT_NO_MSG(device_is_ready(led.port)); + __ASSERT_NO_MSG(gpio_is_ready_dt(&led)); printk("Device ready\n"); diff --git a/samples/boards/stm32/power_mgmt/standby_shutdown/src/main.c b/samples/boards/stm32/power_mgmt/standby_shutdown/src/main.c index f26f7a92b6a..a5419e2f18e 100644 --- a/samples/boards/stm32/power_mgmt/standby_shutdown/src/main.c +++ b/samples/boards/stm32/power_mgmt/standby_shutdown/src/main.c @@ -110,7 +110,7 @@ int main(void) } - __ASSERT_NO_MSG(device_is_ready(led.port)); + __ASSERT_NO_MSG(gpio_is_ready_dt(&led)); if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); diff --git a/samples/boards/ti/cc13x2_cc26x2/system_off/src/main.c b/samples/boards/ti/cc13x2_cc26x2/system_off/src/main.c index 6f37a53fe40..3d8229d5f25 100644 --- a/samples/boards/ti/cc13x2_cc26x2/system_off/src/main.c +++ b/samples/boards/ti/cc13x2_cc26x2/system_off/src/main.c @@ -32,7 +32,7 @@ int main(void) CC1352R1_LAUNCHXL_shutDownExtFlash(); /* Configure to generate PORT event (wakeup) on button 1 press. */ - if (!device_is_ready(sw0_gpio.port)) { + if (!gpio_is_ready_dt(&sw0_gpio)) { printk("%s: device not ready.\n", sw0_gpio.port->name); return 0; } diff --git a/samples/drivers/can/babbling/src/main.c b/samples/drivers/can/babbling/src/main.c index 02c61538aa8..d43623bd878 100644 --- a/samples/drivers/can/babbling/src/main.c +++ b/samples/drivers/can/babbling/src/main.c @@ -74,7 +74,7 @@ int main(void) #if DT_NODE_EXISTS(BUTTON_NODE) k_sem_init(&btn_cb_ctx.sem, 0, 1); - if (!device_is_ready(btn.port)) { + if (!gpio_is_ready_dt(&btn)) { printk("button device not ready\n"); return 0; } diff --git a/samples/drivers/can/counter/src/main.c b/samples/drivers/can/counter/src/main.c index 49bcdf77443..78048308ca2 100644 --- a/samples/drivers/can/counter/src/main.c +++ b/samples/drivers/can/counter/src/main.c @@ -230,7 +230,7 @@ int main(void) } if (led.port != NULL) { - if (!device_is_ready(led.port)) { + if (!gpio_is_ready_dt(&led)) { printf("LED: Device %s not ready.\n", led.port->name); return 0; diff --git a/samples/drivers/espi/src/main.c b/samples/drivers/espi/src/main.c index 8d86c55b549..71f0a86d75a 100644 --- a/samples/drivers/espi/src/main.c +++ b/samples/drivers/espi/src/main.c @@ -1225,11 +1225,11 @@ int espi_test(void) k_sleep(K_SECONDS(1)); #if DT_NODE_HAS_STATUS(BRD_PWR_NODE, okay) - if (!device_is_ready(pwrgd_gpio.port)) { + if (!gpio_is_ready_dt(&pwrgd_gpio)) { LOG_ERR("%s: device not ready.", pwrgd_gpio.port->name); return -ENODEV; } - if (!device_is_ready(rsm_gpio.port)) { + if (!gpio_is_ready_dt(&rsm_gpio)) { LOG_ERR("%s: device not ready.", rsm_gpio.port->name); return -ENODEV; } diff --git a/samples/drivers/i2s/echo/src/main.c b/samples/drivers/i2s/echo/src/main.c index d7ed77e0850..c0ac1505d7b 100644 --- a/samples/drivers/i2s/echo/src/main.c +++ b/samples/drivers/i2s/echo/src/main.c @@ -73,7 +73,7 @@ static bool init_buttons(void) #if DT_NODE_HAS_STATUS(SW0_NODE, okay) static struct gpio_callback sw0_cb_data; - if (!device_is_ready(sw0_spec.port)) { + if (!gpio_is_ready_dt(&sw0_spec)) { printk("%s is not ready\n", sw0_spec.port->name); return false; } @@ -101,7 +101,7 @@ static bool init_buttons(void) #if DT_NODE_HAS_STATUS(SW1_NODE, okay) static struct gpio_callback sw1_cb_data; - if (!device_is_ready(sw1_spec.port)) { + if (!gpio_is_ready_dt(&sw1_spec)) { printk("%s is not ready\n", sw1_spec.port->name); return false; } diff --git a/samples/modules/canopennode/src/main.c b/samples/modules/canopennode/src/main.c index 595683e13b2..c470e1f1732 100644 --- a/samples/modules/canopennode/src/main.c +++ b/samples/modules/canopennode/src/main.c @@ -64,7 +64,7 @@ static void config_leds(CO_NMT_t *nmt) if (!led_green_gpio.port) { LOG_INF("Green LED not available"); - } else if (!device_is_ready(led_green_gpio.port)) { + } else if (!gpio_is_ready_dt(&led_green_gpio)) { LOG_ERR("Green LED device not ready"); led_green_gpio.port = NULL; } else { @@ -78,7 +78,7 @@ static void config_leds(CO_NMT_t *nmt) if (!led_red_gpio.port) { LOG_INF("Red LED not available"); - } else if (!device_is_ready(led_red_gpio.port)) { + } else if (!gpio_is_ready_dt(&led_red_gpio)) { LOG_ERR("Red LED device not ready"); led_red_gpio.port = NULL; } else { @@ -159,7 +159,7 @@ static void config_button(void) return; } - if (!device_is_ready(button_gpio.port)) { + if (!gpio_is_ready_dt(&button_gpio)) { LOG_ERR("Button device not ready"); return; } diff --git a/samples/net/lwm2m_client/src/led.c b/samples/net/lwm2m_client/src/led.c index 750b7f98a23..98055baa580 100644 --- a/samples/net/lwm2m_client/src/led.c +++ b/samples/net/lwm2m_client/src/led.c @@ -53,7 +53,7 @@ int init_led_device(void) { int ret; - if (!device_is_ready(led_gpio.port)) { + if (!gpio_is_ready_dt(&led_gpio)) { return -ENODEV; } diff --git a/samples/sensor/fxos8700-hid/src/main.c b/samples/sensor/fxos8700-hid/src/main.c index ac7bd17811d..8932e992d95 100644 --- a/samples/sensor/fxos8700-hid/src/main.c +++ b/samples/sensor/fxos8700-hid/src/main.c @@ -172,7 +172,7 @@ int main(void) uint8_t report[4] = { 0x00 }; const struct device *accel_dev, *hid_dev; - if (!device_is_ready(led_gpio.port)) { + if (!gpio_is_ready_dt(&led_gpio)) { LOG_ERR("%s: device not ready.", led_gpio.port->name); return 0; } diff --git a/samples/sensor/qdec/src/main.c b/samples/sensor/qdec/src/main.c index 214a3a1c5a1..3e7e87ab021 100644 --- a/samples/sensor/qdec/src/main.c +++ b/samples/sensor/qdec/src/main.c @@ -48,13 +48,13 @@ static void qenc_emulate_init(void) printk("Quadrature encoder emulator enabled with %u ms period\n", QUAD_ENC_EMUL_PERIOD); - if (!device_is_ready(phase_a.port)) { + if (!gpio_is_ready_dt(&phase_a)) { printk("%s: device not ready.", phase_a.port->name); return; } gpio_pin_configure_dt(&phase_a, GPIO_OUTPUT); - if (!device_is_ready(phase_b.port)) { + if (!gpio_is_ready_dt(&phase_b)) { printk("%s: device not ready.", phase_b.port->name); return; } diff --git a/samples/shields/x_nucleo_53l0a1/src/main.c b/samples/shields/x_nucleo_53l0a1/src/main.c index 13f075fb1ca..e2688eec21b 100644 --- a/samples/shields/x_nucleo_53l0a1/src/main.c +++ b/samples/shields/x_nucleo_53l0a1/src/main.c @@ -123,7 +123,7 @@ int main(void) display_chars(Hello); k_sleep(K_MSEC(1000)); - if (!device_is_ready(button.port)) { + if (!gpio_is_ready_dt(&button)) { printk("Error: button device %s is not ready\n", button.port->name); return 0; diff --git a/samples/subsys/debug/debugmon/src/main.c b/samples/subsys/debug/debugmon/src/main.c index afb5320ff13..a05bb2b4117 100644 --- a/samples/subsys/debug/debugmon/src/main.c +++ b/samples/subsys/debug/debugmon/src/main.c @@ -58,7 +58,7 @@ void z_arm_debug_monitor(void) int main(void) { /* Set up led and led timer */ - if (!device_is_ready(led.port)) { + if (!gpio_is_ready_dt(&led)) { printk("Device not ready\n"); return 0; } diff --git a/samples/subsys/display/lvgl/src/main.c b/samples/subsys/display/lvgl/src/main.c index a4dc312b9fb..c96fbe158a7 100644 --- a/samples/subsys/display/lvgl/src/main.c +++ b/samples/subsys/display/lvgl/src/main.c @@ -50,7 +50,7 @@ int main(void) } #ifdef CONFIG_GPIO - if (device_is_ready(button_gpio.port)) { + if (gpio_is_ready_dt(&button_gpio)) { int err; err = gpio_pin_configure_dt(&button_gpio, GPIO_INPUT); diff --git a/samples/subsys/mgmt/osdp/control_panel/src/main.c b/samples/subsys/mgmt/osdp/control_panel/src/main.c index d8fe4c4ca94..1942e822733 100644 --- a/samples/subsys/mgmt/osdp/control_panel/src/main.c +++ b/samples/subsys/mgmt/osdp/control_panel/src/main.c @@ -76,7 +76,7 @@ int main(void) .output.timer_count = 10, /* Timer: 10 * 100ms = 1 second */ }; - if (!device_is_ready(led0.port)) { + if (!gpio_is_ready_dt(&led0)) { printk("Failed to get LED GPIO port %s\n", led0.port->name); return 0; } diff --git a/samples/subsys/mgmt/osdp/peripheral_device/src/main.c b/samples/subsys/mgmt/osdp/peripheral_device/src/main.c index 6ec8b88da80..8ffdd10f081 100644 --- a/samples/subsys/mgmt/osdp/peripheral_device/src/main.c +++ b/samples/subsys/mgmt/osdp/peripheral_device/src/main.c @@ -32,7 +32,7 @@ int main(void) int ret, led_state; uint32_t cnt = 0; - if (!device_is_ready(led0.port)) { + if (!gpio_is_ready_dt(&led0)) { printk("LED0 GPIO port %s is not ready\n", led0.port->name); return 0; } diff --git a/samples/subsys/modbus/rtu_server/src/main.c b/samples/subsys/modbus/rtu_server/src/main.c index ba8f2cf9180..ec1ab41c05f 100644 --- a/samples/subsys/modbus/rtu_server/src/main.c +++ b/samples/subsys/modbus/rtu_server/src/main.c @@ -131,7 +131,7 @@ int main(void) int err; for (int i = 0; i < ARRAY_SIZE(led_dev); i++) { - if (!device_is_ready(led_dev[i].port)) { + if (!gpio_is_ready_dt(&led_dev[i])) { LOG_ERR("LED%u GPIO device not ready", i); return 0; } diff --git a/samples/subsys/modbus/tcp_server/src/main.c b/samples/subsys/modbus/tcp_server/src/main.c index a54fa43498c..15ca917a175 100644 --- a/samples/subsys/modbus/tcp_server/src/main.c +++ b/samples/subsys/modbus/tcp_server/src/main.c @@ -31,7 +31,7 @@ static int init_leds(void) int err; for (int i = 0; i < ARRAY_SIZE(led_dev); i++) { - if (!device_is_ready(led_dev[i].port)) { + if (!gpio_is_ready_dt(&led_dev[i])) { LOG_ERR("LED%u GPIO device not ready", i); return -ENODEV; } diff --git a/samples/subsys/usb/hid-mouse/src/main.c b/samples/subsys/usb/hid-mouse/src/main.c index 625c6466c54..6a297418b4c 100644 --- a/samples/subsys/usb/hid-mouse/src/main.c +++ b/samples/subsys/usb/hid-mouse/src/main.c @@ -98,7 +98,7 @@ int main(void) const struct device *hid_dev; int ret; - if (!device_is_ready(led0.port)) { + if (!gpio_is_ready_dt(&led0)) { LOG_ERR("LED device %s is not ready", led0.port->name); return 0; } diff --git a/samples/subsys/usb_c/source/src/power_ctrl.c b/samples/subsys/usb_c/source/src/power_ctrl.c index abe353cfe1f..e967bc29fa4 100644 --- a/samples/subsys/usb_c/source/src/power_ctrl.c +++ b/samples/subsys/usb_c/source/src/power_ctrl.c @@ -89,25 +89,25 @@ static int power_ctrl_init(void) { int ret; - if (!device_is_ready(source_en.port)) { + if (!gpio_is_ready_dt(&source_en)) { LOG_ERR("Error: Source Enable device %s is not ready\n", source_en.port->name); return -ENOENT; } - if (!device_is_ready(dcdc_en.port)) { + if (!gpio_is_ready_dt(&dcdc_en)) { LOG_ERR("Error: DCDC Enable device %s is not ready\n", dcdc_en.port->name); return -ENOENT; } - if (!device_is_ready(vconn1_en.port)) { + if (!gpio_is_ready_dt(&vconn1_en)) { LOG_ERR("Error: VCONN1 Enable device %s is not ready\n", vconn1_en.port->name); return -ENOENT; } - if (!device_is_ready(vconn2_en.port)) { + if (!gpio_is_ready_dt(&vconn2_en)) { LOG_ERR("Error: VCONN2 Enable device %s is not ready\n", vconn2_en.port->name); return -ENOENT; diff --git a/subsys/testsuite/busy_sim/busy_sim.c b/subsys/testsuite/busy_sim/busy_sim.c index 93457e02b14..a7e59b97472 100644 --- a/subsys/testsuite/busy_sim/busy_sim.c +++ b/subsys/testsuite/busy_sim/busy_sim.c @@ -172,7 +172,7 @@ static int busy_sim_init(const struct device *dev) const struct busy_sim_config *config = dev->config; struct busy_sim_data *data = dev->data; - if ((config->pin_spec.port && !device_is_ready(config->pin_spec.port)) || + if ((config->pin_spec.port && !gpio_is_ready_dt(&config->pin_spec)) || !device_is_ready(config->counter) || (!IS_ENABLED(CONFIG_XOSHIRO_RANDOM_GENERATOR) && !device_is_ready(config->entropy))) { diff --git a/subsys/usb/device/usb_device.c b/subsys/usb/device/usb_device.c index 5baac77c373..aeb4df1a3f0 100644 --- a/subsys/usb/device/usb_device.c +++ b/subsys/usb/device/usb_device.c @@ -1299,7 +1299,7 @@ static int usb_vbus_set(bool on) int ret = 0; struct gpio_dt_spec gpio_dev = GPIO_DT_SPEC_GET(USB_DEV_NODE, vbus_gpios); - if (!device_is_ready(gpio_dev.port)) { + if (!gpio_is_ready_dt(&gpio_dev)) { LOG_DBG("USB requires GPIO. Device %s is not ready!", gpio_dev.port->name); return -ENODEV; }