Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
MSPI Devicetree related macros. More...
Macros | |
#define | MSPI_DEVICE_CONFIG_DT(mspi_dev) |
Structure initializer for struct mspi_dev_cfg from devicetree. | |
#define | MSPI_DEVICE_CONFIG_DT_INST(inst) MSPI_DEVICE_CONFIG_DT(DT_DRV_INST(inst)) |
Structure initializer for struct mspi_dev_cfg from devicetree instance. | |
#define | MSPI_XIP_CONFIG_DT_NO_CHECK(mspi_dev) |
Structure initializer for struct mspi_xip_cfg from devicetree. | |
#define | MSPI_XIP_CONFIG_DT(mspi_dev) |
Structure initializer for struct mspi_xip_cfg from devicetree. | |
#define | MSPI_XIP_CONFIG_DT_INST(inst) MSPI_XIP_CONFIG_DT(DT_DRV_INST(inst)) |
Structure initializer for struct mspi_xip_cfg from devicetree instance. | |
#define | MSPI_SCRAMBLE_CONFIG_DT_NO_CHECK(mspi_dev) |
Structure initializer for struct mspi_scramble_cfg from devicetree. | |
#define | MSPI_SCRAMBLE_CONFIG_DT(mspi_dev) |
Structure initializer for struct mspi_scramble_cfg from devicetree. | |
#define | MSPI_SCRAMBLE_CONFIG_DT_INST(inst) MSPI_SCRAMBLE_CONFIG_DT(DT_DRV_INST(inst)) |
Structure initializer for struct mspi_scramble_cfg from devicetree instance. | |
#define | MSPI_DEVICE_ID_DT(mspi_dev) |
Structure initializer for struct mspi_dev_id from devicetree. | |
#define | MSPI_DEVICE_ID_DT_INST(inst) MSPI_DEVICE_ID_DT(DT_DRV_INST(inst)) |
Structure initializer for struct mspi_dev_id from devicetree instance. | |
#define | MSPI_DEV_CE_GPIOS_DT_SPEC_GET(mspi_dev) GPIO_DT_SPEC_GET_BY_IDX_OR(DT_BUS(mspi_dev), ce_gpios, DT_REG_ADDR(mspi_dev), {}) |
Get a struct gpio_dt_spec for a MSPI device's chip enable pin. | |
#define | MSPI_DEV_CE_GPIOS_DT_SPEC_INST_GET(inst) MSPI_DEV_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst)) |
Get a struct gpio_dt_spec for a MSPI device's chip enable pin. | |
#define | MSPI_CE_GPIOS_DT_SPEC_GET(node_id) |
Get an array of struct gpio_dt_spec from devicetree for a MSPI controller. | |
#define | MSPI_CE_GPIOS_DT_SPEC_INST_GET(inst) MSPI_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst)) |
Get an array of struct gpio_dt_spec for a MSPI controller. | |
#define | MSPI_CE_CONTROL_INIT(node_id, delay_) |
Initialize and get a pointer to a mspi_ce_control from a devicetree node identifier. | |
#define | MSPI_CE_CONTROL_INIT_INST(inst, delay_) MSPI_CE_CONTROL_INIT(DT_DRV_INST(inst), delay_) |
Get a pointer to a mspi_ce_control from a devicetree node. | |
MSPI Devicetree related macros.
#define MSPI_CE_CONTROL_INIT | ( | node_id, | |
delay_ | |||
) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Initialize and get a pointer to a mspi_ce_control
from a devicetree node identifier.
This helper is useful for initializing a device on a MSPI bus. It initializes a struct mspi_ce_control and returns a pointer to it. Here, node_id
is a node identifier for a MSPI device, not a MSPI controller.
Example devicetree fragment:
Example usage:
This example is equivalent to:
node_id | Devicetree node identifier for a device on a MSPI bus |
delay_ | The delay field to set in the mspi_ce_control |
mspi_ce_control
structure #define MSPI_CE_CONTROL_INIT_INST | ( | inst, | |
delay_ | |||
) | MSPI_CE_CONTROL_INIT(DT_DRV_INST(inst), delay_) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Get a pointer to a mspi_ce_control
from a devicetree node.
This is equivalent to MSPI_CE_CONTROL_INIT(DT_DRV_INST(inst), delay)
.
Therefore, DT_DRV_COMPAT
must already be defined before using this macro.
inst | Devicetree node instance number |
delay_ | The delay field to set in the mspi_ce_control |
mspi_ce_control
structure #define MSPI_CE_GPIOS_DT_SPEC_GET | ( | node_id | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Get an array of struct gpio_dt_spec
from devicetree for a MSPI controller.
This helper macro check whether ce_gpios
binding exist first before calling GPIO_DT_SPEC_GET_BY_IDX
and expand to an array of gpio_dt_spec.
node_id | Devicetree node identifier for the MSPI controller |
#define MSPI_CE_GPIOS_DT_SPEC_INST_GET | ( | inst | ) | MSPI_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Get an array of struct gpio_dt_spec
for a MSPI controller.
This is equivalent to MSPI_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_DEV_CE_GPIOS_DT_SPEC_GET | ( | mspi_dev | ) | GPIO_DT_SPEC_GET_BY_IDX_OR(DT_BUS(mspi_dev), ce_gpios, DT_REG_ADDR(mspi_dev), {}) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Get a struct gpio_dt_spec
for a MSPI device's chip enable pin.
Example devicetree fragment:
Example usage:
mspi_dev | a MSPI device node identifier |
#define MSPI_DEV_CE_GPIOS_DT_SPEC_INST_GET | ( | inst | ) | MSPI_DEV_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Get a struct gpio_dt_spec
for a MSPI device's chip enable pin.
This is equivalent to MSPI_DEV_CE_GPIOS_DT_SPEC_GET(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_DEVICE_CONFIG_DT | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_dev_cfg
from devicetree.
This helper macro expands to a static initializer for a struct mspi_dev_cfg
by reading the relevant data from the devicetree.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_dev_cfg to create an initializer for |
#define MSPI_DEVICE_CONFIG_DT_INST | ( | inst | ) | MSPI_DEVICE_CONFIG_DT(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_dev_cfg
from devicetree instance.
This is equivalent to MSPI_DEVICE_CONFIG_DT(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_DEVICE_ID_DT | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_dev_id
from devicetree.
This helper macro expands to a static initializer for a struct mspi_dev_id
by reading the relevant data from the devicetree.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_dev_id to create an initializer for |
#define MSPI_DEVICE_ID_DT_INST | ( | inst | ) | MSPI_DEVICE_ID_DT(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_dev_id
from devicetree instance.
This is equivalent to MSPI_DEVICE_ID_DT(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_SCRAMBLE_CONFIG_DT | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_scramble_cfg
from devicetree.
This helper macro check whether scramble_config
binding exist first before calling MSPI_SCRAMBLE_CONFIG_DT_NO_CHECK
.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_scramble_cfg to create an initializer for |
#define MSPI_SCRAMBLE_CONFIG_DT_INST | ( | inst | ) | MSPI_SCRAMBLE_CONFIG_DT(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_scramble_cfg
from devicetree instance.
This is equivalent to MSPI_SCRAMBLE_CONFIG_DT(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_SCRAMBLE_CONFIG_DT_NO_CHECK | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_scramble_cfg
from devicetree.
This helper macro expands to a static initializer for a struct mspi_scramble_cfg
by reading the relevant data from the devicetree.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_scramble_cfg to create an initializer for |
#define MSPI_XIP_CONFIG_DT | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_xip_cfg
from devicetree.
This helper macro check whether xip_config
binding exist first before calling MSPI_XIP_CONFIG_DT_NO_CHECK
.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_xip_cfg to create an initializer for |
#define MSPI_XIP_CONFIG_DT_INST | ( | inst | ) | MSPI_XIP_CONFIG_DT(DT_DRV_INST(inst)) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_xip_cfg
from devicetree instance.
This is equivalent to MSPI_XIP_CONFIG_DT(DT_DRV_INST(inst))
.
inst | Devicetree instance number |
#define MSPI_XIP_CONFIG_DT_NO_CHECK | ( | mspi_dev | ) |
#include <include/zephyr/drivers/mspi/devicetree.h>
Structure initializer for struct mspi_xip_cfg
from devicetree.
This helper macro expands to a static initializer for a struct mspi_xip_cfg
by reading the relevant data from the devicetree.
mspi_dev | Devicetree node identifier for the MSPI device whose struct mspi_xip_cfg to create an initializer for |