| /u-boot/drivers/dfu/ |
| A D | dfu.c | 249 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 D | dfu_sf.c | 19 *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 D | dfu_mmc.c | 48 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 D | dfu_nand.c | 32 *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 D | dfu_ram.c | 20 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 D | dfu_mtd.c | 33 *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 D | dfu_virt.c | 11 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 D | dfu_alt.c | 31 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 D | dfu.h | 135 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 D | stm32prog.h | 8 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 D | stm32prog_usb.c | 126 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 D | stm32prog.c | 999 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 D | dfu.rst | 111 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 D | index.rst | 7 dfu
|
| /u-boot/board/st/common/ |
| A D | stm32mp_dfu.c | 211 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 D | README | 8 - 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 D | stm32mp1.rst | 516 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 D | efi_firmware.c | 127 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 D | README | 8 - 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 D | README.dfutftp | 42 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 D | README | 58 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 D | README | 80 => 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 D | dfu.rst | 6 .. kernel-doc:: include/dfu.h
|
| A D | index.rst | 9 dfu
|
| /u-boot/board/technexion/pico-imx6ul/ |
| A D | README | 8 - 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
|