6 #include <soc/addressmap.h>
7 #include <soc/auxadc.h>
13 #define ADC_GE_A_SHIFT 10
14 #define ADC_GE_A_MASK (0x3ff << ADC_GE_A_SHIFT)
15 #define ADC_OE_A_SHIFT 0
16 #define ADC_OE_A_MASK (0x3ff << ADC_OE_A_SHIFT)
17 #define ADC_CALI_EN_A_SHIFT 20
18 #define ADC_CALI_EN_A_MASK (0x1 << ADC_CALI_EN_A_SHIFT)
70 raw_value = raw_value -
cali_oe;
71 return (
unsigned int)((
int64_t)raw_value * 1500000 / (4096 +
cali_ge));
static uint32_t read32(const void *addr)
#define assert(statement)
static struct mtk_auxadc_regs *const mtk_auxadc
#define ADC_CALI_EN_A_MASK
static uint32_t auxadc_get_rawdata(int channel)
unsigned int auxadc_get_voltage_uv(unsigned int channel)
static void mt_auxadc_update_cali(void)
#define setbits32(addr, set)
#define clrbits32(addr, clear)
#define wait_ms(timeout_ms, condition)
static struct mt8183_infracfg_regs *const mtk_infracfg