@@ -2514,6 +2514,64 @@ ZTEST(devicetree_api, test_children)
25142514 zassert_equal (DT_PROP (DT_INST_CHILD (0 , child_a ), val ), 0 , "" );
25152515 zassert_equal (DT_PROP (DT_INST_CHILD (0 , child_b ), val ), 1 , "" );
25162516 zassert_equal (DT_PROP (DT_INST_CHILD (0 , child_c ), val ), 2 , "" );
2517+
2518+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 0xa ),
2519+ val ), 0 , "" );
2520+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 10 ),
2521+ val ), 0 , "" );
2522+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 0xb ),
2523+ val ), 1 , "" );
2524+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 11 ),
2525+ val ), 1 , "" );
2526+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 0xc ),
2527+ val ), 2 , "" );
2528+ zassert_equal (DT_PROP (DT_CHILD_BY_UNIT_ADDR (DT_NODELABEL (test_children ), 12 ),
2529+ val ), 2 , "" );
2530+
2531+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 0xa ), val ), 0 , "" );
2532+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 10 ), val ), 0 , "" );
2533+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 0xb ), val ), 1 , "" );
2534+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 11 ), val ), 1 , "" );
2535+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 0xc ), val ), 2 , "" );
2536+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_UNIT_ADDR (0 , 12 ), val ), 2 , "" );
2537+
2538+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 0xa ),
2539+ val ), 0 , "" );
2540+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 10 ),
2541+ val ), 0 , "" );
2542+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 0x64 ),
2543+ val ), 0 , "" );
2544+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 100 ),
2545+ val ), 0 , "" );
2546+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 0xb ),
2547+ val ), 1 , "" );
2548+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 11 ),
2549+ val ), 1 , "" );
2550+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 0xc8 ),
2551+ val ), 1 , "" );
2552+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 200 ),
2553+ val ), 1 , "" );
2554+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 0xc ),
2555+ val ), 2 , "" );
2556+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 0 , 12 ),
2557+ val ), 2 , "" );
2558+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 0x12c ),
2559+ val ), 2 , "" );
2560+ zassert_equal (DT_PROP (DT_CHILD_BY_REG_ADDR (DT_NODELABEL (test_children ), 1 , 300 ),
2561+ val ), 2 , "" );
2562+
2563+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 0xa ), val ), 0 , "" );
2564+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 10 ), val ), 0 , "" );
2565+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 0x64 ), val ), 0 , "" );
2566+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 100 ), val ), 0 , "" );
2567+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 0xb ), val ), 1 , "" );
2568+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 11 ), val ), 1 , "" );
2569+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 0xc8 ), val ), 1 , "" );
2570+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 200 ), val ), 1 , "" );
2571+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 0xc ), val ), 2 , "" );
2572+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 0 , 12 ), val ), 2 , "" );
2573+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 0x12c ), val ), 2 , "" );
2574+ zassert_equal (DT_PROP (DT_INST_CHILD_BY_REG_ADDR (0 , 1 , 300 ), val ), 2 , "" );
25172575}
25182576
25192577#undef DT_DRV_COMPAT
0 commit comments