]>
git.ipfire.org Git - people/ms/u-boot.git/blob - common/spl/spl_ymodem.c
2 * (C) Copyright 2000-2004
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
6 * Texas Instruments, <www.ti.com>
8 * Matt Porter <mporter@ti.com>
10 * SPDX-License-Identifier: GPL-2.0+
15 #include <asm/u-boot.h>
16 #include <asm/utils.h>
20 static int getcymodem(void) {
26 int spl_ymodem_load_image(void)
32 connection_info_t info
;
34 ulong store_addr
= ~0;
37 info
.mode
= xyzModem_ymodem
;
38 ret
= xyzModem_stream_open(&info
, &err
);
42 xyzModem_stream_read(buf
, BUF_SIZE
, &err
)) > 0) {
44 spl_parse_image_header((struct image_header
*)buf
);
45 store_addr
= addr
+ spl_image
.load_addr
;
48 memcpy((char *)(store_addr
), buf
, res
);
51 printf("spl: ymodem err - %s\n", xyzModem_error(err
));
55 xyzModem_stream_close(&err
);
56 xyzModem_stream_terminate(false, &getcymodem
);
58 printf("Loaded %d bytes\n", size
);