u-boot/drivers
Sughosh Ganu 8679405241 FWU: Add support for the FWU Multi Bank Update feature
The FWU Multi Bank Update feature supports updating firmware images
to one of multiple sets(also called banks) of images. The firmware
images are clubbed together in banks, with the system booting images
from the active bank. Information on the images such as which bank
they belong to is stored as part of the metadata structure, which is
stored on the same storage media as the firmware images on a dedicated
partition.

At the time of update, the metadata is read to identify the bank to
which the images need to be flashed(update bank). On a successful
update, the metadata is modified to set the updated bank as active
bank to subsequently boot from.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
2022-10-31 14:47:32 -04:00
..
adc
ata blk: Rename if_type to uclass_id 2022-09-25 08:30:05 -06:00
axi
bios_emulator
block dm: blk: mmc: Tidy up some Makefile rules for SPL 2022-10-31 11:02:44 -04:00
bootcount bootcount: pmic: Correct misleading comment 2022-10-11 15:40:48 -04:00
bus
button
cache
clk u-boot-imx-20221024 2022-10-24 10:04:30 -04:00
core dm: core: Do not stop uclass iteration on error 2022-10-29 07:36:33 -06:00
cpu dm: treewide: Do not opencode uclass_probe_all() 2022-10-17 21:17:12 -06:00
crypto crypto: hash: sw: fix Kconfig dependencies 2022-10-26 15:21:11 -04:00
ddr imx8m: fix reading of DDR4 MR registers [again] 2022-10-24 11:34:33 +02:00
demo
dfu blk: Switch over to using uclass IDs 2022-09-16 11:05:16 -04:00
dma dm: treewide: Do not use the return value of simple uclass iterator 2022-10-29 07:36:33 -06:00
fastboot
firmware firmware: scmi: fix the multi channel support with CCF 2022-10-12 08:55:31 -04:00
fpga fpga: virtex2: Use logging feature instead of FPGA_DEBUG 2022-10-10 12:28:08 +02:00
fuzz
fwu-mdata FWU: Add FWU metadata access driver for GPT partitioned block devices 2022-10-31 14:47:32 -04:00
gpio arm: bcmbca: replace ARCH_BCM6753 symbols in Kconfig with BCM6855 2022-10-31 08:55:59 -04:00
hwspinlock
i2c i2c: add support for MediaTek I2C interface 2022-09-23 15:09:15 -04:00
input input: Remove legacy KEYBOARD option 2022-10-21 13:47:56 -04:00
iommu
led arm: bcmbca: replace ARCH_BCM6753 symbols in Kconfig with BCM6855 2022-10-31 08:55:59 -04:00
mailbox mailbox: zynqmp: Enable ipi mailbox driver for Versal NET 2022-09-26 14:23:29 +02:00
memory memory: Add TI GPMC driver 2022-10-26 15:21:12 -04:00
misc
mmc dm: mmc: Allow sandbox emulator to build without writes 2022-10-31 11:02:44 -04:00
mtd arm: bcmbca: replace ARCH_BCM6753 symbols in Kconfig with BCM6855 2022-10-31 08:55:59 -04:00
mux
net net/ftgmac100: Add NC-SI mode support 2022-10-21 16:04:39 -04:00
nvme Merge branch 'master' into next 2022-09-19 16:07:12 -04:00
pch
pci - fix [hv]sync active vs back porch in dw_mipi_dsi 2022-10-30 17:16:35 -04:00
pci_endpoint
phy phy: ti: j721e-wiz: add j784s4-wiz-10g module support 2022-10-18 09:48:22 -04:00
pinctrl suniv: add UART1 support 2022-10-19 14:15:02 +01:00
power power: fan53555: Fix missing newline in error message 2022-10-26 11:47:25 +09:00
pwm pwm: mtk: add support for MediaTek MT7981 SoC 2022-09-23 15:09:15 -04:00
qe
ram ram: rockchip: fix typo in KConfig option label 2022-10-19 19:30:48 +08:00
reboot-mode
remoteproc
reset reset: zynqmp: Enable reset driver for Versal NET 2022-09-26 14:23:29 +02:00
rng drivers: rng: optee_rng: register to CONFIG_OPTEE_SERVICE_DISCOVERY 2022-09-14 15:23:03 -04:00
rtc
scsi usb: Update the test to cover reading and writing 2022-10-31 11:02:44 -04:00
serial video: Rename CONFIG_DM_VIDEO to CONFIG_VIDEO 2022-10-30 20:07:17 +01:00
smem smem: msm: add missing <linux/sizes.h> 2022-10-12 08:56:24 -04:00
soc soc: xilinx: zynqmp: Mark soc_xilinx_zynqmp_get_machine() as static 2022-10-10 12:28:08 +02:00
sound
spi arm: bcmbca: replace ARCH_BCM6858 symbols in Kconfig with BCM6858 2022-10-31 08:55:59 -04:00
spmi
sysinfo dm: core: Switch uclass_*_device_err to use uclass_*_device_check 2022-10-29 07:36:33 -06:00
sysreset dm: treewide: Use uclass_first_device_err when accessing one device 2022-10-17 21:17:12 -06:00
tee blk: Switch over to using uclass IDs 2022-09-16 11:05:16 -04:00
thermal thermal: add sandbox driver 2022-10-11 16:03:03 -04:00
timer timer: sti: convert sti-timer to arm a9 global timer 2022-10-31 08:55:59 -04:00
tpm
ufs
usb usb: Update the test to cover reading and writing 2022-10-31 11:02:44 -04:00
video video: Rename CONFIG_DM_VIDEO to CONFIG_VIDEO 2022-10-30 20:07:17 +01:00
virtio dm: treewide: Do not opencode uclass_probe_all() 2022-10-17 21:17:12 -06:00
w1 dm: treewide: Do not use the return value of simple uclass iterator 2022-10-29 07:36:33 -06:00
w1-eeprom
watchdog arm: bcmbca: replace ARCH_BCM6753 symbols in Kconfig with BCM6855 2022-10-31 08:55:59 -04:00
xen dm: core: Switch uclass_foreach_dev_probe to use simple iterator 2022-10-17 21:17:12 -06:00
Kconfig FWU: Add support for the FWU Multi Bank Update feature 2022-10-31 14:47:32 -04:00
Makefile FWU: Add support for the FWU Multi Bank Update feature 2022-10-31 14:47:32 -04:00