UPSTREAM: PCI: rockchip: cleanup bit definition for PCIE_RC_CONFIG_LCS
[firefly-linux-kernel-4.4.55.git] / drivers / misc / fm580x.h
1 /*
2  * Definitions for fm580x chip.
3  */
4 #ifndef __FM580X_H__
5 #define __FM580X_H__
6
7 #include <linux/ioctl.h>
8
9 #define FM580X_I2C_NAME         "fm580x"
10
11 #define FM5807_MAGIC 'H' //
12
13 #define FM_SET_ENABLE              _IOW(FM5807_MAGIC, 1, int)
14 #define FM_SET_DISABLE             _IOW(FM5807_MAGIC, 2, int)
15 #define FM_SET_STEREO              _IOW(FM5807_MAGIC, 3, int)
16 #define FM_GET_STEREO              _IOW(FM5807_MAGIC, 4, int)
17 #define FM_SET_FREQ                _IOW(FM5807_MAGIC, 5, int)
18 #define FM_SET_AREA                _IOW(FM5807_MAGIC, 6, int)
19 #define FM_STATION_ISAVAILABLE     _IOW(FM5807_MAGIC, 7, int)
20 #define FM_TR_FUN                  _IOW(FM5807_MAGIC, 8, int)
21 #define FM_TR_FUN_STOP             _IOW(FM5807_MAGIC, 9, int)
22 #define FM_MUTE                    _IOW(FM5807_MAGIC, 10, int)
23
24 #define REG_FM5807_MUTE     (1<<15)
25 #define _SHARE_CRYSTAL_32KHz_
26
27 const uint8_t RDA5807PE_initialization_reg[]={
28 #if defined(_SHARE_CRYSTAL_24MHz_)
29 0xc4, 0x51, //02H:
30 #elif defined(_SHARE_CRYSTAL_12MHz_)
31 0xc4, 0x11, //02H:
32 #elif defined(_SHARE_CRYSTAL_32KHz_)
33 0xc4, 0x01, //02H:
34 #else
35 0xC0, 0x01,
36 #endif
37
38 #if defined(_FM_STEP_50K_)
39 0x00, 0x12,
40 0x0C, 0x00,
41 #else       //Step 100K
42 0x00, 0x10,
43 0x04, 0x00,
44 #endif
45
46 0x86, 0xad, //05H:
47 0x80, 0x00,
48 0x5F, 0x1A, //07H
49 0x5e, 0xc6,
50 0x00, 0x00,
51 0x40, 0x6e, //0AH: 
52 0x2d, 0x80,
53 0x58, 0x03,
54 0x58, 0x04,
55 0x58, 0x04,
56 0x58, 0x04,
57 0x00, 0x47, //10H: 
58 0x90, 0x00,
59 0xF5, 0x87,
60 0x7F, 0x0B, //13H:
61 0x00, 0xF1,
62 0x42, 0xc0, //15H: 
63 0x41, 0xe0,
64 0x50, 0x6f,
65 0x55, 0x92,
66 0x00, 0x7d,
67 0x10, 0xC0,//1AH
68 0x07, 0x80,
69 0x41, 0x1d,//1CH,
70 0x40, 0x06,
71 0x1f, 0x9B,
72 0x4c, 0x2b,//1FH. 
73 0x81, 0x10, //20H: 
74 0x45, 0xa0,// 21H
75
76 #if defined(_FM_STEP_50K_)
77 0x55, 0x3F, //22H
78 #else
79 0x19, 0x3F, //22H
80 #endif
81
82 0xaf, 0x40, 
83 0x04, 0x81,
84 0x1b, 0x2a, //25H
85 0x0D, 0x04,
86 0x80, 0x2F, 
87 0x17, 0x8A,
88 0xD3, 0x49,
89 0x11, 0x42,
90 0xA0, 0xC4, //2BH
91 0x3C, 0x3B,
92 0x00, 0x00,
93 0x58, 0x04,
94 0x58, 0x04, //2FH
95 0x58, 0x04,
96 0x00, 0x74,
97 0x3D, 0x00,
98 0x03, 0x0C,
99 0x2F, 0x68,
100 0x38, 0x77, //35H
101 };
102
103 #endif /* __FM580X_H__ */
104