Detailed description
In this PR, and with a good deal of help and excellent work from @lethalbit, we introduce support for Lattice's ispCLOCK to allow the device as found on things like the Lattice ECP5-5G Versa board to be (re-)programmed to change the clocking setup on the board. This is being done as part of the push for non-Vendor tooling and support for the EPIC Erebus project to simplify flows and lower barriers to entry.
Tested working against said Versa board.
Some additional work is required to get read-back fully figured out and going properly, however that can be addressed at a later date.
Your checklist for this pull request
Closing issues
<!-- Filling this template is mandatory -->
## Detailed description
In this PR, and with a good deal of help and excellent work from @lethalbit, we introduce support for Lattice's ispCLOCK to allow the device as found on things like the Lattice ECP5-5G Versa board to be (re-)programmed to change the clocking setup on the board. This is being done as part of the push for non-Vendor tooling and support for the EPIC Erebus project to simplify flows and lower barriers to entry.
Tested working against said Versa board.
Some additional work is required to get read-back fully figured out and going properly, however that can be addressed at a later date.
## Your checklist for this pull request
* [x] I've read the [Code of Conduct](https://codeberg.org/blackmagic-debug/blackmagic/src/CODE_OF_CONDUCT.md)
* [x] I've read the [guidelines for contributing](https://codeberg.org/blackmagic-debug/blackmagic/src/CONTRIBUTING.md) to this repository
* [x] It builds for hardware native (see [Building the firmware](https://codeberg.org/blackmagic-debug/blackmagic?tab=readme-ov-file#building-the-firmware))
* [x] It builds as BMDA (see [Building the BMDA](https://codeberg.org/blackmagic-debug/blackmagic?tab=readme-ov-file#building-black-magic-debug-app))
* [x] I've tested it to the best of my ability
* [x] My commit messages provide a useful short description of what the commits do
## Closing issues
<!-- put "fixes #XXXX" here to auto-close the issue(s) that your PR fixes (if any). -->