dm: core: Read parent ofdata before children
authorSimon Glass <sjg@chromium.org>
Sun, 5 Apr 2020 21:38:19 +0000 (15:38 -0600)
committerSimon Glass <sjg@chromium.org>
Thu, 16 Apr 2020 14:07:58 +0000 (08:07 -0600)
commitb0dcc87106464c3fc019e3771378a092fd32ebdb
tree21e2f8cce6e9a5f4c8d143b2bd3de23650b094ac
parent528d6b37ae81a6111e53fb8717a95b802c72a476
dm: core: Read parent ofdata before children

At present a device can read its ofdata before its parent has done the
same. This can cause problems in the case where the parent has a 'ranges'
property, thus affecting the operation of dev_read_addr(), for example.

We already probe parent devices before children so it does not seem to be
a large step to do the same with ofdata.

Make the change and update the documentation in this area.

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Ley Foon Tan <ley.foon.tan@intel.com>
doc/driver-model/design.rst
drivers/core/device.c
test/dm/test-fdt.c