12#ifndef ZEPHYR_INCLUDE_DEVICETREE_PARTITIONS_H_
13#define ZEPHYR_INCLUDE_DEVICETREE_PARTITIONS_H_
35#define DT_NODE_BY_PARTITION_LABEL(label) \
36 COND_CODE_1(DT_HAS_MAPPED_PARTITION_LABEL(label), \
37 (DT_NODE_BY_MAPPED_PARTITION_LABEL(label)), \
38 (DT_NODE_BY_FIXED_PARTITION_LABEL(label)))
47#define DT_HAS_PARTITION_LABEL(label) \
48 UTIL_OR(DT_HAS_MAPPED_PARTITION_LABEL(label), DT_HAS_FIXED_PARTITION_LABEL(label))
59#define DT_PARTITION_EXISTS(node_id) \
60 UTIL_OR(DT_MAPPED_PARTITION_EXISTS(node_id), \
61 UTIL_OR(DT_FIXED_PARTITION_EXISTS(node_id), \
62 DT_FIXED_SUBPARTITION_EXISTS(node_id)))
69#define DT_PARTITION_ID(node_id) \
70 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
71 (DT_MAPPED_PARTITION_ID(node_id)), \
72 (DT_FIXED_PARTITION_ID(node_id)))
80#define DT_MEM_FROM_PARTITION(node_id) \
81 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
82 (DT_MEM_FROM_MAPPED_PARTITION(node_id)), \
83 (DT_MEM_FROM_FIXED_PARTITION(node_id)))
90#define DT_MTD_FROM_PARTITION(node_id) \
91 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
92 (DT_MTD_FROM_MAPPED_PARTITION(node_id)), \
93 (DT_MTD_FROM_FIXED_PARTITION(node_id)))
104#define DT_PARTITION_ADDR(node_id) \
105 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
106 (DT_MAPPED_PARTITION_ADDR(node_id)), \
107 (DT_FIXED_PARTITION_ADDR(node_id)))
Flash Devicetree macro public API header file.
Flash Devicetree macro public API header file, for memory-mapped partitions.