aboutsummaryrefslogtreecommitdiffstats
path: root/iceprog
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #283 from smunaut/miscMiodrag Milanović2022-05-301-10/+51
|\ | | | | Misc improvements to iceprog
| * iceprog: Use open-drain output to drive SS and Reset lineSylvain Munaut2021-12-171-5/+5
| | | | | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
| * iceprog: Improve reset to disable both CRM and QPISylvain Munaut2021-12-171-0/+6
| | | | | | | | | | | | | | | | | | It's hard to cover 100% of cases, but this seems to improve probability that a reset works, at least for me on the icebreaker. Some other flash have a different QPI disable command though :/ Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
| * iceprog: Add option that set QE=1 bit in SR2Sylvain Munaut2021-12-171-5/+40
| | | | | | | | | | | | | | | | | | | | | | | | This is useful when testing litex SoC that rely on that bit being set The setting is non-volatile so it only needs to be done once in case you happen to have used a flash chip that's not by default QE=1 (This has been designed for winbond flash. Others might use different bit ...) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* | Fix float exception when value is less than 100Rafael Lee2022-04-131-3/+3
|/ | | | Signed-off-by: Rafael Lee <rafaellee.img@gmail.com>
* Merge pull request #282 from jkiv/iceprog-ignorig-fixMiodrag Milanović2021-09-061-1/+1
|\ | | | | [iceprog] Fixed typo in error message: "Ignorig"
| * [iceprog] Fixed typo in error message: "Ignorig"Jon Kivinen2021-05-031-1/+1
| |
* | Fixes for macOSMiodrag Milanovic2021-09-061-7/+0
| |
* | iceprog: Add write and read progress indication.Piotr Esden-Tempski2021-01-161-0/+11
|/
* Merge branch 'opt_skip_powerdown' of https://github.com/smunaut/icestormClaire Wolf2020-04-221-2/+8
|\
| * iceprog: Add option to keep flash powered upSylvain Munaut2019-12-281-2/+8
| | | | | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* | Support custom PROGRAM_PREFIXMiodrag Milanovic2020-04-101-6/+6
| |
* | Added an option to choose the erase block size.Piotr Esden-Tempski2020-02-021-5/+53
|/ | | | This allows us to flash binaries at offsets that are smaller multiples.
* Merge pull request #230 from smunaut/fix_flash_resetClifford Wolf2019-08-151-4/+2
|\ | | | | iceprog: Better reset of flash
| * iceprog: Better reset of flashSylvain Munaut2019-08-051-4/+2
| | | | | | | | | | | | | | | | | | | | | | If the flash was in a 'weird' mode (like CRM, QPI, ...), sending a continuous stream of 0xff should take it out of it. It looks like the previous code was trying to do that, but was only transferring 8 bits and then 2 bits which is way too short. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* | Fix piping on windowsTim Pambor2019-08-051-0/+10
|/ | | | On windows stdin and stdout have to be set to binary as otherwise windows treats it as text and converts occurences of CRLF to LF
* Add -X option to iceprogPablo Cossutta2019-04-271-2/+7
| | | | In my setup, in OSX I have problems reading from libftdi but not writing. In case of a failure iceprog exits and leaves the FPGA in an useless state. I think it would be a good option to have the possibility to skip the verification process.
* Minor cleanups in iceprog/mpsse.hClifford Wolf2019-03-021-1/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Split the hardware specific gpio functions.Piotr Esden-Tempski2018-12-243-32/+55
|
* Factored out mpsse functions for easier reusability.Piotr Esden-Tempski2018-12-245-340/+452
|
* Force flash to exist QPI mode in iceprogClifford Wolf2018-09-021-5/+15
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* iceprog: switch to SPI mode 0, add -s option, add flash_resetClifford Wolf2018-09-021-8/+36
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Minor style changes in iceprogClifford Wolf2018-08-191-39/+41
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* iceprog coding style, don't use "assert" as variable nameClifford Wolf2018-08-191-11/+14
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Slightly more robust flash wait function.Piotr Esden-Tempski2018-08-181-9/+29
| | | | | | | In cases when the FLASH chip is bit flaky and the status register "bounces" this flash_wait should be able to perform a bit better. Also added more verbose output around block erase.
* Add a function to read and decode the status register.Piotr Esden-Tempski2018-08-181-2/+66
| | | | Very useful for debugging purposes. ;)
* Added the FTDI cable pinout for reference.Piotr Esden-Tempski2018-08-181-0/+13
|
* Improved JEDEC ID read function.Piotr Esden-Tempski2018-08-181-4/+30
| | | | | The function now checks how long the extended JEDEC ID field is for the particular FLASH chip and only reads the amount provided by the chip.
* Replaced some more magic numbers with FLASH command IDs.Piotr Esden-Tempski2018-08-181-4/+4
| | | | I missed those the first time around.
* Added easier to read chip_select/reset functions.Piotr Esden-Tempski2018-08-181-26/+60
| | | | | | | Just calling a gpio function with two numbers was not very self explanatory. The functions now refer to the actual indended action, chip (de)select for flash, reset and chip (de)select for sram. Reading the code and understanding what steps are taken should be easier now.
* Added more code comments.Piotr Esden-Tempski2018-08-161-16/+39
| | | | | | | | | | Main point was to group the code into three logical segments: * MPSSE/FTDI defines and functions * FLASH defines and functions * iceprog implementation core While I was at it I also added a few comments for stuff that was not immediately obvious what it does.
* Merge pull request #144 from daveshah1/unbrickClifford Wolf2018-05-301-3/+46
|\ | | | | Add write protection disable to iceprog
| * Add write protection disable to iceprogDavid Shah2018-02-121-3/+46
| |
* | Added some flash command definitions to decrease magic number usage.Piotr Esden-Tempski2018-03-111-9/+49
| |
* | Added some MPSSE command definitions to decrease magic number usage.Piotr Esden-Tempski2018-03-111-11/+88
|/
* Add out-of-the-box FT232H support (for Upduino 2, etc)David Shah2018-02-091-3/+3
|
* Add "iceprog -e"Clifford Wolf2018-01-021-20/+42
|
* Removed files that are under GNU licensesClifford Wolf2017-08-312-158/+0
|
* Squelch trailing whitespaceLarry Doolittle2017-08-011-2/+2
|
* iceprog: Make errors print only the program nameRobert Ou2017-07-171-18/+24
| | | | Previously, the entire argv[0] would be printed.
* iceprog: Do not use nonstandard err.hRobert Ou2017-07-171-34/+67
| | | | | This header does not exist under MinGW. Replace these functions with standard functions.
* makefile: Make install target work for WindowsRobert Ou2017-07-161-2/+2
|
* Fix coding style in iceprog.c (mostly line breaks and indenting)Clifford Wolf2017-07-051-97/+65
|
* iceprog: Keep name space cleanRoland Lutz2017-07-041-23/+23
|
* iceprog: Remove trailing newlineRoland Lutz2017-07-041-1/+0
|
* iceprog: Break overlong linesRoland Lutz2017-07-041-18/+40
|
* iceprog: Fix coding style inconsistenciesRoland Lutz2017-07-041-51/+47
|
* iceprog: Fix error messagesRoland Lutz2017-07-041-2/+2
|
* iceprog: Add manpageRoland Lutz2017-07-022-0/+158
|
* iceprog: Return a meaningful exit statusRoland Lutz2017-07-021-14/+22
|