[U-Boot] [PATCH 0/3] dtoc: Add support for 64-bit addresses
Simon Glass
sjg at chromium.org
Tue Jun 20 03:34:06 UTC 2017
This series updates dtoc to support 64-bit addresses automatically. These
appear in C code as fdt64_t arrays:
struct dtd_test1 {
fdt64_t reg[2];
};
static struct dtd_test1 dtv_test1 = {
.reg = {0x123400000000, 0x5678},
};
C code can then process these address and size parents easily. This
feature is controlled by the #address-cells and #size-cells values of the
parent.
Simon Glass (3):
dtoc: Adjust Node to record its parent
dtoc: Add a 64-bit type and a way to convert cells into 64 bits
dtoc: Add support for 32 or 64-bit addresses
tools/dtoc/dtb_platdata.py | 62 +++++++++++
tools/dtoc/dtoc_test_addr32.dts | 27 +++++
tools/dtoc/dtoc_test_addr32_64.dts | 33 ++++++
tools/dtoc/dtoc_test_addr64.dts | 33 ++++++
tools/dtoc/dtoc_test_addr64_32.dts | 33 ++++++
tools/dtoc/fdt.py | 14 +--
tools/dtoc/fdt_util.py | 14 +++
tools/dtoc/test_dtoc.py | 212 +++++++++++++++++++++++++++++++++++++
8 files changed, 422 insertions(+), 6 deletions(-)
create mode 100644 tools/dtoc/dtoc_test_addr32.dts
create mode 100644 tools/dtoc/dtoc_test_addr32_64.dts
create mode 100644 tools/dtoc/dtoc_test_addr64.dts
create mode 100644 tools/dtoc/dtoc_test_addr64_32.dts
--
2.13.1.518.g3df882009-goog
More information about the U-Boot
mailing list