fdtdec: Support parsing multiple /memory nodes
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Mon, 27 Nov 2017 04:32:42 +0000 (05:32 +0100)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Thu, 30 Nov 2017 01:32:33 +0000 (02:32 +0100)
commit942ee0933e881ff500aae7e42309bf6abbc495d4
tree47d2e6e8ad6453e9d2acade3ff0b69f086cd51e9
parent9db60e257be0d928726c7ffe273039860e968d46
fdtdec: Support parsing multiple /memory nodes

It is legal to have multiple /memory nodes in a device tree . Currently,
fdtdec_setup_memory_size() only supports parsing the first node . This
patch extends the function such that if a particular /memory node does
no longer have further "reg" entries and CONFIG_NR_DRAM_BANKS still
allows for more DRAM banks, the code moves on to the next memory node
and checks it's "reg"s. This makes it possible to handle both systems
with single memory node with multiple entries and systems with multiple
memory nodes with single entry.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
lib/fdtdec.c