devinfo function

Updated: October 26, 2022

The devinfo function obtains the information from specific devices that are connected to the SPI bus. The prototype for this function is:

int devinfo( void *hdl,
             uint32_t device,
             spi_devinfo_t *info );

The arguments are:

hdl
The handle of the low-level module that the init function returned.
device
The device ID. You can OR it with SPI_DEV_DEFAULT to select the current device; otherwise the next device is selected.
info
A pointer to the device information structure. This structure is defined as:
typedef struct {
    uint32_t    device;     /* Device ID */
    char        name[16];   /* Device description */
    spi_cfg_t   cfg;        /* Device configuration */
} spi_devinfo_t;
  

This function must return EOK, or EINVAL if the device ID is invalid.