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:
@@ -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), \
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user