diff options
author | Tom Rini <trini@konsulko.com> | 2018-06-01 13:50:15 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-06-01 13:50:15 -0400 |
commit | 582d97b6d37ed1bfce575c32d3847a42fc633b8e (patch) | |
tree | d785c61500e15e1be21dbf3bd89231ff70dbfbf4 /drivers/fpga/fpga.c | |
parent | caa2a2e5ab44d87faf51fafc780ecc985e0c05d6 (diff) | |
parent | a18d09ea384fb66105fbfa24fd2d1288754b8f07 (diff) | |
download | u-boot-582d97b6d37ed1bfce575c32d3847a42fc633b8e.zip u-boot-582d97b6d37ed1bfce575c32d3847a42fc633b8e.tar.gz u-boot-582d97b6d37ed1bfce575c32d3847a42fc633b8e.tar.bz2 |
Merge tag 'xilinx-for-v2018.07-2' of git://www.denx.de/git/u-boot-microblaze
Xilinx changes for v2018.07 second pull
zynqmp:
- Show reset reason
- Remove emulation platform
- Update pmufw version
- Simplify mmc bootmode
- Remove dc2 useless configuration file
- Cleanup mini config
- Defconfig syncup
- zcu100, zcu104 and zcu111 dts fixes
xilinx:
- Use live-tree functions in some drivers
- Add support for Avnet Minized and Antminer S9
fpga:
- Add secure bitstream loading support
mmc:
- Add hs200 mode support
usb xhci:
- Header fix
Diffstat (limited to 'drivers/fpga/fpga.c')
-rw-r--r-- | drivers/fpga/fpga.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/drivers/fpga/fpga.c b/drivers/fpga/fpga.c index 55bdf9e..7e8bd7e 100644 --- a/drivers/fpga/fpga.c +++ b/drivers/fpga/fpga.c @@ -217,6 +217,35 @@ int fpga_fsload(int devnum, const void *buf, size_t size, } #endif +#if defined(CONFIG_CMD_FPGA_LOAD_SECURE) +int fpga_loads(int devnum, const void *buf, size_t size, + struct fpga_secure_info *fpga_sec_info) +{ + int ret_val = FPGA_FAIL; + + const fpga_desc *desc = fpga_validate(devnum, buf, size, + (char *)__func__); + + if (desc) { + switch (desc->devtype) { + case fpga_xilinx: +#if defined(CONFIG_FPGA_XILINX) + ret_val = xilinx_loads(desc->devdesc, buf, size, + fpga_sec_info); +#else + fpga_no_sup((char *)__func__, "Xilinx devices"); +#endif + break; + default: + printf("%s: Invalid or unsupported device type %d\n", + __func__, desc->devtype); + } + } + + return ret_val; +} +#endif + /* * Generic multiplexing code */ |