fix(llcc68): move SPI CS delay to devicetree

Zephyr deprecates passing the chip-select delay as the variadic delay argument to SPI_DT_SPEC_INST_GET. Remove that deprecated macro argument from the raw LLCC68 device initializer.

Add spi-cs-setup-delay-ns and spi-cs-hold-delay-ns defaults to the custom LLCC68 devicetree binding. Both defaults are 100000 ns, preserving the previous 100 us delay behavior while using the current Zephyr SPI devicetree properties.

Verified with cmake -S . -B build and cmake --build build from the parent application.
This commit is contained in:
2026-05-25 10:12:53 +08:00
parent ce56757dac
commit d8db9e1eb0
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ int llcc68_init(const struct device *dev) {
static struct llcc68_data llcc68_data_##inst; \ static struct llcc68_data llcc68_data_##inst; \
static const struct llcc68_config llcc68_config_##inst = \ static const struct llcc68_config llcc68_config_##inst = \
{ \ { \
.spi = SPI_DT_SPEC_INST_GET(inst, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 100), \ .spi = SPI_DT_SPEC_INST_GET(inst, SPI_WORD_SET(8) | SPI_TRANSFER_MSB), \
.reset_gpio = GPIO_DT_SPEC_INST_GET(inst, reset_gpios), \ .reset_gpio = GPIO_DT_SPEC_INST_GET(inst, reset_gpios), \
.busy_gpio = GPIO_DT_SPEC_INST_GET(inst, busy_gpios), \ .busy_gpio = GPIO_DT_SPEC_INST_GET(inst, busy_gpios), \
.dio1_gpio = GPIO_DT_SPEC_INST_GET(inst, dio1_gpios), \ .dio1_gpio = GPIO_DT_SPEC_INST_GET(inst, dio1_gpios), \
+6
View File
@@ -47,3 +47,9 @@ properties:
description: | description: |
Antenna switch RX enable GPIO. If set, the driver tracks the Antenna switch RX enable GPIO. If set, the driver tracks the
state of the radio and controls the RF switch. state of the radio and controls the RF switch.
spi-cs-setup-delay-ns:
default: 100000
spi-cs-hold-delay-ns:
default: 100000