<feed xmlns='http://www.w3.org/2005/Atom'>
<title>icestorm/iceprog, branch main</title>
<subtitle>Project IceStorm - Lattice iCE40 FPGAs Bitstream Documentation (Reverse Engineered)
</subtitle>
<id>https://git.mciantyre.dev/icestorm/atom?h=main</id>
<link rel='self' href='https://git.mciantyre.dev/icestorm/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/'/>
<updated>2025-09-13T23:28:24+00:00</updated>
<entry>
<title>iceprog: add option for global block unlock</title>
<updated>2025-09-13T23:28:24+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>me@mciantyre.dev</email>
</author>
<published>2025-05-10T13:52:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=920544aad4c06521eeb20fe81e3cfc7c756ae7ce'/>
<id>urn:sha1:920544aad4c06521eeb20fe81e3cfc7c756ae7ce</id>
<content type='text'>
Required for some Microchip flash memories. Tested against a SST26VF032.
No strong reason to put it as a separate command line option.

I'm leaving the part unlocked once the program returns. I should
probably re-lock it. This part's lock command seems to be 0x8D, not the
expected 0x7E.
</content>
</entry>
<entry>
<title>Update Claire's name and fix the reference image in the iceprog help</title>
<updated>2025-06-03T09:06:08+00:00</updated>
<author>
<name>Matt Venn</name>
<email>matt@mattvenn.net</email>
</author>
<published>2025-05-20T12:14:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=d06a967590d5ea51733100ed805c372689ffe71f'/>
<id>urn:sha1:d06a967590d5ea51733100ed805c372689ffe71f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reset procedure after verification fails and before exiting. Refactor set_cs_creset(1, 1) to flash_release_reset()</title>
<updated>2024-05-15T18:03:15+00:00</updated>
<author>
<name>Roland Coeurjoly</name>
<email>rolandcoeurjoly@gmail.com</email>
</author>
<published>2024-05-15T18:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=0f99a8fe0508c029c83c3d576877a56d705481fd'/>
<id>urn:sha1:0f99a8fe0508c029c83c3d576877a56d705481fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #283 from smunaut/misc</title>
<updated>2022-05-30T08:09:53+00:00</updated>
<author>
<name>Miodrag Milanović</name>
<email>mmicko@gmail.com</email>
</author>
<published>2022-05-30T08:09:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=29556af238e4efea040eded319ebe9c781510733'/>
<id>urn:sha1:29556af238e4efea040eded319ebe9c781510733</id>
<content type='text'>
Misc improvements to iceprog</content>
</entry>
<entry>
<title>Fix float exception when value is less than 100</title>
<updated>2022-04-12T20:51:46+00:00</updated>
<author>
<name>Rafael Lee</name>
<email>rafaellee.img@gmail.com</email>
</author>
<published>2022-04-12T20:50:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=848f6a874e3ef24dabf5f9267a725bb974cfea01'/>
<id>urn:sha1:848f6a874e3ef24dabf5f9267a725bb974cfea01</id>
<content type='text'>
Signed-off-by: Rafael Lee &lt;rafaellee.img@gmail.com&gt;
</content>
</entry>
<entry>
<title>iceprog: Use open-drain output to drive SS and Reset line</title>
<updated>2021-12-17T18:45:34+00:00</updated>
<author>
<name>Sylvain Munaut</name>
<email>tnt@246tNt.com</email>
</author>
<published>2020-06-02T08:31:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=98d8bee04f2d51fa0e9d5804f0525e89618bce96'/>
<id>urn:sha1:98d8bee04f2d51fa0e9d5804f0525e89618bce96</id>
<content type='text'>
Signed-off-by: Sylvain Munaut &lt;tnt@246tNt.com&gt;
</content>
</entry>
<entry>
<title>iceprog: Improve reset to disable both CRM and QPI</title>
<updated>2021-12-17T18:45:34+00:00</updated>
<author>
<name>Sylvain Munaut</name>
<email>tnt@246tNt.com</email>
</author>
<published>2020-06-02T08:31:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=c5a8beffec05c906b0f3a06eed1f2820d11d8b15'/>
<id>urn:sha1:c5a8beffec05c906b0f3a06eed1f2820d11d8b15</id>
<content type='text'>
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 &lt;tnt@246tNt.com&gt;
</content>
</entry>
<entry>
<title>iceprog: Add option that set QE=1 bit in SR2</title>
<updated>2021-12-17T18:44:24+00:00</updated>
<author>
<name>Sylvain Munaut</name>
<email>tnt@246tNt.com</email>
</author>
<published>2020-03-26T08:44:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=502d847b41e7ee80ccffb253afaae8c72e983a01'/>
<id>urn:sha1:502d847b41e7ee80ccffb253afaae8c72e983a01</id>
<content type='text'>
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 &lt;tnt@246tNt.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #282 from jkiv/iceprog-ignorig-fix</title>
<updated>2021-09-06T09:14:46+00:00</updated>
<author>
<name>Miodrag Milanović</name>
<email>mmicko@gmail.com</email>
</author>
<published>2021-09-06T09:14:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=83b8ef947f77723f602b706eac16281e37de278c'/>
<id>urn:sha1:83b8ef947f77723f602b706eac16281e37de278c</id>
<content type='text'>
[iceprog] Fixed typo in error message: "Ignorig"</content>
</entry>
<entry>
<title>Fixes for macOS</title>
<updated>2021-09-06T09:07:42+00:00</updated>
<author>
<name>Miodrag Milanovic</name>
<email>mmicko@gmail.com</email>
</author>
<published>2021-09-06T09:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/icestorm/commit/?id=9fe28369aaf1f98090b9ecfded6ef22599cc09d0'/>
<id>urn:sha1:9fe28369aaf1f98090b9ecfded6ef22599cc09d0</id>
<content type='text'>
</content>
</entry>
</feed>
