Detailed description
This PR updates the feature/ispclock-support branch, fixing it up so the programming for ispCLOCK devices works and is repeatable, as well as adding configuration readback so verification of the programmed configuration can be done.
This was verified against the the Lattice Diamond programming tooling, and configurations written to the ispCLOCK by bmd can be read back and verified by the Lattice tools, and are correct against what the Lattice tools write to the device as well.
Your checklist for this pull request
## Detailed description
This PR updates the `feature/ispclock-support` branch, fixing it up so the programming for ispCLOCK devices works and is repeatable, as well as adding configuration readback so verification of the programmed configuration can be done.
This was verified against the the Lattice Diamond programming tooling, and configurations written to the ispCLOCK by bmd can be read back and verified by the Lattice tools, and are correct against what the Lattice tools write to the device as well.
## 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