Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
spi.h File Reference

SPI Devicetree macro public API header file. More...

Go to the source code of this file.

Macros

#define DT_SPI_HAS_CS_GPIOS(spi)   DT_NODE_HAS_PROP(spi, cs_gpios)
 Does a SPI controller node have chip select GPIOs configured?
 
#define DT_SPI_NUM_CS_GPIOS(spi)
 Number of chip select GPIOs in a SPI controller's cs-gpios property.
 
#define DT_SPI_DEV_HAS_CS_GPIOS(spi_dev)   DT_SPI_HAS_CS_GPIOS(DT_BUS(spi_dev))
 Does a SPI device have a chip select line configured? Example devicetree fragment:
 
#define DT_SPI_DEV_CS_GPIOS_CTLR(spi_dev)    DT_GPIO_CTLR_BY_IDX(DT_BUS(spi_dev), cs_gpios, DT_REG_ADDR(spi_dev))
 Get a SPI device's chip select GPIO controller's node identifier.
 
#define DT_SPI_DEV_CS_GPIOS_PIN(spi_dev)    DT_GPIO_PIN_BY_IDX(DT_BUS(spi_dev), cs_gpios, DT_REG_ADDR(spi_dev))
 Get a SPI device's chip select GPIO pin number.
 
#define DT_SPI_DEV_CS_GPIOS_FLAGS(spi_dev)    DT_GPIO_FLAGS_BY_IDX(DT_BUS(spi_dev), cs_gpios, DT_REG_ADDR(spi_dev))
 Get a SPI device's chip select GPIO flags.
 
#define DT_INST_SPI_DEV_HAS_CS_GPIOS(inst)    DT_SPI_DEV_HAS_CS_GPIOS(DT_DRV_INST(inst))
 Equivalent to DT_SPI_DEV_HAS_CS_GPIOS(DT_DRV_INST(inst)).
 
#define DT_INST_SPI_DEV_CS_GPIOS_CTLR(inst)    DT_SPI_DEV_CS_GPIOS_CTLR(DT_DRV_INST(inst))
 Get GPIO controller node identifier for a SPI device instance This is equivalent to DT_SPI_DEV_CS_GPIOS_CTLR(DT_DRV_INST(inst)).
 
#define DT_INST_SPI_DEV_CS_GPIOS_PIN(inst)    DT_SPI_DEV_CS_GPIOS_PIN(DT_DRV_INST(inst))
 Equivalent to DT_SPI_DEV_CS_GPIOS_PIN(DT_DRV_INST(inst)).
 
#define DT_INST_SPI_DEV_CS_GPIOS_FLAGS(inst)    DT_SPI_DEV_CS_GPIOS_FLAGS(DT_DRV_INST(inst))
 DT_SPI_DEV_CS_GPIOS_FLAGS(DT_DRV_INST(inst)).
 

Detailed Description

SPI Devicetree macro public API header file.