
Patchset contains fixes for: * DFU write issues * USB cable detection * ums command * U-Boot's base framework (headers) * fixed base DFU offsets and features: * convenient USB Gadget registration * Samsung Goni DFU, UMS, GPT bringup also: * am335x will no longer support DFU in SPL builds
There _are_ dependencies between these patches. ie. Goni stuff depends on the new Gadget registration API, which in turn depends on disabling DFU in am335x's SPL build so that some poor soul wouldn't trip over a board-breaking commit while running git bisect, and I could have not written correct code without fixing u-boot headers first...
Cc: Minkyu Kang mk7.kang@samsung.com Cc: Lukasz Majewski l.majewski@samsung.com Cc: Tom Rini trini@ti.com Cc: Marek Vasut marex@denx.de
--- Changes since v1: - reordered "USB: gadget: added a saner gadget downloader registration API" - fixed a bug related to usb_cable_connected() which broke previous Goni configuration patches - disabled DFU in TI's am335x SPL build due to insufficient ROM capacity since v2: in "USB: gadget: added a saner gadget downloader": fixed issues which came to [Marek Vasut]'s attention: - fixed coding style issues - added convenient macro wrappers for used ll_entry_declare since v3: - grouped patches related to common topics in "ums: always initialize mmc before ums_disk_init()" - Added const attribute of ums_disk_init introduced type warnings. It would take a lot of changes to MMC core code to fix it, so it was dropped, even though ums_disk_init shouldn't and doesn't change struct mmc it is passed. since v4: - added detailed changelog to each patch - removed patches which can go in separately: "common: fixed linker-list example" "mmc: postponed needless timer initialization" in "dfu: mmc: raw data write fix": - commit message was made more detailed - the patch was split in two, introducing "dfu: mmc: change offset base handling" to the patchset in "usb: dfu: fix boards wo USB cable detection": - removed CONFIG_USB_CABLE_CHECK - moved implementation from usb.h (reserved for USB host code) to USB gadget - renamed usb_cable_connected to g_dnl_usb_cable_connected - removed defunct board implementations (origen, universal) - added __weak default implementation and removed ifdef'd blocks around dependent code in "gadget: added a saner gadget downloader" - fixed coding style issues reported by [Jaehoon Chung] ---
Mateusz Zalega (12): mmc: mmc header fix part: header fix usb: dfu: fix boards wo USB cable detection dfu: mmc: raw data write fix dfu: mmc: change offset base handling ums: always initialize mmc before ums_disk_init() am335x: dfu: disable DFU in am335x_evm SPL build USB: gadget: added a saner gadget downloader registration API arm: goni: Update configuration for Goni target arm: goni: dfu: Add support for DFU to Goni target arm: goni: enable GPT command arm: goni: enable USB Mass Storage
README | 7 -- board/samsung/common/ums.c | 6 +- board/samsung/goni/goni.c | 8 +++ board/samsung/origen/origen.c | 7 -- board/samsung/trats/trats.c | 4 +- board/samsung/trats2/trats2.c | 4 +- board/samsung/universal_c210/universal.c | 7 -- common/cmd_dfu.c | 3 +- common/cmd_thordown.c | 3 +- common/cmd_usb_mass_storage.c | 10 ++- drivers/dfu/dfu_mmc.c | 109 ++++++++++++++++++----------- drivers/usb/gadget/f_dfu.c | 3 + drivers/usb/gadget/f_mass_storage.c | 11 +-- drivers/usb/gadget/f_thor.c | 2 + drivers/usb/gadget/g_dnl.c | 69 +++++++++---------- include/configs/am335x_evm.h | 10 +-- include/configs/exynos4-dt.h | 1 - include/configs/s5p_goni.h | 113 +++++++++++++++++++++---------- include/configs/trats.h | 2 +- include/configs/trats2.h | 2 +- include/dfu.h | 12 ---- include/g_dnl.h | 24 +++++++ include/mmc.h | 1 + include/part.h | 1 + include/thor.h | 8 --- include/usb.h | 10 --- include/usb_mass_storage.h | 8 --- 27 files changed, 247 insertions(+), 198 deletions(-)