commented si5351c_activate_best_clock_source() trying to solve intermittent USB failures
si5351c_activate_best_clock_source() when starting RX or TX
Configure APB3 for appropriate clock sources during start-up.
Change SGPIO CPLD decimation API interface to be one-based (decimation of 1 to 8).
Add GCC "used" attribute to prevent hard_fault_handler_c() from being removed. It trips up -flto.
Add parentheses to silence ambiguous expression warning.
Remove RF power enable from blinky -- it's not necessary.
Replace GPIO control of 1V8 supply with official function enable_1v8_power().
Add HackRF One RF power enable for samples that RX or TX.
Firmware build system is now CMake, and seems much more sane on the whole.
USB0 and USB1 LEDs are only on Jellybean and Jawbreaker.
Do not configure BOOT[3:0] pins in SCU, as they should be idle/input/hi-Z on HackRF.
Ignore firmware/**/build directories for CMake.
Add hackrf_spiflash option to NOT do chip erase before programming. This allows piecemeal updating of the SPIFI contents.
Add ldscript spifi_start, spifi_end symbols, will use in PortaPack bootloader.
Reinstate V=1 make option to see what sections were removed during linking.
Create separate CMake toolchain file. Add references to toolchain file in each firmware CMakeLists.txt. I suspect this can be simpler still, just not sure how, yet...
Qualify "program" firmware make target to eliminate multiple-definition errors when making entire set of firmware.
Extract delay function to share across the project.
Add LED API, adapt all samples.