I have MicroSom i2ex with fuses configured to boot from SATA. I have added support to u-boot (based on version: 2017.05-rc1) to boot from SATA for HummingBoard Pro board.
Here is repository: u-boot-imx6

 

Compilation:

hg clone https://kkubacki@bitbucket.org/kkubacki/u-boot-imx6//kkubacki@bitbucket.org/kkubacki/u-boot-imx6
export ARCH=arm
export CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf-
make mx6cuboxi_defconfig
make

As result we get two files: SPL and u-boot.img. SPL file should be placed at address 0x00000400 at SATA device.

Copy SPL to SATA device e.g. sda:

dd if=SPL of=/dev/sda bs=512 seek=2
sync

u-boot.img should be placed on first EXT4 partition on SATA device.