Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
partitions.h
Go to the documentation of this file.
1
5
6/*
7 * Copyright (c) 2026 Nordic Semiconductor ASA.
8 *
9 * SPDX-License-Identifier: Apache-2.0
10 */
11
12#ifndef ZEPHYR_INCLUDE_DEVICETREE_PARTITIONS_H_
13#define ZEPHYR_INCLUDE_DEVICETREE_PARTITIONS_H_
14
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
28
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)))
39
47#define DT_HAS_PARTITION_LABEL(label) \
48 UTIL_OR(DT_HAS_MAPPED_PARTITION_LABEL(label), DT_HAS_FIXED_PARTITION_LABEL(label))
49
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)))
63
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)))
73
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)))
84
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)))
94
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)))
108
112
113#ifdef __cplusplus
114}
115#endif
116
117#endif /* ZEPHYR_INCLUDE_DEVICETREE_PARTITIONS_H_ */
Flash Devicetree macro public API header file.
Flash Devicetree macro public API header file, for memory-mapped partitions.
Macro utilities.