Hi Tom. Here are some test-coverage and DM core enhancements. Also it adds a way to access the binman definition from U-Boot.
The following changes since commit 8c5d4fd0ec222701598a27b26ab7265d4cee45a3: Prepare v2018.07 (2018-07-09 10:24:14 -0400) are available in the Git repository at: git://git.denx.de/u-boot-dm.git for you to fetch changes up to 16b8d6b76992690c65c58dc8b0591496cc5e46ef: binman: Support updating the device tree with calc'd info (2018-07-09 09:11:00 -0600) ---------------------------------------------------------------- Michael Pratt (1): fdt: Add device tree memory bindings Simon Glass (38): dm: core: Add ofnode function to read a 64-bit int dm: core: Fix a few ofnode function comments dm: core: Add comments to ofnode_read_resource() functoins dm: core: Add a way to find an ofnode by compatible string log: Add a way to log a return value with a message dm: core: Add a way to bind a device by ofnode dm: spi: Update sandbox SPI emulation driver to use ofnode dm: core: Update of_read_fmap_entry() for livetree dm: core: Add a function to decode a memory region dm: core: Add logging of some common errors binman: Make the operation of Entry__testing explicit binman: Tidy up variables in _RunMicrocodeTest() binman: Correct operation of ObtainContents() binman: Tidy up execution of tests binman: Tidy up setting of entry contents libfdt: Bring in proposed pylibfdt changes libfdt: Fix the Python pack() function libfdt: Add get_property() and del_node() binman: Move coverage logic into a new test_util file dtoc: Add some tests for the fdt module dtoc: Update tests to write failures to /tmp dtoc: Make use of the new pylibfdt methods dtoc: Drop use of a local dtb buffer dtoc: Update fdt tests to increase code coverage dtoc: Keep track of property offsets dtoc: Fix Fdt.GetNode() to handle a missing node dtoc: Fix properties with a single zero-arg phandle dtoc: Fix some minor errors dtoc: Add a test for code coverage binman: Move capture_sys_output() to test_util dtoc: Increase code coverage to 100% test: Enable cover-coverage tests for dtoc and fdt dtoc: Avoid unwanted output during tests dtoc: Add functions to add integer properties binman: Complete documentation of stages binman: Add a ProcessFdt() method binman: Add a SetCalculatedProperties() method binman: Support updating the device tree with calc'd info Tom Rini (1): binman: Switch to 'python-coverage' doc/device-tree-bindings/memory/memory.txt | 67 +++++++ drivers/core/device.c | 8 + drivers/core/of_access.c | 20 +++ drivers/core/of_extra.c | 89 ++++++++- drivers/core/ofnode.c | 44 +++++ drivers/core/uclass.c | 14 +- drivers/misc/cros_ec.c | 4 +- drivers/mtd/spi/sandbox.c | 9 +- include/asm-generic/global_data.h | 1 + include/dm/device-internal.h | 4 + include/dm/of_access.h | 16 ++ include/dm/of_extra.h | 51 +++++- include/dm/ofnode.h | 48 ++++- include/fdt_support.h | 10 ++ include/fdtdec.h | 38 +++- include/log.h | 8 + include/spi_flash.h | 2 +- lib/fdtdec.c | 109 +++++++++++ scripts/dtc/libfdt/libfdt.h | 3 + scripts/dtc/pylibfdt/libfdt.i_shipped | 725 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ test/dm/spi.c | 8 +- test/run | 7 +- tools/binman/README | 45 +++-- tools/binman/binman.py | 40 +---- tools/binman/bsection.py | 27 +++ tools/binman/cmdline.py | 2 + tools/binman/control.py | 58 +++++- tools/binman/elf_test.py | 22 +-- tools/binman/entry.py | 42 +++++ tools/binman/etype/_testing.py | 37 +++- tools/binman/etype/blob.py | 3 +- tools/binman/etype/section.py | 13 +- tools/binman/etype/u_boot_dtb_with_ucode.py | 46 ++--- tools/binman/etype/u_boot_spl_bss_pad.py | 4 +- tools/binman/etype/u_boot_ucode.py | 9 +- tools/binman/etype/u_boot_with_ucode_ptr.py | 11 +- tools/binman/ftest.py | 159 ++++++++++++++--- tools/binman/image.py | 17 ++ tools/binman/image_test.py | 2 +- tools/binman/test/41_unknown_pos_size.dts | 1 + tools/binman/test/57_unknown_contents.dts | 14 ++ tools/binman/test/58_x86_ucode_spl_needs_retry.dts | 36 ++++ tools/binman/test/59_change_size.dts | 14 ++ tools/binman/test/60_fdt_update.dts | 31 ++++ tools/binman/test/61_fdt_update_bad.dts | 32 ++++ tools/dtoc/dtb_platdata.py | 15 +- tools/dtoc/dtoc.py | 35 +++- tools/dtoc/dtoc_test_add_prop.dts | 24 +++ tools/dtoc/dtoc_test_addr32_64.dts | 2 +- tools/dtoc/dtoc_test_addr64_32.dts | 2 +- tools/dtoc/dtoc_test_bad_reg.dts | 17 ++ tools/dtoc/dtoc_test_bad_reg2.dts | 17 ++ tools/dtoc/dtoc_test_phandle.dts | 6 + tools/dtoc/dtoc_test_phandle_bad.dts | 16 ++ tools/dtoc/dtoc_test_phandle_bad2.dts | 22 +++ tools/dtoc/dtoc_test_phandle_reorder.dts | 23 +++ tools/dtoc/dtoc_test_phandle_single.dts | 23 +++ tools/dtoc/dtoc_test_simple.dts | 1 + tools/dtoc/fdt.py | 115 ++++++++---- tools/dtoc/fdt_util.py | 29 +-- tools/dtoc/test_dtoc.py | 221 +++++++++++++++++++++-- tools/dtoc/test_fdt | 1 + tools/dtoc/test_fdt.py | 450 ++++++++++++++++++++++++++++++++++++++++++++++ tools/patman/test_util.py | 85 +++++++++ 64 files changed, 2769 insertions(+), 285 deletions(-) create mode 100644 doc/device-tree-bindings/memory/memory.txt create mode 100644 tools/binman/test/57_unknown_contents.dts create mode 100644 tools/binman/test/58_x86_ucode_spl_needs_retry.dts create mode 100644 tools/binman/test/59_change_size.dts create mode 100644 tools/binman/test/60_fdt_update.dts create mode 100644 tools/binman/test/61_fdt_update_bad.dts create mode 100644 tools/dtoc/dtoc_test_add_prop.dts create mode 100644 tools/dtoc/dtoc_test_bad_reg.dts create mode 100644 tools/dtoc/dtoc_test_bad_reg2.dts create mode 100644 tools/dtoc/dtoc_test_phandle_bad.dts create mode 100644 tools/dtoc/dtoc_test_phandle_bad2.dts create mode 100644 tools/dtoc/dtoc_test_phandle_reorder.dts create mode 100644 tools/dtoc/dtoc_test_phandle_single.dts create mode 120000 tools/dtoc/test_fdt create mode 100755 tools/dtoc/test_fdt.py create mode 100644 tools/patman/test_util.py Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot