Home
last modified time | relevance | path

Searched refs:dfu (Results 1 – 25 of 42) sorted by relevance

12

/u-boot/drivers/dfu/
A Ddfu.c249 ret = dfu->write_medium(dfu, dfu->offset, dfu->i_buf_start, &w_size); in dfu_write_buffer_drain()
254 dfu->i_buf = dfu->i_buf_start; in dfu_write_buffer_drain()
272 dfu->i_buf = dfu->i_buf_start; in dfu_transaction_cleanup()
295 ret = dfu->get_medium_size(dfu, &dfu->r_left); in dfu_transaction_initiate()
316 ret = dfu->flush_medium(dfu); in dfu_flush()
427 dfu->b_left = dfu->i_buf_end - dfu->i_buf_start; in dfu_read_buffer_fill()
431 dfu->b_left = dfu->r_left; in dfu_read_buffer_fill()
432 ret = dfu->read_medium(dfu, dfu->offset, dfu->i_buf, in dfu_read_buffer_fill()
440 dfu->offset += dfu->b_left; in dfu_read_buffer_fill()
441 dfu->r_left -= dfu->b_left; in dfu_read_buffer_fill()
[all …]
A Ddfu_sf.c19 *size = dfu->data.sf.size; in dfu_get_medium_size_sf()
27 return spi_flash_read(dfu->data.sf.dev, dfu->data.sf.start + offset, in dfu_read_medium_sf()
43 find_sector(dfu, dfu->data.sf.start, offset), in dfu_write_medium_sf()
48 ret = spi_flash_write(dfu->data.sf.dev, dfu->data.sf.start + offset, in dfu_write_medium_sf()
64 off = find_sector(dfu, dfu->data.sf.start, dfu->offset); in dfu_flush_medium_sf()
66 if (off != dfu->data.sf.start + dfu->offset) in dfu_flush_medium_sf()
68 length = dfu->data.sf.start + dfu->data.sf.size - off; in dfu_flush_medium_sf()
149 if (!dfu->data.sf.dev) in dfu_fill_entity_sf()
153 dfu->max_buf_size = dfu->data.sf.dev->sector_size; in dfu_fill_entity_sf()
188 dfu->data.sf.ubi = 1; in dfu_fill_entity_sf()
[all …]
A Ddfu_mmc.c48 dfu->data.mmc.lba_start + dfu->data.mmc.lba_size) { in mmc_block_op()
81 dfu->data.mmc.dev_num, in mmc_block_op()
105 switch (dfu->layout) { in mmc_file_op()
121 dfu->data.mmc.dev, dfu->data.mmc.part); in mmc_file_op()
202 switch (dfu->layout) { in dfu_write_medium_mmc()
228 switch (dfu->layout) { in dfu_flush_medium_mmc()
252 switch (dfu->layout) { in dfu_get_medium_size_mmc()
254 *size = dfu->data.mmc.lba_size * dfu->data.mmc.lba_blk_size; in dfu_get_medium_size_mmc()
303 switch (dfu->layout) { in dfu_read_medium_mmc()
427 dfu->layout = DFU_SKIP; in dfu_fill_entity_mmc()
[all …]
A Ddfu_nand.c32 *len = dfu->data.nand.size; in nand_block_op()
36 start = dfu->data.nand.start + offset + dfu->bad_skip; in nand_block_op()
37 lim = dfu->data.nand.start + dfu->data.nand.size - start; in nand_block_op()
68 if (dfu->data.nand.ubi) in nand_block_op()
110 switch (dfu->layout) { in dfu_write_medium_nand()
134 switch (dfu->layout) { in dfu_read_medium_nand()
164 off = dfu->offset; in dfu_flush_medium_nand()
174 dfu->bad_skip; in dfu_flush_medium_nand()
191 if (dfu->data.nand.ubi) in dfu_polltimeout_nand()
202 dfu->data.nand.ubi = 0; in dfu_fill_entity_nand()
[all …]
A Ddfu_ram.c20 if (dfu->layout != DFU_RAM_ADDR) { in dfu_transfer_medium_ram()
25 if (offset > dfu->data.ram.size) { in dfu_transfer_medium_ram()
46 *size = dfu->data.ram.size; in dfu_get_medium_size_ram()
70 dfu->dev_type = DFU_DEV_RAM; in dfu_fill_entity_ram()
76 dfu->layout = DFU_RAM_ADDR; in dfu_fill_entity_ram()
77 dfu->data.ram.start = simple_strtoul(argv[1], NULL, 16); in dfu_fill_entity_ram()
78 dfu->data.ram.size = simple_strtoul(argv[2], NULL, 16); in dfu_fill_entity_ram()
80 dfu->write_medium = dfu_write_medium_ram; in dfu_fill_entity_ram()
81 dfu->get_medium_size = dfu_get_medium_size_ram; in dfu_fill_entity_ram()
82 dfu->read_medium = dfu_read_medium_ram; in dfu_fill_entity_ram()
[all …]
A Ddfu_mtd.c33 *len = dfu->data.mtd.size; in mtd_block_op()
37 off = lock_ofs = dfu->data.mtd.start + offset + dfu->bad_skip; in mtd_block_op()
38 lim = dfu->data.mtd.start + dfu->data.mtd.size; in mtd_block_op()
171 switch (dfu->layout) { in dfu_read_medium_mtd()
188 switch (dfu->layout) { in dfu_write_medium_mtd()
207 if (dfu->data.mtd.ubi) { in dfu_flush_medium_mtd()
211 erase_op.addr = round_up(dfu->data.mtd.start + dfu->offset + in dfu_flush_medium_mtd()
216 remaining = dfu->data.mtd.start + dfu->data.mtd.size - in dfu_flush_medium_mtd()
245 if (dfu->data.mtd.ubi) in dfu_polltimeout_mtd()
299 dfu->data.mtd.ubi = 1; in dfu_fill_entity_mtd()
[all …]
A Ddfu_virt.c11 int __weak dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_write_medium_virt() argument
19 int __weak dfu_get_medium_size_virt(struct dfu_entity *dfu, u64 *size) in dfu_get_medium_size_virt() argument
26 int __weak dfu_read_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_read_medium_virt() argument
35 int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr, char *s) in dfu_fill_entity_virt() argument
39 dfu->dev_type = DFU_DEV_VIRT; in dfu_fill_entity_virt()
40 dfu->layout = DFU_RAW_ADDR; in dfu_fill_entity_virt()
41 dfu->data.virt.dev_num = simple_strtoul(devstr, NULL, 10); in dfu_fill_entity_virt()
43 dfu->write_medium = dfu_write_medium_virt; in dfu_fill_entity_virt()
44 dfu->get_medium_size = dfu_get_medium_size_virt; in dfu_fill_entity_virt()
45 dfu->read_medium = dfu_read_medium_virt; in dfu_fill_entity_virt()
[all …]
A Ddfu_alt.c31 struct dfu_entity *dfu; in dfu_write_by_name() local
65 dfu = dfu_get_entity(alt_setting_num); in dfu_write_by_name()
66 if (!dfu) { in dfu_write_by_name()
72 ret = dfu_write_from_mem_addr(dfu, (void *)addr, len); in dfu_write_by_name()
96 struct dfu_entity *dfu; in dfu_write_by_alt() local
112 dfu = dfu_get_entity(dfu_alt_num); in dfu_write_by_alt()
113 if (!dfu) { in dfu_write_by_alt()
119 ret = dfu_write_from_mem_addr(dfu, (void *)(uintptr_t)addr, len); in dfu_write_by_alt()
/u-boot/include/
A Ddfu.h135 int (*read_medium)(struct dfu_entity *dfu,
138 int (*write_medium)(struct dfu_entity *dfu,
141 int (*flush_medium)(struct dfu_entity *dfu);
142 unsigned int (*poll_timeout)(struct dfu_entity *dfu);
144 void (*free_entity)(struct dfu_entity *dfu);
186 int dfu_alt_init(int num, struct dfu_entity **dfu);
300 unsigned char *dfu_get_buf(struct dfu_entity *dfu);
374 void dfu_initiated_callback(struct dfu_entity *dfu);
384 void dfu_flush_callback(struct dfu_entity *dfu);
387 void dfu_transaction_cleanup(struct dfu_entity *dfu);
[all …]
/u-boot/arch/arm/mach-stm32mp/include/mach/
A Dstm32prog.h8 int stm32prog_write_medium_virt(struct dfu_entity *dfu, u64 offset,
10 int stm32prog_read_medium_virt(struct dfu_entity *dfu, u64 offset,
12 int stm32prog_get_medium_size_virt(struct dfu_entity *dfu, u64 *size);
/u-boot/arch/arm/mach-stm32mp/cmd_stm32prog/
A Dstm32prog_usb.c126 int stm32prog_write_medium_virt(struct dfu_entity *dfu, u64 offset, in stm32prog_write_medium_virt() argument
129 if (dfu->dev_type != DFU_DEV_VIRT) in stm32prog_write_medium_virt()
132 switch (dfu->data.virt.dev_num) { in stm32prog_write_medium_virt()
148 int stm32prog_read_medium_virt(struct dfu_entity *dfu, u64 offset, in stm32prog_read_medium_virt() argument
151 if (dfu->dev_type != DFU_DEV_VIRT) in stm32prog_read_medium_virt()
154 switch (dfu->data.virt.dev_num) { in stm32prog_read_medium_virt()
170 int stm32prog_get_medium_size_virt(struct dfu_entity *dfu, u64 *size) in stm32prog_get_medium_size_virt() argument
172 if (dfu->dev_type != DFU_DEV_VIRT) { in stm32prog_get_medium_size_virt()
175 __func__, dfu->dev_type); in stm32prog_get_medium_size_virt()
179 switch (dfu->data.virt.dev_num) { in stm32prog_get_medium_size_virt()
A Dstm32prog.c999 struct dfu_entity *dfu, in stm32prog_alt_add() argument
1130 struct dfu_entity *dfu; in dfu_init_entities() local
1142 if (dfu_alt_init(alt_nb, &dfu)) in dfu_init_entities()
1408 struct dfu_entity *dfu; in stm32prog_copy_fsbl() local
1415 dfu = dfu_get_entity(part->alt_id); in stm32prog_copy_fsbl()
1418 dfu_transaction_cleanup(dfu); in stm32prog_copy_fsbl()
1420 ret = dfu->read_medium(dfu, 0, (void *)&raw_header, &size); in stm32prog_copy_fsbl()
1432 ret = dfu->read_medium(dfu, 0, fsbl, &size); in stm32prog_copy_fsbl()
1437 dfu_transaction_cleanup(dfu); in stm32prog_copy_fsbl()
1442 ret = dfu->write_medium(dfu, offset, fsbl, &size); in stm32prog_copy_fsbl()
[all …]
/u-boot/doc/usage/
A Ddfu.rst111 dfu 0 mmc <dev>
244 cmd: dfu 0 list
245 cmd: dfu 0
295 Boot> dfu 0 mmc 0
301 $> dfu-util -l
302 dfu-util 0.9
341 U-Boot> dfu 0 list
349 U-Boot> dfu 0
353 $> dfu-util -l
371 U-Boot> dfu 0 list
[all …]
A Dindex.rst7 dfu
/u-boot/board/st/common/
A Dstm32mp_dfu.c211 int dfu_read_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_read_medium_virt() argument
214 switch (dfu->data.virt.dev_num) { in dfu_read_medium_virt()
222 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_read_medium_virt()
223 return stm32prog_read_medium_virt(dfu, offset, buf, len); in dfu_read_medium_virt()
229 int dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_write_medium_virt() argument
233 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_write_medium_virt()
234 return stm32prog_write_medium_virt(dfu, offset, buf, len); in dfu_write_medium_virt()
239 int __weak dfu_get_medium_size_virt(struct dfu_entity *dfu, u64 *size) in dfu_get_medium_size_virt() argument
242 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_get_medium_size_virt()
243 return stm32prog_get_medium_size_virt(dfu, size); in dfu_get_medium_size_virt()
/u-boot/board/warp/
A DREADME8 - dfu-util: http://dfu-util.sourceforge.net/releases/
40 => dfu 0 mmc 0
44 $ sudo dfu-util -D u-boot.imx -a boot
/u-boot/doc/board/st/
A Dstm32mp1.rst516 The dfu mode is started by the command::
518 STM32MP> dfu 0
522 STM32MP> dfu 0 list
546 All the supported device are exported for dfu-util tool::
548 $> dfu-util -l
575 $> dfu-util -d 0483:5720 -a 3 -D tf-a-stm32mp157c-ev1-trusted.stm32
576 $> dfu-util -d 0483:5720 -a 4 -D tf-a-stm32mp157c-ev1-trusted.stm32
577 $> dfu-util -d 0483:5720 -a 5 -D u-boot-stm32mp157c-ev1-trusted.img
585 $> dfu-util -d 0483:5720 -a 10 -D tf-a-stm32mp157c-ev1-trusted.stm32
595 $> dfu-util -d 0483:5720 -a 19 -U otp.bin
[all …]
/u-boot/lib/efi_loader/
A Defi_firmware.c127 struct dfu_entity *dfu; in efi_get_dfu_info() local
136 list_for_each_entry(dfu, &dfu_list, list) { in efi_get_dfu_info()
137 names_len += (utf8_utf16_strlen(dfu->name) + 1) * 2; in efi_get_dfu_info()
173 list_for_each_entry(dfu, &dfu_list, list) { in efi_get_dfu_info()
174 image_info[i].image_index = dfu->alt + 1; in efi_get_dfu_info()
176 image_info[i].image_id = dfu->alt; in efi_get_dfu_info()
179 utf8_utf16_strcpy(&next, dfu->name); in efi_get_dfu_info()
/u-boot/board/warp7/
A DREADME8 - dfu-util: http://dfu-util.sourceforge.net/releases/ (if you are in a
47 => dfu 0 mmc 0
51 $ sudo dfu-util -D u-boot-dtb.imx -a boot
/u-boot/doc/
A DREADME.dfutftp42 The "dfu" command has been extended to support transfer via TFTP - one
43 needs to type for example "dfu tftp 0 mmc 0"
53 The "dfu tftp" command can be used in the "preboot" environment variable
82 3. If required, to update firmware on boot, put the "dfu tftp 0 mmc 0" in the
85 4. Inspect "dfu" specific variables:
117 * Extend dfu-util command to support TFTP based transfers
/u-boot/board/technexion/pico-imx6/
A DREADME58 Next, run the DFU agent so we can flash the new images using dfu-util
61 => dfu 0 mmc 0
65 $ sudo dfu-util -D SPL -a spl
67 $ sudo dfu-util -D u-boot-dtb.img -a u-boot
/u-boot/board/bticino/mamoj/
A DREADME80 => dfu 0 mmc 2
84 # dfu-util -D SPL -a spl
89 => dfu 0 mmc 2
93 # dfu-util -D u-boot-dtb.img -a u-boot
/u-boot/doc/api/
A Ddfu.rst6 .. kernel-doc:: include/dfu.h
A Dindex.rst9 dfu
/u-boot/board/technexion/pico-imx6ul/
A DREADME8 - dfu-util: http://dfu-util.sourceforge.net/releases/
53 Run the DFU agent so we can flash the new images using dfu-util tool:
55 => dfu 0 mmc 0
59 $ sudo dfu-util -D SPL -a spl
61 $ sudo dfu-util -D u-boot-dtb.img -a u-boot

Completed in 41 milliseconds

12