diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2020-02-11 09:37:52 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-02-19 08:30:32 +0100 |
commit | 0a45e20ef44f4e8a5427ac30a31a2d800ff40462 (patch) | |
tree | 72ac68f3170d422f6b8652bda78d2b0ddb432b06 /include | |
parent | a58a9fe47c10aef8c59daba47d6d90b619bbfc8b (diff) | |
download | barebox-0a45e20ef44f4e8a5427ac30a31a2d800ff40462.tar.gz barebox-0a45e20ef44f4e8a5427ac30a31a2d800ff40462.tar.xz |
usb: gadget: fsl_udc: Add PBL image loading support
For boards that do the RAM setup in code we can up to now only download
the PBL part to SRAM. This patch adds support for downloading the rest
of the image after the RAM has been configured.
The ROM is nice enough to leave the USB controller initialized after a
download, so we don't have to reinitialize it, but can simply continue to
use the controller. Like all two-staged loading processes on i.MX this
needs board support, it will only work when a board calls
imx_barebox_load_usb() or one of the SoC specific variants.
This needs the host counterpart in imx-usb-loader which is done in the
next patch.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/soc/fsl/fsl_udc.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/soc/fsl/fsl_udc.h b/include/soc/fsl/fsl_udc.h index b401351796..b983f714c5 100644 --- a/include/soc/fsl/fsl_udc.h +++ b/include/soc/fsl/fsl_udc.h @@ -374,4 +374,10 @@ struct ep_td_struct { /* Controller dma boundary */ #define UDC_DMA_BOUNDARY 0x1000 +int imx_barebox_load_usb(void __iomem *dr, void *dest); +int imx_barebox_start_usb(void __iomem *dr, void *dest); + +int imx8mm_barebox_load_usb(void *dest); +int imx8mm_barebox_start_usb(void *dest); + #endif /* __FSL_UDC_H */ |