#include <device/mmio.h>
#include <delay.h>
#include <soc/clock.h>
#include <soc/grf.h>
#include <soc/tsadc.h>
#include <stdint.h>
Go to the source code of this file.
◆ ADC_POWER_CTRL
#define ADC_POWER_CTRL (1 << 3) |
◆ AUTO_DEBOUNCE
◆ AUTO_DEBOUNCE_HT
#define AUTO_DEBOUNCE_HT 4 |
◆ AUTO_EN
◆ AUTO_PERIOD
#define AUTO_PERIOD 187500 /* 250ms */ |
◆ AUTO_PERIOD_HT
#define AUTO_PERIOD_HT 37500 /* 50ms */ |
◆ GRF_SARADC_TSEN_ON
◆ GRF_TSADC_TSEN_PD0_OFF
◆ GRF_TSADC_TSEN_PD0_ON
◆ INTER_PD_MASK
#define INTER_PD_MASK 0x3f |
◆ INTER_PD_SHIFT
◆ LAST_TSHUT
#define LAST_TSHUT (1 << 24) |
◆ Q_SEL
◆ SRC0_EN
◆ SRC1_EN
◆ SRC2_EN
◆ SRC3_EN
◆ START_MASK
◆ START_MODE
#define START_MODE (1 << 4) |
◆ START_SHIFT
◆ TSADC_CLOCK_HZ
#define TSADC_CLOCK_HZ (750 * KHz) |
◆ TSADC_SHUT_VALUE
#define TSADC_SHUT_VALUE 677 |
◆ TSHUT_CRU_EN_SRC0
#define TSHUT_CRU_EN_SRC0 (1 << 8) |
◆ TSHUT_CRU_EN_SRC1
#define TSHUT_CRU_EN_SRC1 (1 << 9) |
◆ TSHUT_CRU_EN_SRC2
#define TSHUT_CRU_EN_SRC2 (1 << 10) |
◆ TSHUT_CRU_EN_SRC3
#define TSHUT_CRU_EN_SRC3 (1 << 11) |
◆ TSHUT_GPIO_EN_SRC0
#define TSHUT_GPIO_EN_SRC0 (1 << 4) |
◆ TSHUT_GPIO_EN_SRC1
#define TSHUT_GPIO_EN_SRC1 (1 << 5) |
◆ TSHUT_GPIO_EN_SRC2
#define TSHUT_GPIO_EN_SRC2 (1 << 6) |
◆ TSHUT_GPIO_EN_SRC3
#define TSHUT_GPIO_EN_SRC3 (1 << 7) |
◆ check_member()
◆ tsadc_init()
Definition at line 84 of file tsadc.c.
References ADC_POWER_CTRL, rk3399_tsadc_regs::auto_con, AUTO_DEBOUNCE, AUTO_DEBOUNCE_HT, AUTO_EN, rk3399_tsadc_regs::auto_period, AUTO_PERIOD, rk3399_tsadc_regs::auto_period_ht, AUTO_PERIOD_HT, clrbits32, rk3399_tsadc_regs::comp0_shut, GRF_SARADC_TSEN_ON, GRF_TSADC_TSEN_PD0_OFF, GRF_TSADC_TSEN_PD0_ON, rk3399_tsadc_regs::hight_int_debounce, rk3399_tsadc_regs::hight_tshut_debounce, rk3399_tsadc_regs::int_en, IOMUX_TSADC_INT, Q_SEL, rk3399_grf, rk3399_pmugrf, rk3399_tsadc, rkclk_configure_tsadc(), rk3399_grf_regs::saradc_testbit, setbits32, SRC0_EN, TSADC_CLOCK_HZ, rk3399_pmugrf_regs::tsadc_int, TSADC_SHUT_VALUE, rk3399_grf_regs::tsadc_testbit_l, TSHUT_CRU_EN_SRC0, TSHUT_GPIO_EN_SRC0, udelay(), rk3399_tsadc_regs::user_con, and write32().
◆ rk3399_tsadc