diff options
author | Nikita Kiryanov <nikita@compulab.co.il> | 2014-10-29 19:28:33 +0200 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2014-11-12 09:03:54 +0100 |
commit | f2863ff3f47c99c4b5ba00be572e3a2c4213c5a2 (patch) | |
tree | 24fbac07b3737bf73e53e3eb6fb7093676a5a188 /drivers/soc | |
parent | 63f7af9a4cfb4a3b9136674c6612c6d13957c2cd (diff) | |
download | u-boot-imx-f2863ff3f47c99c4b5ba00be572e3a2c4213c5a2.zip u-boot-imx-f2863ff3f47c99c4b5ba00be572e3a2c4213c5a2.tar.gz u-boot-imx-f2863ff3f47c99c4b5ba00be572e3a2c4213c5a2.tar.bz2 |
arm: imx: make bmode command work with SPL/U-Boot combo
The bmode command forces the SoC to use a specific boot device
by writing its boot mode into SRC_GPR9, and notifying the SoC of
the change using SRC_GPR10[28] bit: if the bit is on, bootROM
uses the value in SRC_GPR9 instead of SRC_SMBR1 to determine
the boot device.
SPL on the other hand is oblivious to this distinction, so once
the bootROM loads SPL from the device configured in SRC_GPR10,
SPL will attempt to load U-Boot from the device configured in
SRC_SMBR1, which is not updated by the bootROM to the value in
SRC_GPR9.
The result is that the selected boot device is not used across all
the boot stages.
Update spl_boot_device() to look at gpr9 when necessary.
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Troy Kisky <troy.kisky@boundarydevices.com>
Cc: Tim Harvey <tharvey@gateworks.com>
Cc: Eric Nelson <eric.nelson@boundarydevices.com>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'drivers/soc')
0 files changed, 0 insertions, 0 deletions