Skip to content

Commit 6910d4d

Browse files
henrikbrixandersengalak
authored andcommitted
boards: arm: arty: fix compilation with v2c_daplink shield enabled
Fix the compilation of board.c when the DAPlink QSPI MUX devicetree node is enabled. Fixes: 3632815 Signed-off-by: Henrik Brix Andersen <[email protected]>
1 parent 9138e87 commit 6910d4d

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

boards/arm/arty/board.c

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ LOG_MODULE_REGISTER(board, CONFIG_LOG_DEFAULT_LEVEL);
1919
#if DT_NODE_HAS_STATUS(DAPLINK_QSPI_MUX_NODE, okay)
2020
int board_daplink_qspi_mux_select(enum board_daplink_qspi_mux_mode mode)
2121
{
22-
const struct device *gpio;
23-
gpio_flags_t flags;
22+
struct gpio_dt_spec mux = GPIO_DT_SPEC_GET(DAPLINK_QSPI_MUX_NODE, mux_gpios);
23+
gpio_flags_t flags = 0;
2424
int err;
2525

2626
switch (mode) {
@@ -35,17 +35,12 @@ int board_daplink_qspi_mux_select(enum board_daplink_qspi_mux_mode mode)
3535
return -EINVAL;
3636
}
3737

38-
gpio = device_get_binding(DT_GPIO_LABEL(DAPLINK_QSPI_MUX_NODE,
39-
mux_gpios));
40-
if (!gpio) {
41-
LOG_ERR("DAPLink QSPI MUX GPIO device '%s' not found",
42-
DT_GPIO_LABEL(DAPLINK_QSPI_MUX_NODE, mux_gpios));
38+
if (!device_is_ready(mux.port)) {
39+
LOG_ERR("DAPLink QSPI MUX GPIO device not ready");
4340
return -EINVAL;
4441
}
4542

46-
err = gpio_config(gpio, DT_GPIO_PIN(DAPLINK_QSPI_MUX_NODE, mux_gpios),
47-
DT_GPIO_FLAGS(DAPLINK_QSPI_MUX_NODE, mux_gpios) |
48-
flags);
43+
err = gpio_pin_configure_dt(&mux, flags);
4944
if (err) {
5045
LOG_ERR("failed to configure DAPLink QSPI MUX GPIO (err %d)",
5146
err);

0 commit comments

Comments
 (0)