MT6620: add the new driver JB2 V1.0
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_fm / mt6620 / inc / mt6620_fm_reg.h
1 #ifndef __MT6620_FM_REG_H__
2 #define __MT6620_FM_REG_H__
3
4 enum MT6620_REG{ 
5         FM_MAIN_CG1_CTRL = 0x60,
6         FM_MAIN_CG2_CTRL = 0x61,
7     FM_MAIN_HWVER = 0x62,
8     FM_MAIN_CTRL = 0x63,
9     FM_CHANNEL_SET = 0x65,
10     FM_MAIN_CFG1 = 0x66,
11     FM_MAIN_CFG2 = 0x67,
12     FM_MAIN_MCLKDESENSE = 0x38,
13     FM_MAIN_INTR = 0x69,
14     FM_MAIN_INTRMASK = 0x6A,
15     FM_MAIN_EXTINTRMASK = 0x6B,
16     FM_RSSI_IND = 0xE8,
17     FM_RSSI_TH = 0x6D,
18     FM_MAIN_RESET = 0x6E,
19     FM_MAIN_CHANDETSTAT = 0x6F,  
20     FM_RDS_CFG0 = 0x80,
21     FM_RDS_INFO = 0x81,
22     FM_RDS_DATA_REG = 0x82,
23     FM_RDS_GOODBK_CNT = 0xC6, //page3 0xC6
24     FM_RDS_BADBK_CNT = 0xC7,  //page3 0xC7
25     FM_RDS_PWDI = 0x85,
26     FM_RDS_PWDQ = 0x86,
27     FM_RDS_FIFO_STATUS0 = 0x87,
28     FM_FT_CON9 = 0x8F,
29         FM_DSP_PATCH_CTRL = 0x90,
30         FM_DSP_PATCH_OFFSET = 0x91,
31         FM_DSP_PATCH_DATA = 0x92,
32         FM_DSP_MEM_CTRL4 = 0x93,
33         FM_MAIN_PGSEL = 0x9F,
34         FM_ADDR_PAMD = 0xE9,
35         FM_RDS_BDGRP_ABD_CTRL_REG = 0xB6,
36         FM_RDS_POINTER = 0xF0,   
37         FM_MR_IND = 0xF2,        
38 };
39 #define FM_TXSCAN_RSSI_TH       (-250)
40 #define FM_TXSCAN_PAMD_TH       (-20)
41 #define FM_TXSCAN_MR_TH         (-38)
42
43 //RDS_BDGRP_ABD_CTRL_REG
44 enum{
45         BDGRP_ABD_EN = 0x0001,
46         BER_RUN = 0x2000
47 };
48 #define FM_DAC_CON1 0x83
49 #define FM_DAC_CON2 0x84
50 #define FM_FT_CON0 0x86
51 #define FM_I2S_CON0 0x90
52 #define FM_STEROMONO_CTR (0xE0)
53 enum{
54         FT_EN = 0x0001
55 };
56            
57 enum{
58         I2S_EN = 0x0001,
59         FORMAT = 0x0002,
60         WLEN = 0x0004,
61         I2S_SRC = 0x0008
62 };
63
64 //FM_MAIN_CTRL
65 enum{
66         TUNE = 0x0001,
67         SEEK = 0x0002,
68         SCAN = 0x0004,
69         RDS_MASK = 0x0010,
70         MUTE = 0x0020,
71         RDS_BRST = 0x0040,
72         RAMP_DOWN = 0x0100,
73 };
74
75 //FM_MAIN_INTR
76 enum{
77         FM_INTR_STC_DONE = 0x0001,
78         FM_INTR_IQCAL_DONE = 0x0002,                            
79         FM_INTR_DESENSE_HIT     = 0x0004,                               
80         FM_INTR_CHNL_CHG = 0x0008,                              
81         FM_INTR_SW_INTR = 0x0010,       
82         FM_INTR_RDS = 0x0020
83 };
84
85 enum{
86         ANTENNA_TYPE = 0x0010,
87 };
88 //FM reg page
89 enum FM_PAGE{
90     FM_PG0 = 0,
91     FM_PG1,
92     FM_PG2,
93     FM_PG3,
94     FM_PGMAX
95 };
96
97 #endif //__MT6620_FM_REG_H__
98