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)))
46#define DT_HAS_PARTITION_LABEL(label) \
47 UTIL_OR(DT_HAS_MAPPED_PARTITION_LABEL(label), DT_HAS_FIXED_PARTITION_LABEL(label))
57#define DT_PARTITION_EXISTS(node_id) \
58 UTIL_OR(DT_MAPPED_PARTITION_EXISTS(node_id), \
59 UTIL_OR(DT_FIXED_PARTITION_EXISTS(node_id), \
60 DT_FIXED_SUBPARTITION_EXISTS(node_id)))
67#define DT_PARTITION_ID(node_id) \
68 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
69 (DT_MAPPED_PARTITION_ID(node_id)), \
70 (DT_FIXED_PARTITION_ID(node_id)))
78#define DT_MEM_FROM_PARTITION(node_id) \
79 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
80 (DT_MEM_FROM_MAPPED_PARTITION(node_id)), \
81 (DT_MEM_FROM_FIXED_PARTITION(node_id)))
88#define DT_MTD_FROM_PARTITION(node_id) \
89 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
90 (DT_MTD_FROM_MAPPED_PARTITION(node_id)), \
91 (DT_MTD_FROM_FIXED_PARTITION(node_id)))
102#define DT_PARTITION_ADDR(node_id) \
103 COND_CODE_1(DT_NODE_HAS_COMPAT(node_id, zephyr_mapped_partition), \
104 (DT_MAPPED_PARTITION_ADDR(node_id)), \
105 (DT_FIXED_PARTITION_ADDR(node_id)))
Flash Devicetree macro public API header file.
Flash Devicetree macro public API header file, for memory-mapped partitions.