Lines Matching refs:sf
19 *size = dfu->data.sf.size;
33 ret = spi_flash_read(dfu->data.sf.dev, dfu->data.sf.start + offset,
43 return (lldiv((start + offset), dfu->data.sf.dev->sector_size)) *
44 dfu->data.sf.dev->sector_size;
52 ret = spi_flash_erase(dfu->data.sf.dev,
53 find_sector(dfu, dfu->data.sf.start, offset),
54 dfu->data.sf.dev->sector_size);
58 ret = spi_flash_write(dfu->data.sf.dev, dfu->data.sf.start + offset,
70 if (!CONFIG_IS_ENABLED(DFU_SF_PART) || !dfu->data.sf.ubi)
74 off = find_sector(dfu, dfu->data.sf.start, dfu->offset);
76 if (off != dfu->data.sf.start + dfu->offset)
77 off += dfu->data.sf.dev->sector_size;
78 length = dfu->data.sf.start + dfu->data.sf.size - off;
80 return spi_flash_erase(dfu->data.sf.dev, off, length);
92 if (CONFIG_IS_ENABLED(DFU_SF_PART) && dfu->data.sf.ubi)
106 struct spi_flash *dev = dfu->data.sf.dev;
110 dfu->data.sf.dev = NULL;
112 if (dfu->data.sf.dev == dev)
113 dfu->data.sf.dev = NULL;
173 dfu->data.sf.dev = parse_dev(devstr_bkup);
175 if (!dfu->data.sf.dev)
179 dfu->max_buf_size = dfu->data.sf.dev->sector_size;
185 dfu->data.sf.start = hextoul(argv[1], &s);
188 dfu->data.sf.size = hextoul(argv[2], &s);
218 dfu->data.sf.start = pi->offset;
219 dfu->data.sf.size = pi->size;
221 dfu->data.sf.ubi = 1;
224 spi_flash_free(dfu->data.sf.dev);