The first patch introduces a xasprintf utility function. The second introduces a new magic number and new output/input format options marking dynamic objects. The next two patches enables generation of symbol & fixup information for use with dynamic DT loading, along with the documentation about the internal operation. The final patch enables backward compatibility with already present overlays out in the wild. Only the first two patches are required; the last two are optional. Changes since v6: * Introduced xasprintf * Added append_to_property and used it * Changed some die()'s to assert * Reordered node generation to respect sort * Addressed remaining maintainer changes from v6 Changes since v5: * Rebase to latest dtc version. * Addressed all the maintainer requested changes from v5 * Added new magic value for dynamic objects and new format Changes since v4: * Rebase to latest dtc version. * Completely redesigned the generation of resolution data. Now instead of being generated as part of blob generation they are created in the live tree. * Consequently the patchset is much smaller. * Added -A auto-label alias generation option. * Addressed maintainer comments. * Added syntactic sugar for overlays in the form of .dtsi * Added /dts-v1/ /plugin/ preferred plugin form and deprecate the previous form (although still works for backward compatibility) Changes since v3: * Rebase to latest dtc version. Changes since v2: * Split single patch to a patchset. * Updated to dtc mainline. * Changed __local_fixups__ format * Clean up for better legibility. Pantelis Antoniou (5): util: Add xasprintf portable asprintf variant DTBO magic and dtbo format options dtc: Document the dynamic plugin internals dtc: Plugin and fixup support plugin: Transparently support old style syntax Documentation/dt-object-internal.txt | 318 +++++++++++++++++++++++++++++++++++ Documentation/manual.txt | 23 +++ checks.c | 8 +- dtc-lexer.l | 5 + dtc-parser.y | 60 ++++++- dtc.c | 37 +++- dtc.h | 33 +++- fdtdump.c | 2 +- flattree.c | 13 +- fstree.c | 2 +- libfdt/fdt.c | 2 +- libfdt/fdt.h | 3 +- livetree.c | 209 ++++++++++++++++++++++- tests/mangle-layout.c | 7 +- treesource.c | 1 + util.c | 30 ++++ util.h | 1 + 17 files changed, 724 insertions(+), 30 deletions(-) create mode 100644 Documentation/dt-object-internal.txt -- 1.7.12 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html