mx6cuboxi: customize board_boot_order to access eMMC
authorWalter Lozano <walter.lozano@collabora.com>
Tue, 19 May 2020 18:24:22 +0000 (15:24 -0300)
committerStefano Babic <sbabic@denx.de>
Mon, 22 Jun 2020 22:08:53 +0000 (00:08 +0200)
commit6c3fbf3e456c49c2f43c0c286106a0d4b099b67b
tree402d4796890a3f3b1f9657b6644eae5e19b5f77e
parent24899e03a56f56e4c78a03247818196ce0cafbb0
mx6cuboxi: customize board_boot_order to access eMMC

In SPL legacy code only one MMC device is created, based on BOOT_CFG
register, which can be either SD or eMMC. In this context
board_boot_order return always MMC1 when configure to boot from
SD/eMMC. After switching to DM both SD and eMMC devices are created
based on the information available on DT, but as board_boot_order
only returns MMC1 is not possible to boot from eMMC.

This patch customizes board_boot_order taking into account BOOT_CFG
register to point to correct MMC1 / MMC2 device. Additionally, handle
IO mux for the desired boot device.

Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
board/solidrun/mx6cuboxi/mx6cuboxi.c