- Extract BM##_set_job_difficulty_mask into a single function
- Set self_test difficulty before ASIC_init to eliminate ASIC_set_job_difficulty_mask
- Fixed some capitalisations of GLOBAL_STATE and some others
- Thermal.c: pass DEVICE_CONFIG by pointer instead of by value
* Add mock-up of device name and model on logo screen
* Remove nvs_get_wifi_credits
* Proof of concept for code review
* Fix merge
* Refactored vcore.c
* Log simplification
* Fix missed field rename
* Refactor self-test
* Refactor power.c
* Move Power_disable into VCORE_set_voltage
* Restore ASIC log line
* Clean up self-test.c
* Remove unused constants
* Ultra uses EMC2101 internal temperature sensor
* Simplify thermal configuration
* Set power_offset to 10W for GT (#867)
* Hex is BM1366
* Add board_version 600
* Use boardVersion from config in http response
* Fix GammaTurbo EMC2103 init
* Add Max 0.11 and Ultra 2.2 board versions
* Flip 0.11 and 2.2
* Merge branch 'dev-latest' into HEAD
* Move frequency and voltage options and defaults to device_config.h
* Fix voltage_options loop
* Fix missing frequency and voltage options for BM1368
* Add swarm colors
* Add new fields to openapi.yaml
* Fix asic_job_frequency for Max
* Fix merge
* Verify CHIP_ID response
Fixes#740
* Log warning on CHIP_ID mismatch
* Fix CHIP_ID checksum calculation
* On BM1397, CORE_NUM should be 0x18
* CORE_NUM and ADDR log only and early exit when no chips are detected
* Fix compile error
* Refactored out duplicated code
Moved count_asic_chips and receive_work functions to common.c
Moved asic_response_buffer to local scope
Unified preamble and crc check on serial rx
Fixed typo in proccess_work
Moved CRC5_MASK define to proper location
* Change receive_work read timeout log to debug
* Changed wrong log to debug
* Fix merge
* Fix length check for bm1397
* add ASIC TX dubugging on BM1397 (crap, does this fix the ticket mask?!)
---------
Co-authored-by: Skot <skot@bitnet.cx>
* feat: frequency transition
* remove floats that are unnecessary
* fix: callback of set_freq function
* refactor asic model code to asic.c
* fix: change namining scheme
* initial changes for the gammaturbo bringup
* added preliminary TPS546 changes
* added preliminary EMC2103 support
* ASIC temp seems to be maybe working.
* magically now fan seems to have the right polarity
* added in ideality and beta constants (currently unused). Fixed EMC2103_get_fan_speed()
* abstract fan and ASIC temp into thermal functions
* abstracted voltage regulator specifics out of tasks and into power.c and vcore.c functions
* add TPS546 support for multiple models
* move TPS40305/DS4432U vout setter to DS4432U.c
* move all ASIC specific functions to asic.c
* bad device_model nvs handling
* remove old code
* add workaround for TPS546 VIN_UV_WARN_LIMIT silicon bug.