K_SEM_DEFINE(_name##_tx_complete, 0, 1); \
.binding = { \
.start = mctp_i3c_target_start, \
.tx = mctp_i3c_target_tx, \
.pkt_size = MCTP_I3C_MAX_PKT_SIZE, \
}, \
.i3c_target_cfg = { \
.callbacks = &mctp_i3c_target_callbacks, \
}, \
.endpoint_id =
DT_PROP(_node_id, endpoint_id), \
.tx_lock = &_name##_tx_lock, \
.tx_complete = &_name##_tx_complete, \
};
#define DEVICE_DT_GET(node_id)
Get a device reference from a devicetree node identifier.
Definition device.h:317
#define DT_PHANDLE(node_id, prop)
Get a node identifier for a phandle property's value.
Definition devicetree.h:1847
#define DT_PROP(node_id, prop)
Get a devicetree property value.
Definition devicetree.h:798
#define K_SEM_DEFINE(name, initial_count, count_limit)
Statically define and initialize a semaphore.
Definition kernel.h:3798
An MCTP binding for Zephyr's I3C target interface using GPIO.
Definition mctp_i3c_target.h:21
INTERNAL_HIDDEN.