mirror of
https://github.com/skot/ESP-Miner.git
synced 2025-11-21 11:31:36 +01:00
* 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.
24 lines
846 B
C
24 lines
846 B
C
#ifndef ASIC_H
|
|
#define ASIC_H
|
|
|
|
#include <esp_err.h>
|
|
#include "global_state.h"
|
|
#include "common.h"
|
|
|
|
#define BITAXE_MAX_ASIC_COUNT 1
|
|
#define BITAXE_ULTRA_ASIC_COUNT 1
|
|
#define BITAXE_SUPRA_ASIC_COUNT 1
|
|
#define BITAXE_GAMMA_ASIC_COUNT 1
|
|
#define BITAXE_GAMMATURBO_ASIC_COUNT 2
|
|
|
|
uint8_t ASIC_init(GlobalState * GLOBAL_STATE);
|
|
uint8_t ASIC_get_asic_count(GlobalState * GLOBAL_STATE);
|
|
uint16_t ASIC_get_small_core_count(GlobalState * GLOBAL_STATE);
|
|
task_result * ASIC_proccess_work(GlobalState * GLOBAL_STATE);
|
|
int ASIC_set_max_baud(GlobalState * GLOBAL_STATE);
|
|
void ASIC_set_job_difficulty_mask(GlobalState * GLOBAL_STATE, uint8_t mask);
|
|
void ASIC_send_work(GlobalState * GLOBAL_STATE, void * next_job);
|
|
void ASIC_set_version_mask(GlobalState * GLOBAL_STATE, uint32_t mask);
|
|
esp_err_t ASIC_set_device_model(GlobalState * GLOBAL_STATE);
|
|
|
|
#endif // ASIC_H
|