unplugged-kernel/drivers/misc/mediatek/auxadc/mt6885/mtk_auxadc_hw.h

69 lines
2.1 KiB
C
Raw Normal View History

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2019 MediaTek Inc.
*/
#ifndef _MTK_ADC_HW_H
#define _MTK_ADC_HW_H
extern void __iomem *auxadc_base;
extern void __iomem *auxadc_apmix_base;
extern void __iomem *auxadc_efuse_base;
#undef AUXADC_BASE
#undef APMIXED_BASE
#undef EFUSEC_BASE
#define AUXADC_BASE auxadc_base
#define APMIXED_BASE auxadc_apmix_base
#define EFUSEC_BASE auxadc_efuse_base
/* For calibration EFUSE:
* 1. ADC_GE_A[9:0] *(0x11F101B4)[19:10] Default:512
* 2. ADC_OE_A[9:0] *(0x11F101B4)[9:0] Default:512
* 3. ADC_CALI_EN_A(1b) *(0x11F101B4)[20]
*/
#define EFUSE_CALI
#define AUXADC_INDEX 113
#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)
#define ADC_CALI_EN_A_REG (EFUSEC_BASE + 0x1B4)
#define ADC_GE_A_REG (EFUSEC_BASE + 0x1B4)
#define ADC_OE_A_REG (EFUSEC_BASE + 0x1B4)
/************************/
#define ADC_CHANNEL_MAX 16
#define MT_PDN_PERI_AUXADC MT_CG_PERI_AUXADC
#define AUXADC_NODE "mediatek,auxadc"
#define AUXADC_APMIX_NODE "mediatek,apmixed"
#define AUXADC_CON0 (AUXADC_BASE + 0x000)
#define AUXADC_CON1 (AUXADC_BASE + 0x004)
#define AUXADC_CON1_SET (AUXADC_BASE + 0x008)
#define AUXADC_CON1_CLR (AUXADC_BASE + 0x00C)
#define AUXADC_CON2 (AUXADC_BASE + 0x010)
#define AUXADC_DAT0 (AUXADC_BASE + 0x014)
#define AUXADC_TP_CMD (AUXADC_BASE + 0x005c)
#define AUXADC_TP_ADDR (AUXADC_BASE + 0x0060)
#define AUXADC_TP_CON0 (AUXADC_BASE + 0x0064)
#define AUXADC_TP_DATA0 (AUXADC_BASE + 0x0074)
#define AUXADC_DET_VOLT (AUXADC_BASE + 0x084)
#define AUXADC_DET_SEL (AUXADC_BASE + 0x088)
#define AUXADC_DET_PERIOD (AUXADC_BASE + 0x08C)
#define AUXADC_DET_DEBT (AUXADC_BASE + 0x090)
#define PAD_AUX_XP 13
#define PAD_AUX_YM 15
#define TP_CMD_ADDR_X 0x0005
#define AUXADC_CON_RTP (APMIXED_BASE + 0x0404)
#define AUXADC_CLOCK_BY_SPM
#endif /*_MTK_ADC_HW_H*/