|
104 | 104 | #define TEST_PARTITION_1 DT_PATH(test, test_mtd_ffeeddcc, flash_20000000, partitions, partition_c0)
|
105 | 105 | #define TEST_PARTITION_2 DT_PATH(test, test_mtd_33221100, partitions, partition_6ff80)
|
106 | 106 |
|
| 107 | +#define TEST_SUBPARTITION_COMBINED DT_PATH(test, test_mtd_ffeeddcc, flash_20000000, partitions, \ |
| 108 | + partition_100) |
| 109 | +#define TEST_SUBPARTITION_0 DT_PATH(test, test_mtd_ffeeddcc, flash_20000000, partitions, \ |
| 110 | + partition_100, partition_0) |
| 111 | +#define TEST_SUBPARTITION_1 DT_PATH(test, test_mtd_ffeeddcc, flash_20000000, partitions, \ |
| 112 | + partition_100, partition_40) |
| 113 | + |
107 | 114 | #define ZEPHYR_USER DT_PATH(zephyr_user)
|
108 | 115 |
|
109 | 116 | #define TA_HAS_COMPAT(compat) DT_NODE_HAS_COMPAT(TEST_ARRAYS, compat)
|
@@ -3215,6 +3222,34 @@ ZTEST(devicetree_api, test_fixed_partitions)
|
3215 | 3222 | #undef FIXED_PARTITION_ID_COMMA
|
3216 | 3223 | }
|
3217 | 3224 |
|
| 3225 | +ZTEST(devicetree_api, test_fixed_subpartitions) |
| 3226 | +{ |
| 3227 | + zassert_true(DT_FIXED_PARTITION_EXISTS(TEST_SUBPARTITION_COMBINED)); |
| 3228 | + zassert_true(DT_FIXED_SUBPARTITION_EXISTS(TEST_SUBPARTITION_0)); |
| 3229 | + zassert_true(DT_FIXED_SUBPARTITION_EXISTS(TEST_SUBPARTITION_1)); |
| 3230 | + |
| 3231 | + /* Test DT_MEM_FROM_FIXED_SUBPARTITION. */ |
| 3232 | + zassert_true(DT_NODE_EXISTS(DT_MEM_FROM_FIXED_PARTITION(TEST_SUBPARTITION_COMBINED))); |
| 3233 | + zassert_true(DT_NODE_EXISTS(DT_MEM_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_0))); |
| 3234 | + zassert_true(DT_NODE_EXISTS(DT_MEM_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_1))); |
| 3235 | + |
| 3236 | + /* Test DT_MTD_FROM_FIXED_SUBPARTITION. */ |
| 3237 | + zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_PARTITION(TEST_SUBPARTITION_COMBINED))); |
| 3238 | + zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_0))); |
| 3239 | + zassert_true(DT_NODE_EXISTS(DT_MTD_FROM_FIXED_SUBPARTITION(TEST_SUBPARTITION_1))); |
| 3240 | + |
| 3241 | + /* Test DT_FIXED_SUBPARTITION_ADDR. */ |
| 3242 | + zassert_equal(DT_FIXED_PARTITION_ADDR(TEST_SUBPARTITION_COMBINED), 0x20000100); |
| 3243 | + zassert_equal(DT_FIXED_SUBPARTITION_ADDR(TEST_SUBPARTITION_0), |
| 3244 | + DT_FIXED_PARTITION_ADDR(TEST_SUBPARTITION_COMBINED)); |
| 3245 | + zassert_equal(DT_FIXED_SUBPARTITION_ADDR(TEST_SUBPARTITION_0), 0x20000100); |
| 3246 | + zassert_equal(DT_FIXED_SUBPARTITION_ADDR(TEST_SUBPARTITION_1), 0x20000140); |
| 3247 | + |
| 3248 | + /* Check sizes match */ |
| 3249 | + zassert_equal(DT_REG_SIZE(TEST_SUBPARTITION_COMBINED), |
| 3250 | + (DT_REG_SIZE(TEST_SUBPARTITION_0) + DT_REG_SIZE(TEST_SUBPARTITION_1))); |
| 3251 | +} |
| 3252 | + |
3218 | 3253 | ZTEST(devicetree_api, test_string_token)
|
3219 | 3254 | {
|
3220 | 3255 | #undef DT_DRV_COMPAT
|
|
0 commit comments