![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <delay.h>
#include <device/mmio.h>
#include <soc/addressmap.h>
#include <soc/auxadc.h>
#include <soc/efuse.h>
#include <timer.h>
Go to the source code of this file.
Macros | |
#define | ADC_GE_A_SHIFT 10 |
#define | ADC_GE_A_MASK (0x3ff << ADC_GE_A_SHIFT) |
#define | ADC_OE_A_SHIFT 0 |
#define | ADC_OE_A_MASK (0x3ff << ADC_OE_A_SHIFT) |
#define | ADC_CALI_EN_A_SHIFT 20 |
#define | ADC_CALI_EN_A_MASK (0x1 << ADC_CALI_EN_A_SHIFT) |
Functions | |
static void | mt_auxadc_update_cali (void) |
static uint32_t | auxadc_get_rawdata (int channel) |
unsigned int | auxadc_get_voltage_uv (unsigned int channel) |
Variables | |
static struct mtk_auxadc_regs *const | mtk_auxadc = (void *)AUXADC_BASE |
static int | cali_oe |
static int | cali_ge |
static int | calibrated = 0 |
#define ADC_CALI_EN_A_MASK (0x1 << ADC_CALI_EN_A_SHIFT) |
#define ADC_GE_A_MASK (0x3ff << ADC_GE_A_SHIFT) |
#define ADC_OE_A_MASK (0x3ff << ADC_OE_A_SHIFT) |
|
static |
Definition at line 39 of file auxadc.c.
References assert, clrbits32, mtk_auxadc_regs::con1, mtk_auxadc_regs::con2, mtk_auxadc_regs::data, mt8183_infracfg_regs::module_sw_cg_1_clr, mt8183_infracfg_regs::module_sw_cg_1_set, mtk_auxadc, mtk_infracfg, read32(), setbits32, udelay(), value, and wait_ms.
Referenced by auxadc_get_voltage_uv().
Definition at line 58 of file auxadc.c.
References assert, auxadc_get_rawdata(), cali_ge, cali_oe, calibrated, and mt_auxadc_update_cali().
Referenced by get_adc_index().
Definition at line 23 of file auxadc.c.
References ADC_CALI_EN_A_MASK, efuse_regs::adc_cali_reg, ADC_GE_A_MASK, ADC_GE_A_SHIFT, ADC_OE_A_MASK, ADC_OE_A_SHIFT, cali_ge, cali_oe, mtk_efuse, and read32().
Referenced by auxadc_get_voltage_uv().
|
static |
Definition at line 21 of file auxadc.c.
Referenced by auxadc_get_voltage_uv(), and mt_auxadc_update_cali().
|
static |
Definition at line 20 of file auxadc.c.
Referenced by auxadc_get_voltage_uv(), and mt_auxadc_update_cali().
|
static |
Definition at line 22 of file auxadc.c.
Referenced by auxadc_get_voltage_uv().
|
static |
Definition at line 11 of file auxadc.c.
Referenced by auxadc_get_rawdata().