1 #ifndef _SAIN_BT4X3_REG_DATA_H
2 #define _SAIN_BT4X3_REG_DATA_H
4 //============================================================================
5 #define MAX_REG_COUNT 0x1D0
12 const _zinitix_reg_data m_reg_data[MAX_REG_COUNT] = {
14 {0, 0}, // 00, RESERVED
15 {0, 0}, // 01, RESERVED
16 {0, 0}, // 02, RESERVED
17 {0, 0}, // 03, RESERVED
18 {0, 0}, // 04, RESERVED
19 {0, 0}, // 05, RESERVED
20 {0, 0}, // 06, RESERVED
21 {0, 0}, // 07, RESERVED
22 {0, 0}, // 08, RESERVED
23 {0, 0}, // 09, RESERVED
24 {0, 0}, // 0A, RESERVED
25 {0, 0}, // 0B, RESERVED
26 {0, 0}, // 0C, RESERVED
27 {0, 0}, // 0D, RESERVED
28 {0, 0}, // 0E, RESERVED
29 {0, 0}, // 0F, RESERVED
30 {0, 1}, // 10, TOUCH MODE
31 {0x0E0E, 0}, // 11, CHIP REVISION
32 {0x0038, 0}, // 12, FIRMWARE VERSION
33 {0, 1}, // 13, REGISTER DATA VERSION
34 {0, 1}, // 14, TSP TYPE
35 {10, 1}, // 15, SUPPORTED FINGER NUM
36 {0, 0}, // 16, RESERVED
37 {0x002C, 1}, // 17, INTERNAL FLAG
38 {0xFFFA, 0}, // 18, EEPROM INFO
39 {0, 0}, // 19, RESERVED
40 {0, 0}, // 1A, RESERVED
41 {0, 0}, // 1B, RESERVED
42 {0, 0}, // 1C, RESERVED
43 {200, 0}, // 1D, CURRENT SENSITIVITY TH
44 {0, 0}, // 1E, CURRENT CHARGER LIMIT CNT
45 {4, 0}, // 1F, CURRENT RAW VARIATION
46 {200, 1}, // 20, SENSITIVITY TH.
47 {200, 1}, // 21, Y0 SENSITIVITY TH
48 {200, 1}, // 22, LAST Y SENSITIVITY TH
49 {200, 1}, // 23, X0 SENSITIVITY TH
50 {200, 1}, // 24, LAST X SENSITIVITY TH
51 {8, 1}, // 25, ACTIVE SENSITIVITY COEF
52 {5, 1}, // 26, AUTO SENSITIVITY TH STEP
53 {50, 1}, // 27, AUTO SENSITIVITY TH VALUE PER STEP
54 {5, 1}, // 28, 1st BASELINE VARIATION
55 {20, 1}, // 29, 2nd BASELINE VARIATION
56 {40, 1}, // 2A, 1st BASELINE PERIOD
57 {10, 1}, // 2B, 2nd BASELINE PERIOD
58 {1000, 1}, // 2C, BASELINE FORCE PERIOD
59 {20, 1}, // 2D, 1st BASELINE VARIATION ON CHARGER
60 {40, 1}, // 2E, 2nd BASELINE VARIATION ON CHARGER
61 {40, 1}, // 2F, BASELINE UPDATE PERIOD ON CHARGER
62 {2, 1}, // 30, FIR COEFFICIENT
63 {2, 1}, // 31, HW_STYLUS MOVING FIR
64 {2, 1}, // 32, HW_FINGER MOVING FIR
65 {2, 1}, // 33, SW_FIR COEFFICIENT
66 {2, 1}, // 34, SW WIDTH FIR
67 {15, 1}, // 35, WIDTH(WEIGHT) COEF
68 {0x1E05, 1}, // 36, MVAVG_1_VELOCITY
69 {258, 1}, // 37, MVAVG_1_SW_INC
70 {0, 0}, // 38, RESERVED
71 {0, 0}, // 39, RESERVED
72 {0, 0}, // 3A, RESERVED
73 {2, 1}, // 3B, REACTION COUNT
74 {160, 1}, // 3C, PALM REJECT TRESHHOLD
75 {160, 1}, // 3D, NOISE REJECT TRESHHOLD
76 {0x0203, 1}, // 3E, NOISE REJECT HILO RATIO
77 {80, 1}, // 3F, NOISE PALM LEVEL
78 {10, 1}, // 40, NOISE PALM UP SKIP COUNT
79 {5, 1}, // 41, SKIP REJECT COUNT AFTER DETECT
80 {0x0103, 1}, // 42, CUTOFF NOISE PDATA RATIO
81 {0x0103, 1}, // 43, CUTOFF NOISE WIDTH RATIO
82 {128, 1}, // 44, REACTION THRESHHOLD
83 {0x0104, 1}, // 45, CHECK NOISE PATTERN P
84 {3, 1}, // 46, CHECK NOISE PATTERN P CENTER CNT
85 {2, 1}, // 47, CHECK NOISE PATTERN P EDGE CNT
86 {1, 1}, // 48, CHECK NOISE PATTERN P CORNER CNT
87 {0x010A, 1}, // 49, CHECK NOISE PATTERN N
88 {2, 1}, // 4A, CHECK NOISE PATTERN N CNT
89 {80, 1}, // 4B, CHECK NOISE STYLUS RAW LIMIT VALUE
90 {0x0203, 1}, // 4C, CHECK NOISE STYLUS PATTERN P
91 {4, 1}, // 4D, CHECK NOISE STYLUS PATTERN P CNT
92 {0x0203, 1}, // 4E, CHECK NOISE STYLUS PATTERN N
93 {2, 1}, // 4F, CHECK NOISE STYLUS PATTERN N CNT
94 {0, 1}, // 50, AUTO CHARGING DETECT USE
95 {0, 1}, // 51, CHARGING MODE
96 {15, 1}, // 52, CHARGING STEP LIMIT
97 {1000, 1}, // 53, CHARGING MODE SENSITIVITY TH
98 {20, 1}, // 54, AUTO CHARGING OUT VARIATION
99 {200, 1}, // 55, AUTO CHARGING IN VARIATION
100 {0x0103, 1}, // 56, AUTO CHARING STRENGTH RATIO
101 {80, 1}, // 57, AUTO CHARING LIMIT VALUE
102 {10, 1}, // 58, AUTO CHARING LIMIT CNT
103 {10, 1}, // 59, AUTO CHARGING SKIP CNT
104 {0, 1}, // 5A, AUTO CHARGING REJECT HILO RATIO
105 {80, 1}, // 5B, AUTO CHARGING REJECT PALM CNT
106 {10, 1}, // 5C, AUTO CHARGING REACTION COUNT
107 {0, 0}, // 5D, RESERVED
108 {0, 0}, // 5E, RESERVED
109 {0, 0}, // 5F, RESERVED
110 {20, 1}, // 60, TOTAL NUM OF X
111 {16, 1}, // 61, TOTAL NUM OF Y
112 {0x0B0A, 1}, // 62, X00_01_DRIVE_NUM
113 {0x0D0C, 1}, // 63, X02_03_DRIVE_NUM
114 {0x0F0E, 1}, // 64, X04_05_DRIVE_NUM
115 {0x1110, 1}, // 65, X06_07_DRIVE_NUM
116 {0x1312, 1}, // 66, X08_09_DRIVE_NUM
117 {0x0100, 1}, // 67, X10_11_DRIVE_NUM
118 {0x0302, 1}, // 68, X12_13_DRIVE_NUM
119 {0x0504, 1}, // 69, X14_15_DRIVE_NUM
120 {0x0706, 1}, // 6A, X16_17_DRIVE_NUM
121 {0x0908, 1}, // 6B, X18_19_DRIVE_NUM
122 {0x1514, 1}, // 6C, X20_21_DRIVE_NUM
123 {0x1716, 1}, // 6D, X22_23_DRIVE_NUM
124 {0x1918, 1}, // 6E, X24_25_DRIVE_NUM
125 {0x1B1A, 1}, // 6F, X26_27_DRIVE_NUM
126 {0x1D1C, 1}, // 70, X28_29_DRIVE_NUM
127 {0x1F1E, 1}, // 71, X30_31_DRIVE_NUM
128 {0x2120, 1}, // 72, X32_33_DRIVE_NUM
129 {0x2322, 1}, // 73, X34_35_DRIVE_NUM
130 {0x2524, 1}, // 74, X36_37_DRIVE_NUM
131 {0x2726, 1}, // 75, X38_39_DRIVE_NUM
132 {1700, 1}, // 76, CALIBRATION REFERENCE
133 {1, 1}, // 77, CALIBRATION C MODE
134 {15, 1}, // 78, CALIBRATION DEFAULT N COUNT
135 {15, 1}, // 79, CALIBRATION DEFAULT C
136 {32, 1}, // 7A, CALIBRATION ACCURACY
137 {20, 1}, // 7B, SOFT CALIBRATION INIT COUNT
138 {0, 0}, // 7C, RESERVED
139 {0, 0}, // 7D, RESERVED
140 {0, 0}, // 7E, RESERVED
141 {0, 0}, // 7F, RESERVED
142 {0, 0}, // 80, RESERVED
143 {0, 0}, // 81, RESERVED
144 {0, 0}, // 82, RESERVED
145 {0, 0}, // 83, RESERVED
146 {0, 0}, // 84, RESERVED
147 {0, 0}, // 85, RESERVED
148 {0, 0}, // 86, RESERVED
149 {0, 0}, // 87, RESERVED
150 {0, 0}, // 88, RESERVED
151 {0, 0}, // 89, RESERVED
152 {0, 0}, // 8A, RESERVED
153 {0, 0}, // 8B, RESERVED
154 {0, 0}, // 8C, RESERVED
155 {0, 0}, // 8D, RESERVED
156 {0, 0}, // 8E, RESERVED
157 {0, 0}, // 8F, RESERVED
158 {0, 0}, // 90, RESERVED
159 {0, 0}, // 91, RESERVED
160 {0, 0}, // 92, RESERVED
161 {0, 0}, // 93, RESERVED
162 {0, 0}, // 94, RESERVED
163 {0, 0}, // 95, RESERVED
164 {0, 0}, // 96, RESERVED
165 {0, 0}, // 97, RESERVED
166 {0, 0}, // 98, RESERVED
167 {0, 0}, // 99, RESERVED
168 {0, 0}, // 9A, RESERVED
169 {0, 0}, // 9B, RESERVED
170 {0, 0}, // 9C, RESERVED
171 {0, 0}, // 9D, RESERVED
172 {0, 0}, // 9E, RESERVED
173 {0, 0}, // 9F, RESERVED
174 {0, 0}, // A0, RESERVED
175 {0, 0}, // A1, RESERVED
176 {0, 0}, // A2, RESERVED
177 {0, 0}, // A3, RESERVED
178 {0, 0}, // A4, RESERVED
179 {0, 0}, // A5, RESERVED
180 {0, 0}, // A6, RESERVED
181 {0, 0}, // A7, RESERVED
182 {0, 0}, // A8, RESERVED
183 {0, 0}, // A9, RESERVED
184 {0, 0}, // AA, RESERVED
185 {0, 0}, // AB, RESERVED
186 {0, 0}, // AC, RESERVED
187 {0, 0}, // AD, RESERVED
188 {0, 0}, // AE, RESERVED
189 {0, 0}, // AF, RESERVED
190 {4, 1}, // B0, SUPPORTED BUTTON NUM
191 {0, 1}, // B1, BUTTON REACTION CNT
192 {200, 1}, // B2, BUTTON SENSITIVITY TH
193 {0, 1}, // B3, BUTTON LINE TYPE
194 {0, 1}, // B4, BUTTON LINE NUM
195 {3, 1}, // B5, BUTTON RANGE
196 {3, 1}, // B6, BUTTON_0 START NODE
197 {7, 1}, // B7, BUTTON_1 START NODE
198 {11, 1}, // B8, BUTTON_2 START NODE
199 {15, 1}, // B9, BUTTON_3 START NODE
200 {0, 1}, // BA, BUTTON_4 START NODE
201 {0, 1}, // BB, BUTTON_5 START NODE
202 {0, 1}, // BC, BUTTON_6 START NODE
203 {0, 1}, // BD, BUTTON_7 START NODE
204 {0, 0}, // BE, RESERVED
205 {0, 0}, // BF, RESERVED
206 {2560, 1}, // C0, RESOLUTION OF X
207 {2048, 1}, // C1, RESOLUTION OF Y
208 {0x0001, 1}, // C2, COORD ORIENTATION
209 {8, 1}, // C3, HOLD POINT THRESHOLD
210 {4, 1}, // C4, HOLD WIDTH THRESHOLD
211 {1000, 1}, // C5, STYLUS HW THRESHHOLD
212 {10000, 1}, // C6, ASSUME UP THRESHHOLD
213 {64, 1}, // C7, ASSUME UP SKIP THRESHHOLD
214 {0, 1}, // C8, X POINT SHIFT
215 {0, 1}, // C9, Y POINT SHIFT
216 {0, 1}, // CA, VIEW XF OFFSET
217 {0, 1}, // CB, VIEW XL OFFSET
218 {0, 1}, // CC, VIEW YF OFFSET
219 {0, 1}, // CD, VIEW YL OFFSET
220 {0, 0}, // CE, RESERVED
221 {0, 0}, // CF, RESERVED
222 {69, 1}, // D0, FINGER COEF X GAIN
223 {1000, 1}, // D1, FINGER ATTACH VALUE
224 {400, 1}, // D2, STYLUS ATTACH VALUE
225 {0, 0}, // D3, RESERVED
226 {0, 0}, // D4, RESERVED
227 {0x0005, 1}, // D5, PDATA COEF1
228 {0x0003, 1}, // D6, PDATA COEF2
229 {0x0003, 1}, // D7, PDATA COEF3
230 {0, 0}, // D8, RESERVED
231 {0, 0}, // D9, RESERVED
232 {10, 1}, // DA, EDGE COEFFICIENT
233 {100, 0}, // DB, OPT Q RESOLUTION
234 {0x7777, 1}, // DC, PDATA EDGE COEF1
235 {0x4444, 1}, // DD, PDATA EDGE COEF2
236 {0x3333, 1}, // DE, PDATA EDGE COEF3
237 {160, 1}, // DF, EDGE Q BIAS1_1
238 {160, 1}, // E0, EDGE Q BIAS2_1
239 {165, 1}, // E1, EDGE Q BIAS3_1
240 {165, 1}, // E2, EDGE Q BIAS4_1
241 {0, 0}, // E3, RESERVED
242 {0, 0}, // E4, RESERVED
243 {0x8888, 1}, // E5, PDATA CORNER COEF1
244 {0x3333, 1}, // E6, PDATA CORNER COEF2
245 {0x3333, 1}, // E7, PDATA CORNER COEF3
246 {130, 1}, // E8, CORNER Q BIAS1_1
247 {130, 1}, // E9, CORNER Q BIAS2_1
248 {130, 1}, // EA, CORNER Q BIAS3_1
249 {130, 1}, // EB, CORNER Q BIAS4_1
250 {0, 0}, // EC, RESERVED
251 {0, 0}, // ED, RESERVED
252 {0, 0}, // EE, RESERVED
253 {0, 0}, // EF, RESERVED
254 {0x080F, 1}, // F0, INT ENABLE FLAG
255 {0, 1}, // F1, PERIODICAL INTERRUPT INTERVAL
256 {0, 0}, // F2, RESERVED
257 {0, 0}, // F3, RESERVED
258 {0, 0}, // F4, RESERVED
259 {0, 0}, // F5, RESERVED
260 {0, 0}, // F6, RESERVED
261 {0, 0}, // F7, RESERVED
262 {0, 0}, // F8, RESERVED
263 {0, 0}, // F9, RESERVED
264 {0, 0}, // FA, RESERVED
265 {0, 0}, // FB, RESERVED
266 {0, 0}, // FC, RESERVED
267 {0, 0}, // FD, RESERVED
268 {0, 0}, // FE, RESERVED
269 {0, 0}, // FF, RESERVED
270 {40, 1}, // 100, AFE FREQUENCY
271 {0x2828, 1}, // 101, FREQ X NUM 0_1
272 {0x2828, 1}, // 102, FREQ X NUM 2_3
273 {0x2828, 1}, // 103, FREQ X NUM 4_5
274 {0x2828, 1}, // 104, FREQ X NUM 6_7
275 {0x2828, 1}, // 105, FREQ X NUM 8_9
276 {0x2828, 1}, // 106, FREQ X NUM 10_11
277 {0x2828, 1}, // 107, FREQ X NUM 12_13
278 {0x2828, 1}, // 108, FREQ X NUM 14_15
279 {0x2828, 1}, // 109, FREQ X NUM 16_17
280 {0x2828, 1}, // 10A, FREQ X NUM 18_19
281 {0x2828, 1}, // 10B, FREQ X NUM 20_21
282 {0x2828, 1}, // 10C, FREQ X NUM 22_23
283 {0x2828, 1}, // 10D, FREQ X NUM 24_25
284 {0x2828, 1}, // 10E, FREQ X NUM 26_27
285 {0x2828, 1}, // 10F, FREQ X NUM 28_29
286 {0x2828, 1}, // 110, FREQ X NUM 30_31
287 {0x2828, 1}, // 111, FREQ X NUM 32_33
288 {0x2828, 1}, // 112, FREQ X NUM 34_35
289 {0x2828, 1}, // 113, FREQ X NUM 36_37
290 {0x2828, 1}, // 114, FREQ X NUM 38_39
291 {0, 0}, // 115, RESERVED
292 {0, 0}, // 116, RESERVED
293 {0, 0}, // 117, RESERVED
294 {0, 0}, // 118, RESERVED
295 {0, 0}, // 119, RESERVED
296 {0, 0}, // 11A, RESERVED
297 {0, 0}, // 11B, RESERVED
298 {0, 0}, // 11C, RESERVED
299 {0, 0}, // 11D, RESERVED
300 {0, 0}, // 11E, RESERVED
301 {0, 0}, // 11F, RESERVED
302 {0, 1}, // 120, AFE MODE
303 {0, 1}, // 121, AFE C MODE
304 {10, 1}, // 122, AFE DEFAULT N COUNT
305 {63, 1}, // 123, AFE DEFAULT C
306 {0x0000, 1}, // 124, ONE NODE SCAN DELAY
307 {0x0000, 0}, // 125, CUR ONE NODE SCAN DELAY
308 {0x0000, 1}, // 126, ALL NODE SCAN DELAY LSB
309 {0x0000, 1}, // 127, ALL NODE SCAN DELAY MSB
310 {0x0000, 0}, // 128, CUR ALL NODE SCAN DELAY LSB
311 {0x0000, 0}, // 129, CUR ALL NODE SCAN DELAYMSB
312 {0, 0}, // 12A, AFE SCAN NOISE C
313 {2, 1}, // 12B, AFE R SHIFT VALUE
314 {0, 1}, // 12C, AFE SCAN MODE
315 {0, 0}, // 12D, RESERVED
316 {0, 0}, // 12E, RESERVED
317 {0, 0}, // 12F, RESERVED
318 {0x3333, 1}, // 130, REG_AFE_X_VAL
319 {0xFFFF, 1}, // 131, REG_AFE_XA_EN
320 {0xFFFF, 1}, // 132, REG_AFE_XB_EN
321 {0x3305, 1}, // 133, REG_AFE_X_NOVL
322 {0x0011, 1}, // 134, REG_AFE_Y_NOVL
323 {0x0133, 1}, // 135, REG_AFE_Y_VAL
324 {0x0001, 1}, // 136, REG_RBG_EN
325 {0x00FF, 1}, // 137, REG_INTAMP_EN
326 {0x0011, 1}, // 138, REG_INTAMP_VREF_EN
327 {0x2000, 1}, // 139, REG_INTAMP_VREF_NSEL_N
328 {0x0002, 1}, // 13A, REG_INTAMP_VREF_CTRL
329 {0x007F, 1}, // 13B, REG_INTAMP_TIME0
330 {0x00FF, 1}, // 13C, REG_INTAMP_TIME1
331 {0x3F0F, 1}, // 13D, REG_SAR_SAMPLE_TIME
332 {0x0001, 1}, // 13E, REG_SAR_CTRL
333 {0x0000, 1}, // 13F, REG_SAR_BUF_EN
334 {0x0000, 1}, // 140, REG_ATEST_CTRL
335 {0x0000, 1}, // 141, REG_ATEST_SEL0
336 {0x0000, 1}, // 142, REG_ATEST_SEL1
337 {0x0004, 1}, // 143, REG_MULTI_FRAME
338 {0, 0}, // 144, RESERVED