.. | .. |
---|
1 | | -// SPDX-License-Identifier: GPL-2.0 |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
2 | 2 | /* |
---|
3 | 3 | * Madera register definitions |
---|
4 | 4 | * |
---|
5 | 5 | * Copyright (C) 2015-2018 Cirrus Logic |
---|
6 | | - * |
---|
7 | | - * This program is free software; you can redistribute it and/or modify |
---|
8 | | - * it under the terms of the GNU General Public License as published by the |
---|
9 | | - * Free Software Foundation; version 2. |
---|
10 | 6 | */ |
---|
11 | 7 | |
---|
12 | 8 | #ifndef MADERA_REGISTERS_H |
---|
.. | .. |
---|
76 | 72 | #define MADERA_FLL1_CONTROL_4 0x174 |
---|
77 | 73 | #define MADERA_FLL1_CONTROL_5 0x175 |
---|
78 | 74 | #define MADERA_FLL1_CONTROL_6 0x176 |
---|
79 | | -#define MADERA_FLL1_LOOP_FILTER_TEST_1 0x177 |
---|
80 | | -#define MADERA_FLL1_NCO_TEST_0 0x178 |
---|
| 75 | +#define CS47L92_FLL1_CONTROL_7 0x177 |
---|
| 76 | +#define CS47L92_FLL1_CONTROL_8 0x178 |
---|
81 | 77 | #define MADERA_FLL1_CONTROL_7 0x179 |
---|
| 78 | +#define CS47L92_FLL1_CONTROL_9 0x179 |
---|
82 | 79 | #define MADERA_FLL1_EFS_2 0x17A |
---|
| 80 | +#define CS47L92_FLL1_CONTROL_10 0x17A |
---|
| 81 | +#define MADERA_FLL1_CONTROL_11 0x17B |
---|
| 82 | +#define MADERA_FLL1_DIGITAL_TEST_1 0x17D |
---|
83 | 83 | #define CS47L35_FLL1_SYNCHRONISER_1 0x17F |
---|
84 | 84 | #define CS47L35_FLL1_SYNCHRONISER_2 0x180 |
---|
85 | 85 | #define CS47L35_FLL1_SYNCHRONISER_3 0x181 |
---|
.. | .. |
---|
98 | 98 | #define MADERA_FLL1_SYNCHRONISER_7 0x187 |
---|
99 | 99 | #define MADERA_FLL1_SPREAD_SPECTRUM 0x189 |
---|
100 | 100 | #define MADERA_FLL1_GPIO_CLOCK 0x18A |
---|
| 101 | +#define CS47L92_FLL1_GPIO_CLOCK 0x18E |
---|
101 | 102 | #define MADERA_FLL2_CONTROL_1 0x191 |
---|
102 | 103 | #define MADERA_FLL2_CONTROL_2 0x192 |
---|
103 | 104 | #define MADERA_FLL2_CONTROL_3 0x193 |
---|
104 | 105 | #define MADERA_FLL2_CONTROL_4 0x194 |
---|
105 | 106 | #define MADERA_FLL2_CONTROL_5 0x195 |
---|
106 | 107 | #define MADERA_FLL2_CONTROL_6 0x196 |
---|
107 | | -#define MADERA_FLL2_LOOP_FILTER_TEST_1 0x197 |
---|
108 | | -#define MADERA_FLL2_NCO_TEST_0 0x198 |
---|
| 108 | +#define CS47L92_FLL2_CONTROL_7 0x197 |
---|
| 109 | +#define CS47L92_FLL2_CONTROL_8 0x198 |
---|
109 | 110 | #define MADERA_FLL2_CONTROL_7 0x199 |
---|
| 111 | +#define CS47L92_FLL2_CONTROL_9 0x199 |
---|
110 | 112 | #define MADERA_FLL2_EFS_2 0x19A |
---|
| 113 | +#define CS47L92_FLL2_CONTROL_10 0x19A |
---|
| 114 | +#define MADERA_FLL2_CONTROL_11 0x19B |
---|
| 115 | +#define MADERA_FLL2_DIGITAL_TEST_1 0x19D |
---|
111 | 116 | #define MADERA_FLL2_SYNCHRONISER_1 0x1A1 |
---|
112 | 117 | #define MADERA_FLL2_SYNCHRONISER_2 0x1A2 |
---|
113 | 118 | #define MADERA_FLL2_SYNCHRONISER_3 0x1A3 |
---|
.. | .. |
---|
117 | 122 | #define MADERA_FLL2_SYNCHRONISER_7 0x1A7 |
---|
118 | 123 | #define MADERA_FLL2_SPREAD_SPECTRUM 0x1A9 |
---|
119 | 124 | #define MADERA_FLL2_GPIO_CLOCK 0x1AA |
---|
| 125 | +#define CS47L92_FLL2_GPIO_CLOCK 0x1AE |
---|
120 | 126 | #define MADERA_FLL3_CONTROL_1 0x1B1 |
---|
121 | 127 | #define MADERA_FLL3_CONTROL_2 0x1B2 |
---|
122 | 128 | #define MADERA_FLL3_CONTROL_3 0x1B3 |
---|
123 | 129 | #define MADERA_FLL3_CONTROL_4 0x1B4 |
---|
124 | 130 | #define MADERA_FLL3_CONTROL_5 0x1B5 |
---|
125 | 131 | #define MADERA_FLL3_CONTROL_6 0x1B6 |
---|
126 | | -#define MADERA_FLL3_LOOP_FILTER_TEST_1 0x1B7 |
---|
127 | | -#define MADERA_FLL3_NCO_TEST_0 0x1B8 |
---|
128 | 132 | #define MADERA_FLL3_CONTROL_7 0x1B9 |
---|
129 | 133 | #define MADERA_FLL3_SYNCHRONISER_1 0x1C1 |
---|
130 | 134 | #define MADERA_FLL3_SYNCHRONISER_2 0x1C2 |
---|
.. | .. |
---|
244 | 248 | #define MADERA_IN6R_CONTROL 0x33C |
---|
245 | 249 | #define MADERA_ADC_DIGITAL_VOLUME_6R 0x33D |
---|
246 | 250 | #define MADERA_DMIC6R_CONTROL 0x33E |
---|
| 251 | +#define CS47L15_ADC_INT_BIAS 0x3A8 |
---|
| 252 | +#define CS47L15_PGA_BIAS_SEL 0x3C4 |
---|
247 | 253 | #define MADERA_OUTPUT_ENABLES_1 0x400 |
---|
248 | 254 | #define MADERA_OUTPUT_STATUS_1 0x401 |
---|
249 | 255 | #define MADERA_RAW_OUTPUT_STATUS_1 0x406 |
---|
.. | .. |
---|
265 | 271 | #define MADERA_NOISE_GATE_SELECT_2R 0x41F |
---|
266 | 272 | #define MADERA_OUTPUT_PATH_CONFIG_3L 0x420 |
---|
267 | 273 | #define MADERA_DAC_DIGITAL_VOLUME_3L 0x421 |
---|
| 274 | +#define MADERA_OUTPUT_PATH_CONFIG_3 0x422 |
---|
268 | 275 | #define MADERA_NOISE_GATE_SELECT_3L 0x423 |
---|
269 | 276 | #define MADERA_OUTPUT_PATH_CONFIG_3R 0x424 |
---|
270 | 277 | #define MADERA_DAC_DIGITAL_VOLUME_3R 0x425 |
---|
.. | .. |
---|
287 | 294 | #define MADERA_OUTPUT_PATH_CONFIG_6R 0x43C |
---|
288 | 295 | #define MADERA_DAC_DIGITAL_VOLUME_6R 0x43D |
---|
289 | 296 | #define MADERA_NOISE_GATE_SELECT_6R 0x43F |
---|
290 | | -#define MADERA_DRE_ENABLE 0x440 |
---|
291 | | -#define MADERA_EDRE_ENABLE 0x448 |
---|
292 | | -#define MADERA_EDRE_MANUAL 0x44A |
---|
293 | 297 | #define MADERA_DAC_AEC_CONTROL_1 0x450 |
---|
294 | 298 | #define MADERA_DAC_AEC_CONTROL_2 0x451 |
---|
295 | 299 | #define MADERA_NOISE_GATE_CONTROL 0x458 |
---|
.. | .. |
---|
367 | 371 | #define MADERA_AIF3_FRAME_CTRL_2 0x588 |
---|
368 | 372 | #define MADERA_AIF3_FRAME_CTRL_3 0x589 |
---|
369 | 373 | #define MADERA_AIF3_FRAME_CTRL_4 0x58A |
---|
| 374 | +#define MADERA_AIF3_FRAME_CTRL_5 0x58B |
---|
| 375 | +#define MADERA_AIF3_FRAME_CTRL_6 0x58C |
---|
| 376 | +#define MADERA_AIF3_FRAME_CTRL_7 0x58D |
---|
| 377 | +#define MADERA_AIF3_FRAME_CTRL_8 0x58E |
---|
| 378 | +#define MADERA_AIF3_FRAME_CTRL_9 0x58F |
---|
| 379 | +#define MADERA_AIF3_FRAME_CTRL_10 0x590 |
---|
370 | 380 | #define MADERA_AIF3_FRAME_CTRL_11 0x591 |
---|
371 | 381 | #define MADERA_AIF3_FRAME_CTRL_12 0x592 |
---|
| 382 | +#define MADERA_AIF3_FRAME_CTRL_13 0x593 |
---|
| 383 | +#define MADERA_AIF3_FRAME_CTRL_14 0x594 |
---|
| 384 | +#define MADERA_AIF3_FRAME_CTRL_15 0x595 |
---|
| 385 | +#define MADERA_AIF3_FRAME_CTRL_16 0x596 |
---|
| 386 | +#define MADERA_AIF3_FRAME_CTRL_17 0x597 |
---|
| 387 | +#define MADERA_AIF3_FRAME_CTRL_18 0x598 |
---|
372 | 388 | #define MADERA_AIF3_TX_ENABLES 0x599 |
---|
373 | 389 | #define MADERA_AIF3_RX_ENABLES 0x59A |
---|
374 | 390 | #define MADERA_AIF3_FORCE_WRITE 0x59B |
---|
.. | .. |
---|
660 | 676 | #define MADERA_AIF3TX2MIX_INPUT_3_VOLUME 0x78D |
---|
661 | 677 | #define MADERA_AIF3TX2MIX_INPUT_4_SOURCE 0x78E |
---|
662 | 678 | #define MADERA_AIF3TX2MIX_INPUT_4_VOLUME 0x78F |
---|
| 679 | +#define MADERA_AIF3TX3MIX_INPUT_1_SOURCE 0x790 |
---|
| 680 | +#define MADERA_AIF3TX3MIX_INPUT_1_VOLUME 0x791 |
---|
| 681 | +#define MADERA_AIF3TX3MIX_INPUT_2_SOURCE 0x792 |
---|
| 682 | +#define MADERA_AIF3TX3MIX_INPUT_2_VOLUME 0x793 |
---|
| 683 | +#define MADERA_AIF3TX3MIX_INPUT_3_SOURCE 0x794 |
---|
| 684 | +#define MADERA_AIF3TX3MIX_INPUT_3_VOLUME 0x795 |
---|
| 685 | +#define MADERA_AIF3TX3MIX_INPUT_4_SOURCE 0x796 |
---|
| 686 | +#define MADERA_AIF3TX3MIX_INPUT_4_VOLUME 0x797 |
---|
| 687 | +#define MADERA_AIF3TX4MIX_INPUT_1_SOURCE 0x798 |
---|
| 688 | +#define MADERA_AIF3TX4MIX_INPUT_1_VOLUME 0x799 |
---|
| 689 | +#define MADERA_AIF3TX4MIX_INPUT_2_SOURCE 0x79A |
---|
| 690 | +#define MADERA_AIF3TX4MIX_INPUT_2_VOLUME 0x79B |
---|
| 691 | +#define MADERA_AIF3TX4MIX_INPUT_3_SOURCE 0x79C |
---|
| 692 | +#define MADERA_AIF3TX4MIX_INPUT_3_VOLUME 0x79D |
---|
| 693 | +#define MADERA_AIF3TX4MIX_INPUT_4_SOURCE 0x79E |
---|
| 694 | +#define MADERA_AIF3TX4MIX_INPUT_4_VOLUME 0x79F |
---|
| 695 | +#define CS47L92_AIF3TX5MIX_INPUT_1_SOURCE 0x7A0 |
---|
| 696 | +#define CS47L92_AIF3TX5MIX_INPUT_1_VOLUME 0x7A1 |
---|
| 697 | +#define CS47L92_AIF3TX5MIX_INPUT_2_SOURCE 0x7A2 |
---|
| 698 | +#define CS47L92_AIF3TX5MIX_INPUT_2_VOLUME 0x7A3 |
---|
| 699 | +#define CS47L92_AIF3TX5MIX_INPUT_3_SOURCE 0x7A4 |
---|
| 700 | +#define CS47L92_AIF3TX5MIX_INPUT_3_VOLUME 0x7A5 |
---|
| 701 | +#define CS47L92_AIF3TX5MIX_INPUT_4_SOURCE 0x7A6 |
---|
| 702 | +#define CS47L92_AIF3TX5MIX_INPUT_4_VOLUME 0x7A7 |
---|
| 703 | +#define CS47L92_AIF3TX6MIX_INPUT_1_SOURCE 0x7A8 |
---|
| 704 | +#define CS47L92_AIF3TX6MIX_INPUT_1_VOLUME 0x7A9 |
---|
| 705 | +#define CS47L92_AIF3TX6MIX_INPUT_2_SOURCE 0x7AA |
---|
| 706 | +#define CS47L92_AIF3TX6MIX_INPUT_2_VOLUME 0x7AB |
---|
| 707 | +#define CS47L92_AIF3TX6MIX_INPUT_3_SOURCE 0x7AC |
---|
| 708 | +#define CS47L92_AIF3TX6MIX_INPUT_3_VOLUME 0x7AD |
---|
| 709 | +#define CS47L92_AIF3TX6MIX_INPUT_4_SOURCE 0x7AE |
---|
| 710 | +#define CS47L92_AIF3TX6MIX_INPUT_4_VOLUME 0x7AF |
---|
| 711 | +#define CS47L92_AIF3TX7MIX_INPUT_1_SOURCE 0x7B0 |
---|
| 712 | +#define CS47L92_AIF3TX7MIX_INPUT_1_VOLUME 0x7B1 |
---|
| 713 | +#define CS47L92_AIF3TX7MIX_INPUT_2_SOURCE 0x7B2 |
---|
| 714 | +#define CS47L92_AIF3TX7MIX_INPUT_2_VOLUME 0x7B3 |
---|
| 715 | +#define CS47L92_AIF3TX7MIX_INPUT_3_SOURCE 0x7B4 |
---|
| 716 | +#define CS47L92_AIF3TX7MIX_INPUT_3_VOLUME 0x7B5 |
---|
| 717 | +#define CS47L92_AIF3TX7MIX_INPUT_4_SOURCE 0x7B6 |
---|
| 718 | +#define CS47L92_AIF3TX7MIX_INPUT_4_VOLUME 0x7B7 |
---|
| 719 | +#define CS47L92_AIF3TX8MIX_INPUT_1_SOURCE 0x7B8 |
---|
| 720 | +#define CS47L92_AIF3TX8MIX_INPUT_1_VOLUME 0x7B9 |
---|
| 721 | +#define CS47L92_AIF3TX8MIX_INPUT_2_SOURCE 0x7BA |
---|
| 722 | +#define CS47L92_AIF3TX8MIX_INPUT_2_VOLUME 0x7BB |
---|
| 723 | +#define CS47L92_AIF3TX8MIX_INPUT_3_SOURCE 0x7BC |
---|
| 724 | +#define CS47L92_AIF3TX8MIX_INPUT_3_VOLUME 0x7BD |
---|
| 725 | +#define CS47L92_AIF3TX8MIX_INPUT_4_SOURCE 0x7BE |
---|
| 726 | +#define CS47L92_AIF3TX8MIX_INPUT_4_VOLUME 0x7BF |
---|
663 | 727 | #define MADERA_AIF4TX1MIX_INPUT_1_SOURCE 0x7A0 |
---|
664 | 728 | #define MADERA_AIF4TX1MIX_INPUT_1_VOLUME 0x7A1 |
---|
665 | 729 | #define MADERA_AIF4TX1MIX_INPUT_2_SOURCE 0x7A2 |
---|
.. | .. |
---|
1103 | 1167 | #define MADERA_FCR_ADC_REFORMATTER_CONTROL 0xF73 |
---|
1104 | 1168 | #define MADERA_FCR_COEFF_START 0xF74 |
---|
1105 | 1169 | #define MADERA_FCR_COEFF_END 0xFC5 |
---|
1106 | | -#define MADERA_DAC_COMP_1 0x1300 |
---|
1107 | | -#define MADERA_DAC_COMP_2 0x1302 |
---|
1108 | | -#define MADERA_FRF_COEFFICIENT_1L_1 0x1380 |
---|
1109 | | -#define MADERA_FRF_COEFFICIENT_1L_2 0x1381 |
---|
1110 | | -#define MADERA_FRF_COEFFICIENT_1L_3 0x1382 |
---|
1111 | | -#define MADERA_FRF_COEFFICIENT_1L_4 0x1383 |
---|
1112 | | -#define MADERA_FRF_COEFFICIENT_1R_1 0x1390 |
---|
1113 | | -#define MADERA_FRF_COEFFICIENT_1R_2 0x1391 |
---|
1114 | | -#define MADERA_FRF_COEFFICIENT_1R_3 0x1392 |
---|
1115 | | -#define MADERA_FRF_COEFFICIENT_1R_4 0x1393 |
---|
1116 | | -#define MADERA_FRF_COEFFICIENT_2L_1 0x13A0 |
---|
1117 | | -#define MADERA_FRF_COEFFICIENT_2L_2 0x13A1 |
---|
1118 | | -#define MADERA_FRF_COEFFICIENT_2L_3 0x13A2 |
---|
1119 | | -#define MADERA_FRF_COEFFICIENT_2L_4 0x13A3 |
---|
1120 | | -#define MADERA_FRF_COEFFICIENT_2R_1 0x13B0 |
---|
1121 | | -#define MADERA_FRF_COEFFICIENT_2R_2 0x13B1 |
---|
1122 | | -#define MADERA_FRF_COEFFICIENT_2R_3 0x13B2 |
---|
1123 | | -#define MADERA_FRF_COEFFICIENT_2R_4 0x13B3 |
---|
1124 | | -#define MADERA_FRF_COEFFICIENT_3L_1 0x13C0 |
---|
1125 | | -#define MADERA_FRF_COEFFICIENT_3L_2 0x13C1 |
---|
1126 | | -#define MADERA_FRF_COEFFICIENT_3L_3 0x13C2 |
---|
1127 | | -#define MADERA_FRF_COEFFICIENT_3L_4 0x13C3 |
---|
1128 | | -#define MADERA_FRF_COEFFICIENT_3R_1 0x13D0 |
---|
1129 | | -#define MADERA_FRF_COEFFICIENT_3R_2 0x13D1 |
---|
1130 | | -#define MADERA_FRF_COEFFICIENT_3R_3 0x13D2 |
---|
1131 | | -#define MADERA_FRF_COEFFICIENT_3R_4 0x13D3 |
---|
1132 | | -#define MADERA_FRF_COEFFICIENT_4L_1 0x13E0 |
---|
1133 | | -#define MADERA_FRF_COEFFICIENT_4L_2 0x13E1 |
---|
1134 | | -#define MADERA_FRF_COEFFICIENT_4L_3 0x13E2 |
---|
1135 | | -#define MADERA_FRF_COEFFICIENT_4L_4 0x13E3 |
---|
1136 | | -#define MADERA_FRF_COEFFICIENT_4R_1 0x13F0 |
---|
1137 | | -#define MADERA_FRF_COEFFICIENT_4R_2 0x13F1 |
---|
1138 | | -#define MADERA_FRF_COEFFICIENT_4R_3 0x13F2 |
---|
1139 | | -#define MADERA_FRF_COEFFICIENT_4R_4 0x13F3 |
---|
1140 | | -#define CS47L35_FRF_COEFFICIENT_4L_1 0x13A0 |
---|
1141 | | -#define CS47L35_FRF_COEFFICIENT_4L_2 0x13A1 |
---|
1142 | | -#define CS47L35_FRF_COEFFICIENT_4L_3 0x13A2 |
---|
1143 | | -#define CS47L35_FRF_COEFFICIENT_4L_4 0x13A3 |
---|
1144 | | -#define CS47L35_FRF_COEFFICIENT_5L_1 0x13B0 |
---|
1145 | | -#define CS47L35_FRF_COEFFICIENT_5L_2 0x13B1 |
---|
1146 | | -#define CS47L35_FRF_COEFFICIENT_5L_3 0x13B2 |
---|
1147 | | -#define CS47L35_FRF_COEFFICIENT_5L_4 0x13B3 |
---|
1148 | | -#define CS47L35_FRF_COEFFICIENT_5R_1 0x13C0 |
---|
1149 | | -#define CS47L35_FRF_COEFFICIENT_5R_2 0x13C1 |
---|
1150 | | -#define CS47L35_FRF_COEFFICIENT_5R_3 0x13C2 |
---|
1151 | | -#define CS47L35_FRF_COEFFICIENT_5R_4 0x13C3 |
---|
1152 | | -#define MADERA_FRF_COEFFICIENT_5L_1 0x1400 |
---|
1153 | | -#define MADERA_FRF_COEFFICIENT_5L_2 0x1401 |
---|
1154 | | -#define MADERA_FRF_COEFFICIENT_5L_3 0x1402 |
---|
1155 | | -#define MADERA_FRF_COEFFICIENT_5L_4 0x1403 |
---|
1156 | | -#define MADERA_FRF_COEFFICIENT_5R_1 0x1410 |
---|
1157 | | -#define MADERA_FRF_COEFFICIENT_5R_2 0x1411 |
---|
1158 | | -#define MADERA_FRF_COEFFICIENT_5R_3 0x1412 |
---|
1159 | | -#define MADERA_FRF_COEFFICIENT_5R_4 0x1413 |
---|
1160 | | -#define MADERA_FRF_COEFFICIENT_6L_1 0x1420 |
---|
1161 | | -#define MADERA_FRF_COEFFICIENT_6L_2 0x1421 |
---|
1162 | | -#define MADERA_FRF_COEFFICIENT_6L_3 0x1422 |
---|
1163 | | -#define MADERA_FRF_COEFFICIENT_6L_4 0x1423 |
---|
1164 | | -#define MADERA_FRF_COEFFICIENT_6R_1 0x1430 |
---|
1165 | | -#define MADERA_FRF_COEFFICIENT_6R_2 0x1431 |
---|
1166 | | -#define MADERA_FRF_COEFFICIENT_6R_3 0x1432 |
---|
1167 | | -#define MADERA_FRF_COEFFICIENT_6R_4 0x1433 |
---|
| 1170 | +#define MADERA_AUXPDM1_CTRL_0 0x10C0 |
---|
| 1171 | +#define MADERA_AUXPDM1_CTRL_1 0x10C1 |
---|
1168 | 1172 | #define MADERA_DFC1_CTRL 0x1480 |
---|
1169 | 1173 | #define MADERA_DFC1_RX 0x1482 |
---|
1170 | 1174 | #define MADERA_DFC1_TX 0x1484 |
---|
.. | .. |
---|
1202 | 1206 | #define MADERA_GPIO1_CTRL_2 0x1701 |
---|
1203 | 1207 | #define MADERA_GPIO2_CTRL_1 0x1702 |
---|
1204 | 1208 | #define MADERA_GPIO2_CTRL_2 0x1703 |
---|
| 1209 | +#define MADERA_GPIO15_CTRL_1 0x171C |
---|
| 1210 | +#define MADERA_GPIO15_CTRL_2 0x171D |
---|
1205 | 1211 | #define MADERA_GPIO16_CTRL_1 0x171E |
---|
1206 | 1212 | #define MADERA_GPIO16_CTRL_2 0x171F |
---|
1207 | 1213 | #define MADERA_GPIO38_CTRL_1 0x174A |
---|
.. | .. |
---|
1232 | 1238 | #define MADERA_IRQ2_CTRL 0x1A82 |
---|
1233 | 1239 | #define MADERA_INTERRUPT_RAW_STATUS_1 0x1AA0 |
---|
1234 | 1240 | #define MADERA_WSEQ_SEQUENCE_1 0x3000 |
---|
| 1241 | +#define MADERA_WSEQ_SEQUENCE_225 0x31C0 |
---|
1235 | 1242 | #define MADERA_WSEQ_SEQUENCE_252 0x31F6 |
---|
1236 | 1243 | #define CS47L35_OTP_HPDET_CAL_1 0x31F8 |
---|
1237 | 1244 | #define CS47L35_OTP_HPDET_CAL_2 0x31FA |
---|
.. | .. |
---|
1441 | 1448 | #define MADERA_OPCLK_ASYNC_SEL_WIDTH 3 |
---|
1442 | 1449 | |
---|
1443 | 1450 | /* (0x0171) FLL1_Control_1 */ |
---|
| 1451 | +#define CS47L92_FLL1_REFCLK_SRC_MASK 0xF000 |
---|
| 1452 | +#define CS47L92_FLL1_REFCLK_SRC_SHIFT 12 |
---|
| 1453 | +#define CS47L92_FLL1_REFCLK_SRC_WIDTH 4 |
---|
| 1454 | +#define MADERA_FLL1_HOLD_MASK 0x0004 |
---|
| 1455 | +#define MADERA_FLL1_HOLD_SHIFT 2 |
---|
| 1456 | +#define MADERA_FLL1_HOLD_WIDTH 1 |
---|
1444 | 1457 | #define MADERA_FLL1_FREERUN 0x0002 |
---|
1445 | 1458 | #define MADERA_FLL1_FREERUN_MASK 0x0002 |
---|
1446 | 1459 | #define MADERA_FLL1_FREERUN_SHIFT 1 |
---|
.. | .. |
---|
1473 | 1486 | #define MADERA_FLL1_FRATIO_MASK 0x0F00 |
---|
1474 | 1487 | #define MADERA_FLL1_FRATIO_SHIFT 8 |
---|
1475 | 1488 | #define MADERA_FLL1_FRATIO_WIDTH 4 |
---|
| 1489 | +#define MADERA_FLL1_FB_DIV_MASK 0x03FF |
---|
| 1490 | +#define MADERA_FLL1_FB_DIV_SHIFT 0 |
---|
| 1491 | +#define MADERA_FLL1_FB_DIV_WIDTH 10 |
---|
1476 | 1492 | |
---|
1477 | 1493 | /* (0x0176) FLL1_Control_6 */ |
---|
1478 | 1494 | #define MADERA_FLL1_REFCLK_DIV_MASK 0x00C0 |
---|
.. | .. |
---|
1481 | 1497 | #define MADERA_FLL1_REFCLK_SRC_MASK 0x000F |
---|
1482 | 1498 | #define MADERA_FLL1_REFCLK_SRC_SHIFT 0 |
---|
1483 | 1499 | #define MADERA_FLL1_REFCLK_SRC_WIDTH 4 |
---|
1484 | | - |
---|
1485 | | -/* (0x0177) FLL1_Loop_Filter_Test_1 */ |
---|
1486 | | -#define MADERA_FLL1_FRC_INTEG_UPD 0x8000 |
---|
1487 | | -#define MADERA_FLL1_FRC_INTEG_UPD_MASK 0x8000 |
---|
1488 | | -#define MADERA_FLL1_FRC_INTEG_UPD_SHIFT 15 |
---|
1489 | | -#define MADERA_FLL1_FRC_INTEG_UPD_WIDTH 1 |
---|
1490 | | -#define MADERA_FLL1_FRC_INTEG_VAL_MASK 0x0FFF |
---|
1491 | | -#define MADERA_FLL1_FRC_INTEG_VAL_SHIFT 0 |
---|
1492 | | -#define MADERA_FLL1_FRC_INTEG_VAL_WIDTH 12 |
---|
1493 | 1500 | |
---|
1494 | 1501 | /* (0x0179) FLL1_Control_7 */ |
---|
1495 | 1502 | #define MADERA_FLL1_GAIN_MASK 0x003c |
---|
.. | .. |
---|
1503 | 1510 | #define MADERA_FLL1_PHASE_ENA_MASK 0x0800 |
---|
1504 | 1511 | #define MADERA_FLL1_PHASE_ENA_SHIFT 11 |
---|
1505 | 1512 | #define MADERA_FLL1_PHASE_ENA_WIDTH 1 |
---|
| 1513 | + |
---|
| 1514 | +/* (0x017A) FLL1_Control_10 */ |
---|
| 1515 | +#define MADERA_FLL1_HP_MASK 0xC000 |
---|
| 1516 | +#define MADERA_FLL1_HP_SHIFT 14 |
---|
| 1517 | +#define MADERA_FLL1_HP_WIDTH 2 |
---|
| 1518 | +#define MADERA_FLL1_PHASEDET_ENA_MASK 0x1000 |
---|
| 1519 | +#define MADERA_FLL1_PHASEDET_ENA_SHIFT 12 |
---|
| 1520 | +#define MADERA_FLL1_PHASEDET_ENA_WIDTH 1 |
---|
| 1521 | + |
---|
| 1522 | +/* (0x017B) FLL1_Control_11 */ |
---|
| 1523 | +#define MADERA_FLL1_LOCKDET_THR_MASK 0x001E |
---|
| 1524 | +#define MADERA_FLL1_LOCKDET_THR_SHIFT 1 |
---|
| 1525 | +#define MADERA_FLL1_LOCKDET_THR_WIDTH 4 |
---|
| 1526 | +#define MADERA_FLL1_LOCKDET_MASK 0x0001 |
---|
| 1527 | +#define MADERA_FLL1_LOCKDET_SHIFT 0 |
---|
| 1528 | +#define MADERA_FLL1_LOCKDET_WIDTH 1 |
---|
| 1529 | + |
---|
| 1530 | +/* (0x017D) FLL1_Digital_Test_1 */ |
---|
| 1531 | +#define MADERA_FLL1_SYNC_EFS_ENA_MASK 0x0100 |
---|
| 1532 | +#define MADERA_FLL1_SYNC_EFS_ENA_SHIFT 8 |
---|
| 1533 | +#define MADERA_FLL1_SYNC_EFS_ENA_WIDTH 1 |
---|
| 1534 | +#define MADERA_FLL1_CLK_VCO_FAST_SRC_MASK 0x0003 |
---|
| 1535 | +#define MADERA_FLL1_CLK_VCO_FAST_SRC_SHIFT 0 |
---|
| 1536 | +#define MADERA_FLL1_CLK_VCO_FAST_SRC_WIDTH 2 |
---|
1506 | 1537 | |
---|
1507 | 1538 | /* (0x0181) FLL1_Synchroniser_1 */ |
---|
1508 | 1539 | #define MADERA_FLL1_SYNC_ENA 0x0001 |
---|
.. | .. |
---|
1625 | 1656 | #define MADERA_LDO2_ENA_WIDTH 1 |
---|
1626 | 1657 | |
---|
1627 | 1658 | /* (0x0218) Mic_Bias_Ctrl_1 */ |
---|
| 1659 | +#define MADERA_MICB1_EXT_CAP 0x8000 |
---|
| 1660 | +#define MADERA_MICB1_EXT_CAP_MASK 0x8000 |
---|
| 1661 | +#define MADERA_MICB1_EXT_CAP_SHIFT 15 |
---|
| 1662 | +#define MADERA_MICB1_EXT_CAP_WIDTH 1 |
---|
| 1663 | +#define MADERA_MICB1_LVL_MASK 0x01E0 |
---|
| 1664 | +#define MADERA_MICB1_LVL_SHIFT 5 |
---|
| 1665 | +#define MADERA_MICB1_LVL_WIDTH 4 |
---|
1628 | 1666 | #define MADERA_MICB1_ENA 0x0001 |
---|
1629 | 1667 | #define MADERA_MICB1_ENA_MASK 0x0001 |
---|
1630 | 1668 | #define MADERA_MICB1_ENA_SHIFT 0 |
---|
.. | .. |
---|
2308 | 2346 | #define MADERA_OUT1R_ENA_SHIFT 0 |
---|
2309 | 2347 | #define MADERA_OUT1R_ENA_WIDTH 1 |
---|
2310 | 2348 | |
---|
| 2349 | +/* (0x0408) Output_Rate_1 */ |
---|
| 2350 | +#define MADERA_CP_DAC_MODE_MASK 0x0040 |
---|
| 2351 | +#define MADERA_CP_DAC_MODE_SHIFT 6 |
---|
| 2352 | +#define MADERA_CP_DAC_MODE_WIDTH 1 |
---|
| 2353 | +#define MADERA_OUT_EXT_CLK_DIV_MASK 0x0030 |
---|
| 2354 | +#define MADERA_OUT_EXT_CLK_DIV_SHIFT 4 |
---|
| 2355 | +#define MADERA_OUT_EXT_CLK_DIV_WIDTH 2 |
---|
| 2356 | +#define MADERA_OUT_CLK_SRC_MASK 0x0007 |
---|
| 2357 | +#define MADERA_OUT_CLK_SRC_SHIFT 0 |
---|
| 2358 | +#define MADERA_OUT_CLK_SRC_WIDTH 3 |
---|
| 2359 | + |
---|
2311 | 2360 | /* (0x0409) Output_Volume_Ramp */ |
---|
2312 | 2361 | #define MADERA_OUT_VD_RAMP_MASK 0x0070 |
---|
2313 | 2362 | #define MADERA_OUT_VD_RAMP_SHIFT 4 |
---|
.. | .. |
---|
2829 | 2878 | #define MADERA_AIF2RX1_ENA_WIDTH 1 |
---|
2830 | 2879 | |
---|
2831 | 2880 | /* (0x0599) AIF3_Tx_Enables */ |
---|
| 2881 | +#define MADERA_AIF3TX8_ENA 0x0080 |
---|
| 2882 | +#define MADERA_AIF3TX8_ENA_MASK 0x0080 |
---|
| 2883 | +#define MADERA_AIF3TX8_ENA_SHIFT 7 |
---|
| 2884 | +#define MADERA_AIF3TX8_ENA_WIDTH 1 |
---|
| 2885 | +#define MADERA_AIF3TX7_ENA 0x0040 |
---|
| 2886 | +#define MADERA_AIF3TX7_ENA_MASK 0x0040 |
---|
| 2887 | +#define MADERA_AIF3TX7_ENA_SHIFT 6 |
---|
| 2888 | +#define MADERA_AIF3TX7_ENA_WIDTH 1 |
---|
| 2889 | +#define MADERA_AIF3TX6_ENA 0x0020 |
---|
| 2890 | +#define MADERA_AIF3TX6_ENA_MASK 0x0020 |
---|
| 2891 | +#define MADERA_AIF3TX6_ENA_SHIFT 5 |
---|
| 2892 | +#define MADERA_AIF3TX6_ENA_WIDTH 1 |
---|
| 2893 | +#define MADERA_AIF3TX5_ENA 0x0010 |
---|
| 2894 | +#define MADERA_AIF3TX5_ENA_MASK 0x0010 |
---|
| 2895 | +#define MADERA_AIF3TX5_ENA_SHIFT 4 |
---|
| 2896 | +#define MADERA_AIF3TX5_ENA_WIDTH 1 |
---|
| 2897 | +#define MADERA_AIF3TX4_ENA 0x0008 |
---|
| 2898 | +#define MADERA_AIF3TX4_ENA_MASK 0x0008 |
---|
| 2899 | +#define MADERA_AIF3TX4_ENA_SHIFT 3 |
---|
| 2900 | +#define MADERA_AIF3TX4_ENA_WIDTH 1 |
---|
| 2901 | +#define MADERA_AIF3TX3_ENA 0x0004 |
---|
| 2902 | +#define MADERA_AIF3TX3_ENA_MASK 0x0004 |
---|
| 2903 | +#define MADERA_AIF3TX3_ENA_SHIFT 2 |
---|
| 2904 | +#define MADERA_AIF3TX3_ENA_WIDTH 1 |
---|
2832 | 2905 | #define MADERA_AIF3TX2_ENA 0x0002 |
---|
2833 | 2906 | #define MADERA_AIF3TX2_ENA_MASK 0x0002 |
---|
2834 | 2907 | #define MADERA_AIF3TX2_ENA_SHIFT 1 |
---|
.. | .. |
---|
2839 | 2912 | #define MADERA_AIF3TX1_ENA_WIDTH 1 |
---|
2840 | 2913 | |
---|
2841 | 2914 | /* (0x059A) AIF3_Rx_Enables */ |
---|
| 2915 | +#define MADERA_AIF3RX8_ENA 0x0080 |
---|
| 2916 | +#define MADERA_AIF3RX8_ENA_MASK 0x0080 |
---|
| 2917 | +#define MADERA_AIF3RX8_ENA_SHIFT 7 |
---|
| 2918 | +#define MADERA_AIF3RX8_ENA_WIDTH 1 |
---|
| 2919 | +#define MADERA_AIF3RX7_ENA 0x0040 |
---|
| 2920 | +#define MADERA_AIF3RX7_ENA_MASK 0x0040 |
---|
| 2921 | +#define MADERA_AIF3RX7_ENA_SHIFT 6 |
---|
| 2922 | +#define MADERA_AIF3RX7_ENA_WIDTH 1 |
---|
| 2923 | +#define MADERA_AIF3RX6_ENA 0x0020 |
---|
| 2924 | +#define MADERA_AIF3RX6_ENA_MASK 0x0020 |
---|
| 2925 | +#define MADERA_AIF3RX6_ENA_SHIFT 5 |
---|
| 2926 | +#define MADERA_AIF3RX6_ENA_WIDTH 1 |
---|
| 2927 | +#define MADERA_AIF3RX5_ENA 0x0010 |
---|
| 2928 | +#define MADERA_AIF3RX5_ENA_MASK 0x0010 |
---|
| 2929 | +#define MADERA_AIF3RX5_ENA_SHIFT 4 |
---|
| 2930 | +#define MADERA_AIF3RX5_ENA_WIDTH 1 |
---|
| 2931 | +#define MADERA_AIF3RX4_ENA 0x0008 |
---|
| 2932 | +#define MADERA_AIF3RX4_ENA_MASK 0x0008 |
---|
| 2933 | +#define MADERA_AIF3RX4_ENA_SHIFT 3 |
---|
| 2934 | +#define MADERA_AIF3RX4_ENA_WIDTH 1 |
---|
| 2935 | +#define MADERA_AIF3RX3_ENA 0x0004 |
---|
| 2936 | +#define MADERA_AIF3RX3_ENA_MASK 0x0004 |
---|
| 2937 | +#define MADERA_AIF3RX3_ENA_SHIFT 2 |
---|
| 2938 | +#define MADERA_AIF3RX3_ENA_WIDTH 1 |
---|
2842 | 2939 | #define MADERA_AIF3RX2_ENA 0x0002 |
---|
2843 | 2940 | #define MADERA_AIF3RX2_ENA_MASK 0x0002 |
---|
2844 | 2941 | #define MADERA_AIF3RX2_ENA_SHIFT 1 |
---|
.. | .. |
---|
3453 | 3550 | #define MADERA_FCR_MIC_MODE_SEL_SHIFT 2 |
---|
3454 | 3551 | #define MADERA_FCR_MIC_MODE_SEL_WIDTH 2 |
---|
3455 | 3552 | |
---|
| 3553 | +/* (0x10C0) AUXPDM1_CTRL_0 */ |
---|
| 3554 | +#define MADERA_AUXPDM1_SRC_MASK 0x0F00 |
---|
| 3555 | +#define MADERA_AUXPDM1_SRC_SHIFT 8 |
---|
| 3556 | +#define MADERA_AUXPDM1_SRC_WIDTH 4 |
---|
| 3557 | +#define MADERA_AUXPDM1_TXEDGE_MASK 0x0010 |
---|
| 3558 | +#define MADERA_AUXPDM1_TXEDGE_SHIFT 4 |
---|
| 3559 | +#define MADERA_AUXPDM1_TXEDGE_WIDTH 1 |
---|
| 3560 | +#define MADERA_AUXPDM1_MSTR_MASK 0x0008 |
---|
| 3561 | +#define MADERA_AUXPDM1_MSTR_SHIFT 3 |
---|
| 3562 | +#define MADERA_AUXPDM1_MSTR_WIDTH 1 |
---|
| 3563 | +#define MADERA_AUXPDM1_ENABLE_MASK 0x0001 |
---|
| 3564 | +#define MADERA_AUXPDM1_ENABLE_SHIFT 0 |
---|
| 3565 | +#define MADERA_AUXPDM1_ENABLE_WIDTH 1 |
---|
| 3566 | + |
---|
| 3567 | +/* (0x10C1) AUXPDM1_CTRL_1 */ |
---|
| 3568 | +#define MADERA_AUXPDM1_CLK_FREQ_MASK 0xC000 |
---|
| 3569 | +#define MADERA_AUXPDM1_CLK_FREQ_SHIFT 14 |
---|
| 3570 | +#define MADERA_AUXPDM1_CLK_FREQ_WIDTH 2 |
---|
| 3571 | + |
---|
3456 | 3572 | /* (0x1480) DFC1_CTRL_W0 */ |
---|
3457 | 3573 | #define MADERA_DFC1_RATE_MASK 0x007C |
---|
3458 | 3574 | #define MADERA_DFC1_RATE_SHIFT 2 |
---|