]> git.sur5r.net Git - u-boot/commit
dfu: dfu_sf: Take the start address into account
authorFabio Estevam <fabio.estevam@freescale.com>
Wed, 23 Sep 2015 03:50:39 +0000 (00:50 -0300)
committerTom Rini <trini@konsulko.com>
Mon, 19 Oct 2015 21:05:13 +0000 (17:05 -0400)
commit2727f3bfba1bc78ca517984c2c9e0c473aeedbf4
tree5026809928a31792d4d53599f56f3d906054be3c
parentf4c92582137a645ffc42346d7176ddd1462c2be0
dfu: dfu_sf: Take the start address into account

The dfu_alt_info_spl variable allows passing a starting point
for the binary to be flashed in the SPI NOR.

For example, if we have 'dfu_alt_info_spl=spl raw 0x400', this means
that we want to flash the binary starting at address 0x400.

In order to do so we need to erase the entire sector and write to
the the subsequent SPI NOR sectors taking such start address
into account for the address calculations.

Tested by succesfully writing SPL binary into 0x400 offset and
the u-boot.img at offset 64 kiB of a SPL NOR.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Lukasz Majewski <l.majewski@samsung.com>
[trini: Use lldiv for the math]
Signed-off-by: Tom Rini <trini@konsulko.com>
drivers/dfu/dfu_sf.c