Home
last modified time | relevance | path

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

12

/u-boot/drivers/dfu/
A Ddfu.c258 ret = dfu->write_medium(dfu, dfu->offset, dfu->i_buf_start, &w_size); in dfu_write_buffer_drain()
263 dfu->i_buf = dfu->i_buf_start; in dfu_write_buffer_drain()
281 dfu->i_buf = dfu->i_buf_start; in dfu_transaction_cleanup()
304 ret = dfu->get_medium_size(dfu, &dfu->r_left); in dfu_transaction_initiate()
325 ret = dfu->flush_medium(dfu); in dfu_flush()
440 dfu->b_left = dfu->i_buf_end - dfu->i_buf_start; in dfu_read_buffer_fill()
444 dfu->b_left = dfu->r_left; in dfu_read_buffer_fill()
445 ret = dfu->read_medium(dfu, dfu->offset, dfu->i_buf, in dfu_read_buffer_fill()
453 dfu->offset += dfu->b_left; in dfu_read_buffer_fill()
454 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()
33 ret = spi_flash_read(dfu->data.sf.dev, dfu->data.sf.start + offset, in dfu_read_medium_sf()
53 find_sector(dfu, dfu->data.sf.start, offset), in dfu_write_medium_sf()
58 ret = spi_flash_write(dfu->data.sf.dev, dfu->data.sf.start + offset, in dfu_write_medium_sf()
74 off = find_sector(dfu, dfu->data.sf.start, dfu->offset); in dfu_flush_medium_sf()
76 if (off != dfu->data.sf.start + dfu->offset) in dfu_flush_medium_sf()
78 length = dfu->data.sf.start + dfu->data.sf.size - off; in dfu_flush_medium_sf()
175 if (!dfu->data.sf.dev) in dfu_fill_entity_sf()
179 dfu->max_buf_size = dfu->data.sf.dev->sector_size; in dfu_fill_entity_sf()
221 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()
436 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()
66 dfu->dev_type = DFU_DEV_RAM; in dfu_fill_entity_ram()
72 dfu->layout = DFU_RAM_ADDR; in dfu_fill_entity_ram()
73 dfu->data.ram.start = hextoul(argv[1], &s); in dfu_fill_entity_ram()
76 dfu->data.ram.size = hextoul(argv[2], &s); 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.c48 *len = dfu->data.mtd.size; in mtd_block_op()
52 off = lock_ofs = dfu->data.mtd.start + offset + dfu->bad_skip; in mtd_block_op()
53 lim = dfu->data.mtd.start + dfu->data.mtd.size; in mtd_block_op()
194 switch (dfu->layout) { in dfu_read_medium_mtd()
211 switch (dfu->layout) { in dfu_write_medium_mtd()
230 if (dfu->data.mtd.ubi) { in dfu_flush_medium_mtd()
234 erase_op.addr = round_up(dfu->data.mtd.start + dfu->offset + in dfu_flush_medium_mtd()
239 remaining = dfu->data.mtd.start + dfu->data.mtd.size - in dfu_flush_medium_mtd()
268 if (dfu->data.mtd.ubi) in dfu_polltimeout_mtd()
330 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 **argv, int argc) in dfu_fill_entity_virt() argument
42 dfu->dev_type = DFU_DEV_VIRT; in dfu_fill_entity_virt()
43 dfu->layout = DFU_RAW_ADDR; in dfu_fill_entity_virt()
44 dfu->data.virt.dev_num = dectoul(devstr, NULL); in dfu_fill_entity_virt()
46 dfu->write_medium = dfu_write_medium_virt; in dfu_fill_entity_virt()
47 dfu->get_medium_size = dfu_get_medium_size_virt; in dfu_fill_entity_virt()
48 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()
A DMakefile6 obj-$(CONFIG_$(SPL_)DFU) += dfu.o
/u-boot/include/
A Ddfu.h129 int (*read_medium)(struct dfu_entity *dfu,
132 int (*write_medium)(struct dfu_entity *dfu,
135 int (*flush_medium)(struct dfu_entity *dfu);
136 unsigned int (*poll_timeout)(struct dfu_entity *dfu);
138 void (*free_entity)(struct dfu_entity *dfu);
180 int dfu_alt_init(int num, struct dfu_entity **dfu);
294 unsigned char *dfu_get_buf(struct dfu_entity *dfu);
368 void dfu_initiated_callback(struct dfu_entity *dfu);
378 void dfu_flush_callback(struct dfu_entity *dfu);
392 void dfu_transaction_cleanup(struct dfu_entity *dfu);
[all …]
/u-boot/lib/fwu_updates/
A Dfwu_gpt.c36 static int fwu_alt_num_for_dfu_dev(struct dfu_entity *dfu, int dev_num, in fwu_alt_num_for_dfu_dev() argument
44 if (dfu->layout == DFU_RAW_ADDR && in fwu_alt_num_for_dfu_dev()
45 dfu->data.mmc.dev_num == dev_num && in fwu_alt_num_for_dfu_dev()
46 dfu->data.mmc.part == part) { in fwu_alt_num_for_dfu_dev()
47 *alt_num = dfu->alt; in fwu_alt_num_for_dfu_dev()
65 struct dfu_entity *dfu; in fwu_gpt_get_alt_num() local
78 dfu = dfu_get_entity(i++); in fwu_gpt_get_alt_num()
79 if (!dfu) { in fwu_gpt_get_alt_num()
84 if (dfu->dev_type != dfu_dev) in fwu_gpt_get_alt_num()
87 ret = fwu_alt_num_for_dfu_dev(dfu, dev_num, part, dfu_dev, in fwu_gpt_get_alt_num()
/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.c1212 struct dfu_entity *dfu, in stm32prog_alt_add() argument
1343 struct dfu_entity *dfu; in dfu_init_entities() local
1372 if (dfu_alt_init(alt_nb, &dfu)) in dfu_init_entities()
1658 struct dfu_entity *dfu; in stm32prog_copy_fsbl() local
1665 dfu = dfu_get_entity(part->alt_id); in stm32prog_copy_fsbl()
1668 dfu_transaction_cleanup(dfu); in stm32prog_copy_fsbl()
1670 ret = dfu->read_medium(dfu, 0, (void *)&raw_header, &size); in stm32prog_copy_fsbl()
1685 ret = dfu->read_medium(dfu, 0, fsbl, &size); in stm32prog_copy_fsbl()
1690 dfu_transaction_cleanup(dfu); in stm32prog_copy_fsbl()
1695 ret = dfu->write_medium(dfu, offset, fsbl, &size); in stm32prog_copy_fsbl()
[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/doc/usage/
A Ddfu.rst111 dfu 0 mmc <dev>
267 cmd: dfu 0 list
268 cmd: dfu 0
318 Boot> dfu 0 mmc 0
324 $> dfu-util -l
325 dfu-util 0.9
364 U-Boot> dfu 0 list
372 U-Boot> dfu 0
376 $> dfu-util -l
394 U-Boot> dfu 0 list
[all …]
/u-boot/board/st/common/
A Dstm32mp_dfu.c215 int dfu_read_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_read_medium_virt() argument
218 switch (dfu->data.virt.dev_num) { in dfu_read_medium_virt()
226 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_read_medium_virt()
227 return stm32prog_read_medium_virt(dfu, offset, buf, len); in dfu_read_medium_virt()
233 int dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset, in dfu_write_medium_virt() argument
237 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_write_medium_virt()
238 return stm32prog_write_medium_virt(dfu, offset, buf, len); in dfu_write_medium_virt()
243 int __weak dfu_get_medium_size_virt(struct dfu_entity *dfu, u64 *size) in dfu_get_medium_size_virt() argument
246 dfu->data.virt.dev_num >= STM32PROG_VIRT_FIRST_DEV_NUM) in dfu_get_medium_size_virt()
247 return stm32prog_get_medium_size_virt(dfu, size); in dfu_get_medium_size_virt()
/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:
115 * 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/board/st/
A Dstm32mp1.rst711 The dfu mode is started by the command::
713 STM32MP> dfu 0
717 STM32MP> dfu 0 list
742 All the supported device are exported for dfu-util tool::
744 $> dfu-util -l
774 $> dfu-util -d 0483:5720 -a 5 -D fip-stm32mp157c-ev1.bin
784 $> dfu-util -d 0483:5720 -a 12 -D fip-stm32mp157c-ev1.bin
792 $> dfu-util -d 0483:5720 -a 19 -U otp.bin
793 $> dfu-util -d 0483:5720 -a 20 -U pmic.bin
803 $> dfu-util -d 0483:5720 -a 23 -D fip-stm32mp157c-ev1.bin
[all …]
/u-boot/doc/api/
A Ddfu.rst6 .. kernel-doc:: include/dfu.h
A Dindex.rst10 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
/u-boot/board/intel/edison/
A Dedison-environment.txt22 do_flash_ifwi=run do_dfu_alt_info_ifwi ; dfu 0 mmc 0 $dfu_to_sec
24 do_force_flash_os=run do_dfu_alt_info_mmc ; sleep 1 ; setenv do_flash_os_done 1 ; saveenv ; dfu 0 m…
26 do_dnx=setenv dfu_alt_info ${dfu_alt_info_ram};dfu 0 ram 0 ram;run bootcmd
47 do_probe_dfu=run do_dfu_alt_info_mmc ; dfu 0 mmc 0 $dfu_to_sec

Completed in 62 milliseconds

12