Lines Matching +full:0 +full:- +full:5
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) ST-Ericsson SA 2012
8 * for ST-Ericsson.
13 * for ST-Ericsson.
24 #define AB8500_AD_DATA0_OFFSET 0
29 /* AB8500 audio bank (0x0d) register definitions */
31 #define AB8500_POWERUP 0x00
32 #define AB8500_AUDSWRESET 0x01
33 #define AB8500_ADPATHENA 0x02
34 #define AB8500_DAPATHENA 0x03
35 #define AB8500_ANACONF1 0x04
36 #define AB8500_ANACONF2 0x05
37 #define AB8500_DIGMICCONF 0x06
38 #define AB8500_ANACONF3 0x07
39 #define AB8500_ANACONF4 0x08
40 #define AB8500_DAPATHCONF 0x09
41 #define AB8500_MUTECONF 0x0A
42 #define AB8500_SHORTCIRCONF 0x0B
43 #define AB8500_ANACONF5 0x0C
44 #define AB8500_ENVCPCONF 0x0D
45 #define AB8500_SIGENVCONF 0x0E
46 #define AB8500_PWMGENCONF1 0x0F
47 #define AB8500_PWMGENCONF2 0x10
48 #define AB8500_PWMGENCONF3 0x11
49 #define AB8500_PWMGENCONF4 0x12
50 #define AB8500_PWMGENCONF5 0x13
51 #define AB8500_ANAGAIN1 0x14
52 #define AB8500_ANAGAIN2 0x15
53 #define AB8500_ANAGAIN3 0x16
54 #define AB8500_ANAGAIN4 0x17
55 #define AB8500_DIGLINHSLGAIN 0x18
56 #define AB8500_DIGLINHSRGAIN 0x19
57 #define AB8500_ADFILTCONF 0x1A
58 #define AB8500_DIGIFCONF1 0x1B
59 #define AB8500_DIGIFCONF2 0x1C
60 #define AB8500_DIGIFCONF3 0x1D
61 #define AB8500_DIGIFCONF4 0x1E
62 #define AB8500_ADSLOTSEL1 0x1F
63 #define AB8500_ADSLOTSEL2 0x20
64 #define AB8500_ADSLOTSEL3 0x21
65 #define AB8500_ADSLOTSEL4 0x22
66 #define AB8500_ADSLOTSEL5 0x23
67 #define AB8500_ADSLOTSEL6 0x24
68 #define AB8500_ADSLOTSEL7 0x25
69 #define AB8500_ADSLOTSEL8 0x26
70 #define AB8500_ADSLOTSEL9 0x27
71 #define AB8500_ADSLOTSEL10 0x28
72 #define AB8500_ADSLOTSEL11 0x29
73 #define AB8500_ADSLOTSEL12 0x2A
74 #define AB8500_ADSLOTSEL13 0x2B
75 #define AB8500_ADSLOTSEL14 0x2C
76 #define AB8500_ADSLOTSEL15 0x2D
77 #define AB8500_ADSLOTSEL16 0x2E
79 #define AB8500_ADSLOTHIZCTRL1 0x2F
80 #define AB8500_ADSLOTHIZCTRL2 0x30
81 #define AB8500_ADSLOTHIZCTRL3 0x31
82 #define AB8500_ADSLOTHIZCTRL4 0x32
83 #define AB8500_DASLOTCONF1 0x33
84 #define AB8500_DASLOTCONF2 0x34
85 #define AB8500_DASLOTCONF3 0x35
86 #define AB8500_DASLOTCONF4 0x36
87 #define AB8500_DASLOTCONF5 0x37
88 #define AB8500_DASLOTCONF6 0x38
89 #define AB8500_DASLOTCONF7 0x39
90 #define AB8500_DASLOTCONF8 0x3A
91 #define AB8500_CLASSDCONF1 0x3B
92 #define AB8500_CLASSDCONF2 0x3C
93 #define AB8500_CLASSDCONF3 0x3D
94 #define AB8500_DMICFILTCONF 0x3E
95 #define AB8500_DIGMULTCONF1 0x3F
96 #define AB8500_DIGMULTCONF2 0x40
97 #define AB8500_ADDIGGAIN1 0x41
98 #define AB8500_ADDIGGAIN2 0x42
99 #define AB8500_ADDIGGAIN3 0x43
100 #define AB8500_ADDIGGAIN4 0x44
101 #define AB8500_ADDIGGAIN5 0x45
102 #define AB8500_ADDIGGAIN6 0x46
103 #define AB8500_DADIGGAIN1 0x47
104 #define AB8500_DADIGGAIN2 0x48
105 #define AB8500_DADIGGAIN3 0x49
106 #define AB8500_DADIGGAIN4 0x4A
107 #define AB8500_DADIGGAIN5 0x4B
108 #define AB8500_DADIGGAIN6 0x4C
109 #define AB8500_ADDIGLOOPGAIN1 0x4D
110 #define AB8500_ADDIGLOOPGAIN2 0x4E
111 #define AB8500_HSLEARDIGGAIN 0x4F
112 #define AB8500_HSRDIGGAIN 0x50
113 #define AB8500_SIDFIRGAIN1 0x51
114 #define AB8500_SIDFIRGAIN2 0x52
115 #define AB8500_ANCCONF1 0x53
116 #define AB8500_ANCCONF2 0x54
117 #define AB8500_ANCCONF3 0x55
118 #define AB8500_ANCCONF4 0x56
119 #define AB8500_ANCCONF5 0x57
120 #define AB8500_ANCCONF6 0x58
121 #define AB8500_ANCCONF7 0x59
122 #define AB8500_ANCCONF8 0x5A
123 #define AB8500_ANCCONF9 0x5B
124 #define AB8500_ANCCONF10 0x5C
125 #define AB8500_ANCCONF11 0x5D
126 #define AB8500_ANCCONF12 0x5E
127 #define AB8500_ANCCONF13 0x5F
128 #define AB8500_ANCCONF14 0x60
129 #define AB8500_SIDFIRADR 0x61
130 #define AB8500_SIDFIRCOEF1 0x62
131 #define AB8500_SIDFIRCOEF2 0x63
132 #define AB8500_SIDFIRCONF 0x64
133 #define AB8500_AUDINTMASK1 0x65
134 #define AB8500_AUDINTSOURCE1 0x66
135 #define AB8500_AUDINTMASK2 0x67
136 #define AB8500_AUDINTSOURCE2 0x68
137 #define AB8500_FIFOCONF1 0x69
138 #define AB8500_FIFOCONF2 0x6A
139 #define AB8500_FIFOCONF3 0x6B
140 #define AB8500_FIFOCONF4 0x6C
141 #define AB8500_FIFOCONF5 0x6D
142 #define AB8500_FIFOCONF6 0x6E
143 #define AB8500_AUDREV 0x6F
149 #define AB8500_MASK_ALL 0xFF
150 #define AB8500_MASK_SLOT(slot) ((slot & 1) ? 0xF0 : 0x0F)
151 #define AB8500_MASK_NONE 0x00
162 #define AB8500_ADPATHENA_ENAD34 5
168 #define AB8500_DAPATHENA_ENDA3 5
176 #define AB8500_ANACONF1_DACLOWPOW0 5
180 #define AB8500_ANACONF1_EARDRVLOWPOW 0
185 #define AB8500_ANACONF2_ENLINL 5
190 #define AB8500_ANACONF2_MUTLINR 0
195 #define AB8500_DIGMICCONF_ENDMIC3 5
199 #define AB8500_DIGMICCONF_HSFADSPEED 0
204 #define AB8500_ANACONF3_ENDRVHSL 5
208 #define AB8500_ANACONF3_ENADCLINR 0
213 #define AB8500_ANACONF4_ENHSL 5
218 #define AB8500_ANACONF4_ENVIB2 0
222 #define AB8500_DAPATHCONF_ENDACHSL 5
227 #define AB8500_DAPATHCONF_ENDACVIB2 0
231 #define AB8500_MUTECONF_MUTHSL 5
235 #define AB8500_MUTECONF_MUTDACHSR 0
240 #define AB8500_SHORTCIRCONF_HSSHORTDIS 5
244 #define AB8500_SHORTCIRCONF_HSZCDDIS 0
249 #define AB8500_ANACONF5_HSLDACTOLOL 5
253 #define AB8500_ANACONF5_HSAUTOEN 0
257 #define AB8500_ENVCPCONF_ENVDETLTHRE 0
258 #define AB8500_ENVCPCONF_ENVDETHTHRE_MAX 0x0F
259 #define AB8500_ENVCPCONF_ENVDETLTHRE_MAX 0x0F
262 #define AB8500_SIGENVCONF_CPLVEN 5
264 #define AB8500_SIGENVCONF_ENVDETTIME 0
265 #define AB8500_SIGENVCONF_ENVDETTIME_MAX 0x0F
270 #define AB8500_PWMGENCONF1_PWM1CTRL 5
275 #define AB8500_PWMGENCONF1_PWM2PCTRL 0
282 #define AB8500_PWMGENCONFX_PWMVIBXDUTCYC 0
283 #define AB8500_PWMGENCONFX_PWMVIBXDUTCYC_MAX 0x64
289 #define AB8500_ANAGAINX_MICXGAIN 0
290 #define AB8500_ANAGAINX_MICXGAIN_MAX 0x1F
294 #define AB8500_ANAGAIN3_HSRGAIN 0
295 #define AB8500_ANAGAIN3_HSXGAIN_MAX 0x0F
299 #define AB8500_ANAGAIN4_LINRGAIN 0
300 #define AB8500_ANAGAIN4_LINXGAIN_MAX 0x0F
304 #define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN 0
305 #define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN_MAX 0x13
310 #define AB8500_ADFILTCONF_AD3NH 5
315 #define AB8500_ADFILTCONF_AD4VOICE 0
320 #define AB8500_DIGIFCONF1_IF1BITCLKOS0 5
324 #define AB8500_DIGIFCONF1_ENFSBITCLK0 0
328 #define AB8500_DIGIFCONF2_BITCLK0P 5
333 #define AB8500_DIGIFCONF2_IF0WL0 0
338 #define AB8500_DIGIFCONF3_IF1MASTER 5
342 #define AB8500_DIGIFCONF3_IF0BFIFOEN 0
346 #define AB8500_DIGIFCONF4_BITCLK1P 5
351 #define AB8500_DIGIFCONF4_IF1WL0 0
354 #define AB8500_AD_OUT1 0x0
355 #define AB8500_AD_OUT2 0x1
356 #define AB8500_AD_OUT3 0x2
357 #define AB8500_AD_OUT4 0x3
358 #define AB8500_AD_OUT5 0x4
359 #define AB8500_AD_OUT6 0x5
360 #define AB8500_AD_OUT7 0x6
361 #define AB8500_AD_OUT8 0x7
362 #define AB8500_ZEROES 0x8
363 #define AB8500_TRISTATE 0xF
364 #define AB8500_ADSLOTSELX_EVEN_SHIFT 0
377 #define AB8500_DASLOTCONF1_DAI7TOADO1 5
380 #define AB8500_DASLOTCONF2_DAI8TOADO2 5
384 #define AB8500_DASLOTCONF3_DAI7TOADO3 5
387 #define AB8500_DASLOTCONF4_DAI8TOADO4 5
391 #define AB8500_DASLOTCONF5_DAI7TOADO5 5
394 #define AB8500_DASLOTCONF6_DAI8TOADO6 5
397 #define AB8500_DASLOTCONF7_DAI8TOADO7 5
400 #define AB8500_DASLOTCONF8_DAI7TOADO8 5
402 #define AB8500_DASLOTCONFX_SLTODAX_SHIFT 0
403 #define AB8500_DASLOTCONFX_SLTODAX_MASK 0x1F
411 #define AB8500_CLASSDCONF1_HFRSWAPEN 0
416 #define AB8500_CLASSDCONF2_FIRBYP1 5
421 #define AB8500_CLASSDCONF2_HIGHVOLEN0 0
425 #define AB8500_CLASSDCONF3_DITHHPGAIN_MAX 0x0A
426 #define AB8500_CLASSDCONF3_DITHWGAIN 0
427 #define AB8500_CLASSDCONF3_DITHWGAIN_MAX 0x0A
432 #define AB8500_DMICFILTCONF_DMIC1SINC3 5
437 #define AB8500_DMICFILTCONF_DMIC6SINC3 0
442 #define AB8500_DIGMULTCONF1_AD1SEL 5
447 #define AB8500_DIGMULTCONF1_ANCSEL 0
452 #define AB8500_DIGMULTCONF2_HFRSEL 5
455 #define AB8500_DIGMULTCONF2_FIRSID2SEL 0
464 #define AB8500_ADDIGGAINX_ADXGAIN_MAX 0x3F
473 #define AB8500_DADIGGAINX_DAXGAIN_MAX 0x3F
478 #define AB8500_ADDIGLOOPGAINX_ADXLBGAIN_MAX 0x3F
483 #define AB8500_HSLEARDIGGAIN_HSLDGAIN_MAX 0x09
488 #define AB8500_HSRDIGGAIN_HSRDGAIN_MAX 0x09
492 #define AB8500_SIDFIRGAINX_FIRSIDXGAIN_MAX 0x1F
498 #define AB8500_ANCCONF1_ANCFIRUPDATE 0
501 #define AB8500_ANCCONF2_SHIFT 5
502 #define AB8500_ANCCONF2_MIN -0x10
503 #define AB8500_ANCCONF2_MAX 0xF
506 #define AB8500_ANCCONF3_SHIFT 5
507 #define AB8500_ANCCONF3_MIN -0x10
508 #define AB8500_ANCCONF3_MAX 0xF
511 #define AB8500_ANCCONF4_SHIFT 5
512 #define AB8500_ANCCONF4_MIN -0x10
513 #define AB8500_ANCCONF4_MAX 0xF
516 #define AB8500_ANC_FIR_COEFF_MIN -0x8000
517 #define AB8500_ANC_FIR_COEFF_MAX 0x7FFF
521 #define AB8500_ANC_IIR_COEFF_MIN -0x800000
522 #define AB8500_ANC_IIR_COEFF_MAX 0x7FFFFF
526 #define AB8500_ANC_WARP_DELAY_MIN 0x0000
527 #define AB8500_ANC_WARP_DELAY_MAX 0xFFFF
536 #define AB8500_SIDFIRADR_ADDRESS_SHIFT 0
537 #define AB8500_SIDFIRADR_ADDRESS_MAX 0x7F
541 #define AB8500_SID_FIR_COEFF_MIN 0
542 #define AB8500_SID_FIR_COEFF_MAX 0xFFFF
548 #define AB8500_SIDFIRCONF_FIRSIDBUSY 0
556 #define AB8500_FIFOCONF1_BFIFOMASK 0x80
557 #define AB8500_FIFOCONF1_BFIFO19M2 0x40
558 #define AB8500_FIFOCONF1_BFIFOINT_SHIFT 0
559 #define AB8500_FIFOCONF1_BFIFOINT_MAX 0x3F
562 #define AB8500_FIFOCONF2_BFIFOTX_SHIFT 0
563 #define AB8500_FIFOCONF2_BFIFOTX_MAX 0xFF
566 #define AB8500_FIFOCONF3_BFIFOEXSL_SHIFT 5
567 #define AB8500_FIFOCONF3_BFIFOEXSL_MAX 0x5
569 #define AB8500_FIFOCONF3_PREBITCLK0_MAX 0x7
571 #define AB8500_FIFOCONF3_BFIFORUN_SHIFT 0
574 #define AB8500_FIFOCONF4_BFIFOFRAMSW_SHIFT 0
575 #define AB8500_FIFOCONF4_BFIFOFRAMSW_MAX 0xFF
578 #define AB8500_FIFOCONF5_BFIFOWAKEUP_SHIFT 0
579 #define AB8500_FIFOCONF5_BFIFOWAKEUP_MAX 0xFF
582 #define AB8500_FIFOCONF6_BFIFOSAMPLE_SHIFT 0
583 #define AB8500_FIFOCONF6_BFIFOSAMPLE_MAX 0xFF