summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/nxp
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2018-10-24 16:36:32 +0300
committerSimon Glass <sjg@chromium.org>2018-11-14 20:16:28 +0300
commit223b10ca7a6b1d35db9c775033895969b132ad56 (patch)
tree5ee23d4067e5c30e4985a248496b0d74a9f47052 /drivers/pinctrl/nxp
parente0cfc20984a7ffbe5cb86a0c95ab5bf6287602b4 (diff)
downloadu-boot-223b10ca7a6b1d35db9c775033895969b132ad56.tar.xz
mmc: omap: Surround DM_FLAG_PRE_RELOC flag with OF_CONTROL check
When a driver declares DM_FLAG_PRE_RELOC flag, it wishes to be bound before relocation. However due to a bug in the DM core, the flag only takes effect when devices are statically declared via U_BOOT_DEVICE(). This bug has been fixed recently by commit "dm: core: Respect drivers with the DM_FLAG_PRE_RELOC flag in lists_bind_fdt()", but with the fix, it has a side effect that all existing drivers that declared DM_FLAG_PRE_RELOC flag will be bound before relocation now. This may expose potential boot failure on some boards due to insufficient memory during the pre-relocation stage. To mitigate this potential impact, the following changes are implemented: - Remove DM_FLAG_PRE_RELOC flag in the driver, if the driver only supports configuration from device tree (OF_CONTROL) - Keep DM_FLAG_PRE_RELOC flag in the driver only if the device is statically declared via U_BOOT_DEVICE() - Surround DM_FLAG_PRE_RELOC flag with OF_CONTROL check, for drivers that support both statically declared devices and configuration from device tree Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/pinctrl/nxp')
0 files changed, 0 insertions, 0 deletions