| .. | .. |
|---|
| 1 | | -// SPDX-License-Identifier: GPL-2.0 |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 2 | 2 | /* |
|---|
| 3 | 3 | * Regmap tables for CS47L85 codec |
|---|
| 4 | 4 | * |
|---|
| 5 | 5 | * Copyright (C) 2015-2017 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 | #include <linux/device.h> |
|---|
| .. | .. |
|---|
| 402 | 398 | { 0x00000174, 0x007d }, /* R372 (0x174) - FLL1 Control 4 */ |
|---|
| 403 | 399 | { 0x00000175, 0x0000 }, /* R373 (0x175) - FLL1 Control 5 */ |
|---|
| 404 | 400 | { 0x00000176, 0x0000 }, /* R374 (0x176) - FLL1 Control 6 */ |
|---|
| 405 | | - { 0x00000177, 0x0281 }, /* R375 (0x177) - FLL1 Loop Filter Test 1 */ |
|---|
| 406 | 401 | { 0x00000179, 0x0000 }, /* R377 (0x179) - FLL1 Control 7 */ |
|---|
| 407 | 402 | { 0x00000181, 0x0000 }, /* R385 (0x181) - FLL1 Synchroniser 1 */ |
|---|
| 408 | 403 | { 0x00000182, 0x0000 }, /* R386 (0x182) - FLL1 Synchroniser 2 */ |
|---|
| .. | .. |
|---|
| 419 | 414 | { 0x00000194, 0x007d }, /* R404 (0x194) - FLL2 Control 4 */ |
|---|
| 420 | 415 | { 0x00000195, 0x0000 }, /* R405 (0x195) - FLL2 Control 5 */ |
|---|
| 421 | 416 | { 0x00000196, 0x0000 }, /* R406 (0x196) - FLL2 Control 6 */ |
|---|
| 422 | | - { 0x00000197, 0x0281 }, /* R407 (0x197) - FLL2 Loop Filter Test 1 */ |
|---|
| 423 | 417 | { 0x00000199, 0x0000 }, /* R409 (0x199) - FLL2 Control 7 */ |
|---|
| 424 | 418 | { 0x000001a1, 0x0000 }, /* R417 (0x1a1) - FLL2 Synchroniser 1 */ |
|---|
| 425 | 419 | { 0x000001a2, 0x0000 }, /* R418 (0x1a2) - FLL2 Synchroniser 2 */ |
|---|
| .. | .. |
|---|
| 436 | 430 | { 0x000001b4, 0x007d }, /* R436 (0x1b4) - FLL3 Control 4 */ |
|---|
| 437 | 431 | { 0x000001b5, 0x0000 }, /* R437 (0x1b5) - FLL3 Control 5 */ |
|---|
| 438 | 432 | { 0x000001b6, 0x0000 }, /* R438 (0x1b6) - FLL3 Control 6 */ |
|---|
| 439 | | - { 0x000001b7, 0x0281 }, /* R439 (0x1b7) - FLL3 Loop Filter Test 1 */ |
|---|
| 440 | 433 | { 0x000001b9, 0x0000 }, /* R441 (0x1b9) - FLL3 Control 7 */ |
|---|
| 441 | 434 | { 0x000001c1, 0x0000 }, /* R449 (0x1c1) - FLL3 Synchroniser 1 */ |
|---|
| 442 | 435 | { 0x000001c2, 0x0000 }, /* R450 (0x1c2) - FLL3 Synchroniser 2 */ |
|---|
| .. | .. |
|---|
| 546 | 539 | { 0x0000043c, 0x0000 }, /* R1084 (0x43c) - Output Path Config 6R */ |
|---|
| 547 | 540 | { 0x0000043d, 0x0180 }, /* R1085 (0x43d) - DAC Digital Volume 6R */ |
|---|
| 548 | 541 | { 0x0000043f, 0x0800 }, /* R1087 (0x43f) - Noise Gate Select 6R */ |
|---|
| 549 | | - { 0x00000440, 0x003f }, /* R1088 (0x440) - DRE Enable */ |
|---|
| 550 | | - { 0x00000448, 0x003f }, /* R1096 (0x448) - EDRE Enable */ |
|---|
| 551 | | - { 0x0000044a, 0x0000 }, /* R1098 (0x44a) - EDRE Manual */ |
|---|
| 552 | 542 | { 0x00000450, 0x0000 }, /* R1104 (0x450) - DAC AEC Control 1 */ |
|---|
| 553 | 543 | { 0x00000451, 0x0000 }, /* R1105 (0x451) - DAC AEC Control 2 */ |
|---|
| 554 | 544 | { 0x00000458, 0x0000 }, /* R1112 (0x458) - Noise Gate Control */ |
|---|
| .. | .. |
|---|
| 556 | 546 | { 0x00000491, 0x0000 }, /* R1169 (0x491) - PDM SPK1 CTRL 2 */ |
|---|
| 557 | 547 | { 0x00000492, 0x0069 }, /* R1170 (0x492) - PDM SPK2 CTRL 1 */ |
|---|
| 558 | 548 | { 0x00000493, 0x0000 }, /* R1171 (0x493) - PDM SPK2 CTRL 2 */ |
|---|
| 559 | | - { 0x000004a0, 0x3210 }, /* R1184 (0x4a0) - HP1 Short Circuit Ctrl */ |
|---|
| 549 | + { 0x000004a0, 0x3280 }, /* R1184 (0x4a0) - HP1 Short Circuit Ctrl */ |
|---|
| 560 | 550 | { 0x000004a1, 0x3200 }, /* R1185 (0x4a1) - HP2 Short Circuit Ctrl */ |
|---|
| 561 | 551 | { 0x000004a2, 0x3200 }, /* R1186 (0x4a2) - HP3 Short Circuit Ctrl */ |
|---|
| 562 | 552 | { 0x000004a8, 0x7020 }, /* R1192 (0x4a8) - HP Test Ctrl 5 */ |
|---|
| .. | .. |
|---|
| 1365 | 1355 | { 0x00000e82, 0x0018 }, /* R3714 (0xe82) - DRC1 ctrl3 */ |
|---|
| 1366 | 1356 | { 0x00000e83, 0x0000 }, /* R3715 (0xe83) - DRC1 ctrl4 */ |
|---|
| 1367 | 1357 | { 0x00000e84, 0x0000 }, /* R3716 (0xe84) - DRC1 ctrl5 */ |
|---|
| 1368 | | - { 0x00000e88, 0x0933 }, /* R3720 (0xe88) - DRC2 ctrl1 */ |
|---|
| 1369 | | - { 0x00000e89, 0x0018 }, /* R3721 (0xe89) - DRC2 ctrl2 */ |
|---|
| 1370 | | - { 0x00000e8a, 0x0000 }, /* R3722 (0xe8a) - DRC2 ctrl3 */ |
|---|
| 1358 | + { 0x00000e88, 0x0018 }, /* R3720 (0xe88) - DRC2 ctrl1 */ |
|---|
| 1359 | + { 0x00000e89, 0x0933 }, /* R3721 (0xe89) - DRC2 ctrl2 */ |
|---|
| 1360 | + { 0x00000e8a, 0x0018 }, /* R3722 (0xe8a) - DRC2 ctrl3 */ |
|---|
| 1371 | 1361 | { 0x00000e8b, 0x0000 }, /* R3723 (0xe8b) - DRC2 ctrl4 */ |
|---|
| 1372 | | - { 0x00000e8c, 0x0040 }, /* R3724 (0xe8c) - DRC2 ctrl5 */ |
|---|
| 1362 | + { 0x00000e8c, 0x0000 }, /* R3724 (0xe8c) - DRC2 ctrl5 */ |
|---|
| 1373 | 1363 | { 0x00000ec0, 0x0000 }, /* R3776 (0xec0) - HPLPF1_1 */ |
|---|
| 1374 | 1364 | { 0x00000ec1, 0x0000 }, /* R3777 (0xec1) - HPLPF1_2 */ |
|---|
| 1375 | 1365 | { 0x00000ec4, 0x0000 }, /* R3780 (0xec4) - HPLPF2_1 */ |
|---|
| .. | .. |
|---|
| 1577 | 1567 | { 0x00000fc3, 0x0000 }, /* R4035 (0xfc3) - ANC Coefficient */ |
|---|
| 1578 | 1568 | { 0x00000fc4, 0x0000 }, /* R4036 (0xfc4) - ANC Coefficient */ |
|---|
| 1579 | 1569 | { 0x00000fc5, 0x0000 }, /* R4037 (0xfc5) - ANC Coefficient */ |
|---|
| 1580 | | - { 0x00001300, 0x0000 }, /* R4864 (0x1300) - DAC Comp 1 */ |
|---|
| 1581 | | - { 0x00001302, 0x0000 }, /* R4866 (0x1302) - DAC Comp 2 */ |
|---|
| 1582 | | - { 0x00001380, 0x0000 }, /* R4992 (0x1380) - FRF Coefficient 1L 1 */ |
|---|
| 1583 | | - { 0x00001381, 0x0000 }, /* R4993 (0x1381) - FRF Coefficient 1L 2 */ |
|---|
| 1584 | | - { 0x00001382, 0x0000 }, /* R4994 (0x1382) - FRF Coefficient 1L 3 */ |
|---|
| 1585 | | - { 0x00001383, 0x0000 }, /* R4995 (0x1383) - FRF Coefficient 1L 4 */ |
|---|
| 1586 | | - { 0x00001390, 0x0000 }, /* R5008 (0x1390) - FRF Coefficient 1R 1 */ |
|---|
| 1587 | | - { 0x00001391, 0x0000 }, /* R5009 (0x1391) - FRF Coefficient 1R 2 */ |
|---|
| 1588 | | - { 0x00001392, 0x0000 }, /* R5010 (0x1392) - FRF Coefficient 1R 3 */ |
|---|
| 1589 | | - { 0x00001393, 0x0000 }, /* R5011 (0x1393) - FRF Coefficient 1R 4 */ |
|---|
| 1590 | | - { 0x000013a0, 0x0000 }, /* R5024 (0x13a0) - FRF Coefficient 2L 1 */ |
|---|
| 1591 | | - { 0x000013a1, 0x0000 }, /* R5025 (0x13a1) - FRF Coefficient 2L 2 */ |
|---|
| 1592 | | - { 0x000013a2, 0x0000 }, /* R5026 (0x13a2) - FRF Coefficient 2L 3 */ |
|---|
| 1593 | | - { 0x000013a3, 0x0000 }, /* R5027 (0x13a3) - FRF Coefficient 2L 4 */ |
|---|
| 1594 | | - { 0x000013b0, 0x0000 }, /* R5040 (0x13b0) - FRF Coefficient 2R 1 */ |
|---|
| 1595 | | - { 0x000013b1, 0x0000 }, /* R5041 (0x13b1) - FRF Coefficient 2R 2 */ |
|---|
| 1596 | | - { 0x000013b2, 0x0000 }, /* R5042 (0x13b2) - FRF Coefficient 2R 3 */ |
|---|
| 1597 | | - { 0x000013b3, 0x0000 }, /* R5043 (0x13b3) - FRF Coefficient 2R 4 */ |
|---|
| 1598 | | - { 0x000013c0, 0x0000 }, /* R5040 (0x13c0) - FRF Coefficient 3L 1 */ |
|---|
| 1599 | | - { 0x000013c1, 0x0000 }, /* R5041 (0x13c1) - FRF Coefficient 3L 2 */ |
|---|
| 1600 | | - { 0x000013c2, 0x0000 }, /* R5042 (0x13c2) - FRF Coefficient 3L 3 */ |
|---|
| 1601 | | - { 0x000013c3, 0x0000 }, /* R5043 (0x13c3) - FRF Coefficient 3L 4 */ |
|---|
| 1602 | | - { 0x000013d0, 0x0000 }, /* R5072 (0x13d0) - FRF Coefficient 3R 1 */ |
|---|
| 1603 | | - { 0x000013d1, 0x0000 }, /* R5073 (0x13d1) - FRF Coefficient 3R 2 */ |
|---|
| 1604 | | - { 0x000013d2, 0x0000 }, /* R5074 (0x13d2) - FRF Coefficient 3R 3 */ |
|---|
| 1605 | | - { 0x000013d3, 0x0000 }, /* R5075 (0x13d3) - FRF Coefficient 3R 4 */ |
|---|
| 1606 | | - { 0x000013e0, 0x0000 }, /* R5088 (0x13e0) - FRF Coefficient 4L 1 */ |
|---|
| 1607 | | - { 0x000013e1, 0x0000 }, /* R5089 (0x13e1) - FRF Coefficient 4L 2 */ |
|---|
| 1608 | | - { 0x000013e2, 0x0000 }, /* R5090 (0x13e2) - FRF Coefficient 4L 3 */ |
|---|
| 1609 | | - { 0x000013e3, 0x0000 }, /* R5091 (0x13e3) - FRF Coefficient 4L 4 */ |
|---|
| 1610 | | - { 0x000013f0, 0x0000 }, /* R5104 (0x13f0) - FRF Coefficient 4R 1 */ |
|---|
| 1611 | | - { 0x000013f1, 0x0000 }, /* R5105 (0x13f1) - FRF Coefficient 4R 2 */ |
|---|
| 1612 | | - { 0x000013f2, 0x0000 }, /* R5106 (0x13f2) - FRF Coefficient 4R 3 */ |
|---|
| 1613 | | - { 0x000013f3, 0x0000 }, /* R5107 (0x13f3) - FRF Coefficient 4R 4 */ |
|---|
| 1614 | | - { 0x00001400, 0x0000 }, /* R5120 (0x1400) - FRF Coefficient 5L 1 */ |
|---|
| 1615 | | - { 0x00001401, 0x0000 }, /* R5121 (0x1401) - FRF Coefficient 5L 2 */ |
|---|
| 1616 | | - { 0x00001402, 0x0000 }, /* R5122 (0x1402) - FRF Coefficient 5L 3 */ |
|---|
| 1617 | | - { 0x00001403, 0x0000 }, /* R5123 (0x1403) - FRF Coefficient 5L 4 */ |
|---|
| 1618 | | - { 0x00001410, 0x0000 }, /* R5136 (0x1410) - FRF Coefficient 5R 1 */ |
|---|
| 1619 | | - { 0x00001411, 0x0000 }, /* R5137 (0x1411) - FRF Coefficient 5R 2 */ |
|---|
| 1620 | | - { 0x00001412, 0x0000 }, /* R5138 (0x1412) - FRF Coefficient 5R 3 */ |
|---|
| 1621 | | - { 0x00001413, 0x0000 }, /* R5139 (0x1413) - FRF Coefficient 5R 4 */ |
|---|
| 1622 | | - { 0x00001420, 0x0000 }, /* R5152 (0x1420) - FRF Coefficient 6L 1 */ |
|---|
| 1623 | | - { 0x00001421, 0x0000 }, /* R5153 (0x1421) - FRF Coefficient 6L 2 */ |
|---|
| 1624 | | - { 0x00001422, 0x0000 }, /* R5154 (0x1422) - FRF Coefficient 6L 3 */ |
|---|
| 1625 | | - { 0x00001423, 0x0000 }, /* R5155 (0x1423) - FRF Coefficient 6L 4 */ |
|---|
| 1626 | | - { 0x00001430, 0x0000 }, /* R5168 (0x1430) - FRF Coefficient 6R 1 */ |
|---|
| 1627 | | - { 0x00001431, 0x0000 }, /* R5169 (0x1431) - FRF Coefficient 6R 2 */ |
|---|
| 1628 | | - { 0x00001432, 0x0000 }, /* R5170 (0x1432) - FRF Coefficient 6R 3 */ |
|---|
| 1629 | | - { 0x00001433, 0x0000 }, /* R5171 (0x1433) - FRF Coefficient 6R 4 */ |
|---|
| 1630 | 1570 | { 0x00001700, 0x2001 }, /* R5888 (0x1700) - GPIO1 Control 1 */ |
|---|
| 1631 | 1571 | { 0x00001701, 0xe000 }, /* R5889 (0x1701) - GPIO1 Control 2 */ |
|---|
| 1632 | 1572 | { 0x00001702, 0x2001 }, /* R5890 (0x1702) - GPIO2 Control 1 */ |
|---|
| .. | .. |
|---|
| 1845 | 1785 | case MADERA_FLL1_CONTROL_5: |
|---|
| 1846 | 1786 | case MADERA_FLL1_CONTROL_6: |
|---|
| 1847 | 1787 | case MADERA_FLL1_CONTROL_7: |
|---|
| 1848 | | - case MADERA_FLL1_LOOP_FILTER_TEST_1: |
|---|
| 1849 | 1788 | case MADERA_FLL1_SYNCHRONISER_1: |
|---|
| 1850 | 1789 | case MADERA_FLL1_SYNCHRONISER_2: |
|---|
| 1851 | 1790 | case MADERA_FLL1_SYNCHRONISER_3: |
|---|
| .. | .. |
|---|
| 1862 | 1801 | case MADERA_FLL2_CONTROL_5: |
|---|
| 1863 | 1802 | case MADERA_FLL2_CONTROL_6: |
|---|
| 1864 | 1803 | case MADERA_FLL2_CONTROL_7: |
|---|
| 1865 | | - case MADERA_FLL2_LOOP_FILTER_TEST_1: |
|---|
| 1866 | 1804 | case MADERA_FLL2_SYNCHRONISER_1: |
|---|
| 1867 | 1805 | case MADERA_FLL2_SYNCHRONISER_2: |
|---|
| 1868 | 1806 | case MADERA_FLL2_SYNCHRONISER_3: |
|---|
| .. | .. |
|---|
| 1879 | 1817 | case MADERA_FLL3_CONTROL_5: |
|---|
| 1880 | 1818 | case MADERA_FLL3_CONTROL_6: |
|---|
| 1881 | 1819 | case MADERA_FLL3_CONTROL_7: |
|---|
| 1882 | | - case MADERA_FLL3_LOOP_FILTER_TEST_1: |
|---|
| 1883 | 1820 | case MADERA_FLL3_SYNCHRONISER_1: |
|---|
| 1884 | 1821 | case MADERA_FLL3_SYNCHRONISER_2: |
|---|
| 1885 | 1822 | case MADERA_FLL3_SYNCHRONISER_3: |
|---|
| .. | .. |
|---|
| 2004 | 1941 | case MADERA_OUTPUT_PATH_CONFIG_6R: |
|---|
| 2005 | 1942 | case MADERA_DAC_DIGITAL_VOLUME_6R: |
|---|
| 2006 | 1943 | case MADERA_NOISE_GATE_SELECT_6R: |
|---|
| 2007 | | - case MADERA_DRE_ENABLE: |
|---|
| 2008 | | - case MADERA_EDRE_ENABLE: |
|---|
| 2009 | | - case MADERA_EDRE_MANUAL: |
|---|
| 2010 | 1944 | case MADERA_DAC_AEC_CONTROL_1: |
|---|
| 2011 | 1945 | case MADERA_DAC_AEC_CONTROL_2: |
|---|
| 2012 | 1946 | case MADERA_NOISE_GATE_CONTROL: |
|---|
| .. | .. |
|---|
| 2792 | 2726 | case MADERA_FCR_FILTER_CONTROL: |
|---|
| 2793 | 2727 | case MADERA_FCR_ADC_REFORMATTER_CONTROL: |
|---|
| 2794 | 2728 | case MADERA_FCR_COEFF_START ... MADERA_FCR_COEFF_END: |
|---|
| 2795 | | - case MADERA_DAC_COMP_1: |
|---|
| 2796 | | - case MADERA_DAC_COMP_2: |
|---|
| 2797 | | - case MADERA_FRF_COEFFICIENT_1L_1: |
|---|
| 2798 | | - case MADERA_FRF_COEFFICIENT_1L_2: |
|---|
| 2799 | | - case MADERA_FRF_COEFFICIENT_1L_3: |
|---|
| 2800 | | - case MADERA_FRF_COEFFICIENT_1L_4: |
|---|
| 2801 | | - case MADERA_FRF_COEFFICIENT_1R_1: |
|---|
| 2802 | | - case MADERA_FRF_COEFFICIENT_1R_2: |
|---|
| 2803 | | - case MADERA_FRF_COEFFICIENT_1R_3: |
|---|
| 2804 | | - case MADERA_FRF_COEFFICIENT_1R_4: |
|---|
| 2805 | | - case MADERA_FRF_COEFFICIENT_2L_1: |
|---|
| 2806 | | - case MADERA_FRF_COEFFICIENT_2L_2: |
|---|
| 2807 | | - case MADERA_FRF_COEFFICIENT_2L_3: |
|---|
| 2808 | | - case MADERA_FRF_COEFFICIENT_2L_4: |
|---|
| 2809 | | - case MADERA_FRF_COEFFICIENT_2R_1: |
|---|
| 2810 | | - case MADERA_FRF_COEFFICIENT_2R_2: |
|---|
| 2811 | | - case MADERA_FRF_COEFFICIENT_2R_3: |
|---|
| 2812 | | - case MADERA_FRF_COEFFICIENT_2R_4: |
|---|
| 2813 | | - case MADERA_FRF_COEFFICIENT_3L_1: |
|---|
| 2814 | | - case MADERA_FRF_COEFFICIENT_3L_2: |
|---|
| 2815 | | - case MADERA_FRF_COEFFICIENT_3L_3: |
|---|
| 2816 | | - case MADERA_FRF_COEFFICIENT_3L_4: |
|---|
| 2817 | | - case MADERA_FRF_COEFFICIENT_3R_1: |
|---|
| 2818 | | - case MADERA_FRF_COEFFICIENT_3R_2: |
|---|
| 2819 | | - case MADERA_FRF_COEFFICIENT_3R_3: |
|---|
| 2820 | | - case MADERA_FRF_COEFFICIENT_3R_4: |
|---|
| 2821 | | - case MADERA_FRF_COEFFICIENT_4L_1: |
|---|
| 2822 | | - case MADERA_FRF_COEFFICIENT_4L_2: |
|---|
| 2823 | | - case MADERA_FRF_COEFFICIENT_4L_3: |
|---|
| 2824 | | - case MADERA_FRF_COEFFICIENT_4L_4: |
|---|
| 2825 | | - case MADERA_FRF_COEFFICIENT_4R_1: |
|---|
| 2826 | | - case MADERA_FRF_COEFFICIENT_4R_2: |
|---|
| 2827 | | - case MADERA_FRF_COEFFICIENT_4R_3: |
|---|
| 2828 | | - case MADERA_FRF_COEFFICIENT_4R_4: |
|---|
| 2829 | | - case MADERA_FRF_COEFFICIENT_5L_1: |
|---|
| 2830 | | - case MADERA_FRF_COEFFICIENT_5L_2: |
|---|
| 2831 | | - case MADERA_FRF_COEFFICIENT_5L_3: |
|---|
| 2832 | | - case MADERA_FRF_COEFFICIENT_5L_4: |
|---|
| 2833 | | - case MADERA_FRF_COEFFICIENT_5R_1: |
|---|
| 2834 | | - case MADERA_FRF_COEFFICIENT_5R_2: |
|---|
| 2835 | | - case MADERA_FRF_COEFFICIENT_5R_3: |
|---|
| 2836 | | - case MADERA_FRF_COEFFICIENT_5R_4: |
|---|
| 2837 | | - case MADERA_FRF_COEFFICIENT_6L_1: |
|---|
| 2838 | | - case MADERA_FRF_COEFFICIENT_6L_2: |
|---|
| 2839 | | - case MADERA_FRF_COEFFICIENT_6L_3: |
|---|
| 2840 | | - case MADERA_FRF_COEFFICIENT_6L_4: |
|---|
| 2841 | | - case MADERA_FRF_COEFFICIENT_6R_1: |
|---|
| 2842 | | - case MADERA_FRF_COEFFICIENT_6R_2: |
|---|
| 2843 | | - case MADERA_FRF_COEFFICIENT_6R_3: |
|---|
| 2844 | | - case MADERA_FRF_COEFFICIENT_6R_4: |
|---|
| 2845 | 2729 | case MADERA_GPIO1_CTRL_1 ... MADERA_GPIO40_CTRL_2: |
|---|
| 2846 | 2730 | case MADERA_IRQ1_STATUS_1 ... MADERA_IRQ1_STATUS_33: |
|---|
| 2847 | 2731 | case MADERA_IRQ1_MASK_1 ... MADERA_IRQ1_MASK_33: |
|---|