hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/include/linux/mfd/madera/registers.h
....@@ -1,12 +1,8 @@
1
-// SPDX-License-Identifier: GPL-2.0
1
+/* SPDX-License-Identifier: GPL-2.0-only */
22 /*
33 * Madera register definitions
44 *
55 * 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.
106 */
117
128 #ifndef MADERA_REGISTERS_H
....@@ -76,10 +72,14 @@
7672 #define MADERA_FLL1_CONTROL_4 0x174
7773 #define MADERA_FLL1_CONTROL_5 0x175
7874 #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
8177 #define MADERA_FLL1_CONTROL_7 0x179
78
+#define CS47L92_FLL1_CONTROL_9 0x179
8279 #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
8383 #define CS47L35_FLL1_SYNCHRONISER_1 0x17F
8484 #define CS47L35_FLL1_SYNCHRONISER_2 0x180
8585 #define CS47L35_FLL1_SYNCHRONISER_3 0x181
....@@ -98,16 +98,21 @@
9898 #define MADERA_FLL1_SYNCHRONISER_7 0x187
9999 #define MADERA_FLL1_SPREAD_SPECTRUM 0x189
100100 #define MADERA_FLL1_GPIO_CLOCK 0x18A
101
+#define CS47L92_FLL1_GPIO_CLOCK 0x18E
101102 #define MADERA_FLL2_CONTROL_1 0x191
102103 #define MADERA_FLL2_CONTROL_2 0x192
103104 #define MADERA_FLL2_CONTROL_3 0x193
104105 #define MADERA_FLL2_CONTROL_4 0x194
105106 #define MADERA_FLL2_CONTROL_5 0x195
106107 #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
109110 #define MADERA_FLL2_CONTROL_7 0x199
111
+#define CS47L92_FLL2_CONTROL_9 0x199
110112 #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
111116 #define MADERA_FLL2_SYNCHRONISER_1 0x1A1
112117 #define MADERA_FLL2_SYNCHRONISER_2 0x1A2
113118 #define MADERA_FLL2_SYNCHRONISER_3 0x1A3
....@@ -117,14 +122,13 @@
117122 #define MADERA_FLL2_SYNCHRONISER_7 0x1A7
118123 #define MADERA_FLL2_SPREAD_SPECTRUM 0x1A9
119124 #define MADERA_FLL2_GPIO_CLOCK 0x1AA
125
+#define CS47L92_FLL2_GPIO_CLOCK 0x1AE
120126 #define MADERA_FLL3_CONTROL_1 0x1B1
121127 #define MADERA_FLL3_CONTROL_2 0x1B2
122128 #define MADERA_FLL3_CONTROL_3 0x1B3
123129 #define MADERA_FLL3_CONTROL_4 0x1B4
124130 #define MADERA_FLL3_CONTROL_5 0x1B5
125131 #define MADERA_FLL3_CONTROL_6 0x1B6
126
-#define MADERA_FLL3_LOOP_FILTER_TEST_1 0x1B7
127
-#define MADERA_FLL3_NCO_TEST_0 0x1B8
128132 #define MADERA_FLL3_CONTROL_7 0x1B9
129133 #define MADERA_FLL3_SYNCHRONISER_1 0x1C1
130134 #define MADERA_FLL3_SYNCHRONISER_2 0x1C2
....@@ -244,6 +248,8 @@
244248 #define MADERA_IN6R_CONTROL 0x33C
245249 #define MADERA_ADC_DIGITAL_VOLUME_6R 0x33D
246250 #define MADERA_DMIC6R_CONTROL 0x33E
251
+#define CS47L15_ADC_INT_BIAS 0x3A8
252
+#define CS47L15_PGA_BIAS_SEL 0x3C4
247253 #define MADERA_OUTPUT_ENABLES_1 0x400
248254 #define MADERA_OUTPUT_STATUS_1 0x401
249255 #define MADERA_RAW_OUTPUT_STATUS_1 0x406
....@@ -265,6 +271,7 @@
265271 #define MADERA_NOISE_GATE_SELECT_2R 0x41F
266272 #define MADERA_OUTPUT_PATH_CONFIG_3L 0x420
267273 #define MADERA_DAC_DIGITAL_VOLUME_3L 0x421
274
+#define MADERA_OUTPUT_PATH_CONFIG_3 0x422
268275 #define MADERA_NOISE_GATE_SELECT_3L 0x423
269276 #define MADERA_OUTPUT_PATH_CONFIG_3R 0x424
270277 #define MADERA_DAC_DIGITAL_VOLUME_3R 0x425
....@@ -287,9 +294,6 @@
287294 #define MADERA_OUTPUT_PATH_CONFIG_6R 0x43C
288295 #define MADERA_DAC_DIGITAL_VOLUME_6R 0x43D
289296 #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
293297 #define MADERA_DAC_AEC_CONTROL_1 0x450
294298 #define MADERA_DAC_AEC_CONTROL_2 0x451
295299 #define MADERA_NOISE_GATE_CONTROL 0x458
....@@ -367,8 +371,20 @@
367371 #define MADERA_AIF3_FRAME_CTRL_2 0x588
368372 #define MADERA_AIF3_FRAME_CTRL_3 0x589
369373 #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
370380 #define MADERA_AIF3_FRAME_CTRL_11 0x591
371381 #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
372388 #define MADERA_AIF3_TX_ENABLES 0x599
373389 #define MADERA_AIF3_RX_ENABLES 0x59A
374390 #define MADERA_AIF3_FORCE_WRITE 0x59B
....@@ -660,6 +676,54 @@
660676 #define MADERA_AIF3TX2MIX_INPUT_3_VOLUME 0x78D
661677 #define MADERA_AIF3TX2MIX_INPUT_4_SOURCE 0x78E
662678 #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
663727 #define MADERA_AIF4TX1MIX_INPUT_1_SOURCE 0x7A0
664728 #define MADERA_AIF4TX1MIX_INPUT_1_VOLUME 0x7A1
665729 #define MADERA_AIF4TX1MIX_INPUT_2_SOURCE 0x7A2
....@@ -1103,68 +1167,8 @@
11031167 #define MADERA_FCR_ADC_REFORMATTER_CONTROL 0xF73
11041168 #define MADERA_FCR_COEFF_START 0xF74
11051169 #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
11681172 #define MADERA_DFC1_CTRL 0x1480
11691173 #define MADERA_DFC1_RX 0x1482
11701174 #define MADERA_DFC1_TX 0x1484
....@@ -1202,6 +1206,8 @@
12021206 #define MADERA_GPIO1_CTRL_2 0x1701
12031207 #define MADERA_GPIO2_CTRL_1 0x1702
12041208 #define MADERA_GPIO2_CTRL_2 0x1703
1209
+#define MADERA_GPIO15_CTRL_1 0x171C
1210
+#define MADERA_GPIO15_CTRL_2 0x171D
12051211 #define MADERA_GPIO16_CTRL_1 0x171E
12061212 #define MADERA_GPIO16_CTRL_2 0x171F
12071213 #define MADERA_GPIO38_CTRL_1 0x174A
....@@ -1232,6 +1238,7 @@
12321238 #define MADERA_IRQ2_CTRL 0x1A82
12331239 #define MADERA_INTERRUPT_RAW_STATUS_1 0x1AA0
12341240 #define MADERA_WSEQ_SEQUENCE_1 0x3000
1241
+#define MADERA_WSEQ_SEQUENCE_225 0x31C0
12351242 #define MADERA_WSEQ_SEQUENCE_252 0x31F6
12361243 #define CS47L35_OTP_HPDET_CAL_1 0x31F8
12371244 #define CS47L35_OTP_HPDET_CAL_2 0x31FA
....@@ -1441,6 +1448,12 @@
14411448 #define MADERA_OPCLK_ASYNC_SEL_WIDTH 3
14421449
14431450 /* (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
14441457 #define MADERA_FLL1_FREERUN 0x0002
14451458 #define MADERA_FLL1_FREERUN_MASK 0x0002
14461459 #define MADERA_FLL1_FREERUN_SHIFT 1
....@@ -1473,6 +1486,9 @@
14731486 #define MADERA_FLL1_FRATIO_MASK 0x0F00
14741487 #define MADERA_FLL1_FRATIO_SHIFT 8
14751488 #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
14761492
14771493 /* (0x0176) FLL1_Control_6 */
14781494 #define MADERA_FLL1_REFCLK_DIV_MASK 0x00C0
....@@ -1481,15 +1497,6 @@
14811497 #define MADERA_FLL1_REFCLK_SRC_MASK 0x000F
14821498 #define MADERA_FLL1_REFCLK_SRC_SHIFT 0
14831499 #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
14931500
14941501 /* (0x0179) FLL1_Control_7 */
14951502 #define MADERA_FLL1_GAIN_MASK 0x003c
....@@ -1503,6 +1510,30 @@
15031510 #define MADERA_FLL1_PHASE_ENA_MASK 0x0800
15041511 #define MADERA_FLL1_PHASE_ENA_SHIFT 11
15051512 #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
15061537
15071538 /* (0x0181) FLL1_Synchroniser_1 */
15081539 #define MADERA_FLL1_SYNC_ENA 0x0001
....@@ -1625,6 +1656,13 @@
16251656 #define MADERA_LDO2_ENA_WIDTH 1
16261657
16271658 /* (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
16281666 #define MADERA_MICB1_ENA 0x0001
16291667 #define MADERA_MICB1_ENA_MASK 0x0001
16301668 #define MADERA_MICB1_ENA_SHIFT 0
....@@ -2308,6 +2346,17 @@
23082346 #define MADERA_OUT1R_ENA_SHIFT 0
23092347 #define MADERA_OUT1R_ENA_WIDTH 1
23102348
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
+
23112360 /* (0x0409) Output_Volume_Ramp */
23122361 #define MADERA_OUT_VD_RAMP_MASK 0x0070
23132362 #define MADERA_OUT_VD_RAMP_SHIFT 4
....@@ -2829,6 +2878,30 @@
28292878 #define MADERA_AIF2RX1_ENA_WIDTH 1
28302879
28312880 /* (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
28322905 #define MADERA_AIF3TX2_ENA 0x0002
28332906 #define MADERA_AIF3TX2_ENA_MASK 0x0002
28342907 #define MADERA_AIF3TX2_ENA_SHIFT 1
....@@ -2839,6 +2912,30 @@
28392912 #define MADERA_AIF3TX1_ENA_WIDTH 1
28402913
28412914 /* (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
28422939 #define MADERA_AIF3RX2_ENA 0x0002
28432940 #define MADERA_AIF3RX2_ENA_MASK 0x0002
28442941 #define MADERA_AIF3RX2_ENA_SHIFT 1
....@@ -3453,6 +3550,25 @@
34533550 #define MADERA_FCR_MIC_MODE_SEL_SHIFT 2
34543551 #define MADERA_FCR_MIC_MODE_SEL_WIDTH 2
34553552
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
+
34563572 /* (0x1480) DFC1_CTRL_W0 */
34573573 #define MADERA_DFC1_RATE_MASK 0x007C
34583574 #define MADERA_DFC1_RATE_SHIFT 2