Skip to content

Commit 1e7b57e

Browse files
committed
[nrf fromlist] devicetree: Fix MTD macro for subpartitions
The DT_MTD_FROM_FIXED_SUBPARTITION must go one level more than the DT_MTD_FROM_FIXED_PARTITION counterpart. Upstream PR #: 96808 Signed-off-by: Tomasz Chyrowicz <[email protected]>
1 parent 047df0c commit 1e7b57e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

include/zephyr/devicetree/fixed-partitions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ extern "C" {
160160
*/
161161
#define DT_MTD_FROM_FIXED_SUBPARTITION(node_id) \
162162
COND_CODE_1(DT_NODE_EXISTS(DT_MEM_FROM_FIXED_SUBPARTITION(node_id)), \
163-
(DT_PARENT(DT_MEM_FROM_FIXED_SUBPARTITION(node_id))), (DT_GPARENT(node_id)))
163+
(DT_PARENT(DT_MEM_FROM_FIXED_SUBPARTITION(node_id))), (DT_GPARENT(DT_PARENT(node_id))))
164164

165165
/**
166166
* @brief Get the absolute address of a fixed subpartition

tests/lib/devicetree/api/src/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3312,6 +3312,9 @@ ZTEST(devicetree_api, test_fixed_subpartitions)
33123312
zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_PARTITION(TEST_SUBPARTITION_COMBINED)));
33133313
zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_0)));
33143314
zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_1)));
3315+
zassert_true(DT_SAME_NODE(
3316+
DT_MTD_FROM_FIXED_PARTITION(TEST_SUBPARTITION_COMBINED)),
3317+
DT_MTD_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_1));
33153318

33163319
/* Test DT_FIXED_SUBPARTITION_ADDR. */
33173320
zassert_equal(DT_FIXED_PARTITION_ADDR(TEST_SUBPARTITION_COMBINED), 0x20000100);

0 commit comments

Comments
 (0)