1 /******************************************************************************
2 ** File Name: adc_reg_v3.h *
5 ** Copyright: 2009 Spreatrum, Incoporated. All Rights Reserved. *
7 ******************************************************************************/
8 /******************************************************************************
10 **---------------------------------------------------------------------------*
11 ** DATE NAME DESCRIPTION *
12 ** 09/16/2009 Yi.Qiu Reconstruct ADC driver *
13 ** 05/07/2010 Mingwei.zhang Modify it for SC8800G. *
14 ******************************************************************************/
15 #ifndef _ADC_REG_V3_H_
16 #define _ADC_REG_V3_H_
17 /*----------------------------------------------------------------------------*
19 **------------------------------------------------------------------------- */
21 /**---------------------------------------------------------------------------*
23 **--------------------------------------------------------------------------*/
28 #include <asm/arch/sc8810_reg_base.h>
30 /**---------------------------------------------------------------------------*
32 **---------------------------------------------------------------------------*/
33 /* ADC Ctronl Registers */
34 #define ADC_REG_BASE ADC_BASE
36 #define ADC_CTRL (ADC_REG_BASE + 0x0000)
37 #define ADC_CS (ADC_REG_BASE + 0x0004)
38 //#define ADC_TPC_CH_CTRL (ADC_REG_BASE + 0x0008)
39 #define ADC_HW_CH_CFG_SLOW(x) (ADC_REG_BASE + 0x0008 + ((x)-1)*0x04)
40 #define ADC_HW_CH_CFG_FAST(x) (ADC_REG_BASE + 0x0028 + ((x)-1)*0x04)
41 #define ADC_HW_CH_DELAY (ADC_REG_BASE + 0x0048)
42 #define ADC_DAT (ADC_REG_BASE + 0x004C)
43 #define ADC_INT_EN (ADC_REG_BASE + 0x0050)
44 #define ADC_INT_CLR (ADC_REG_BASE + 0x0054)
45 #define ADC_INT_STAT (ADC_REG_BASE + 0x0058)
46 #define ADC_INT_SRC (ADC_REG_BASE + 0x005C)
49 //#define ADC_STATUS_BIT BIT_4
50 //#define ADC_TPC_CH_ON_BIT BIT_2
51 #define BIT_SW_CH_RUN_NUM(_X_) ((((_X_) - 1) & 0xF ) << 4)
52 #define SW_CH_NUM_MSK (BIT_4 | BIT_5 | BIT_6 | BIT_7)
53 #define ADC_MODE_12B BIT_2
54 #define SW_CH_ON_BIT BIT_1
55 #define ADC_EN_BIT BIT_0
56 #define ADC_RST_BIT BIT_4
59 #define ADC_SCALE_BIT BIT_5
60 #define ADC_CS_BIT_MSK 0x1F
62 ////ADC_TPC_CH_CTRL bit map
63 //#define ADC_TPC_X_CH_MSK 0x0F
64 //#define ADC_TPC_Y_CH_OFFSET 4
65 //#define ADC_TPC_Y_CH_MSK (0x0F << ADC_TPC_Y_CH_OFFSET)
68 #define ADC_IRQ_EN_BIT BIT_0
69 ///ADC_INT_CLR bit map
70 #define ADC_IRQ_CLR_BIT BIT_0
72 #define ADC_IRQ_RAW_BIT BIT_0
74 #define ADC_DATA_MSK 0xFFF
76 #define TPC_CHANNEL_X 2
77 #define TPC_CHANNEL_Y 3
79 #define ADC_CH_MAX_NUM 8
81 /**----------------------------------------------------------------------------*
83 **----------------------------------------------------------------------------*/
87 /**---------------------------------------------------------------------------*/
88 #endif //_ADC_REG_V3_H_