hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/sound/soc/codecs/wm8998.c
....@@ -1,13 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * wm8998.c -- ALSA SoC Audio driver for WM8998 codecs
34 *
45 * Copyright 2015 Cirrus Logic, Inc.
56 *
67 * Author: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
7
- *
8
- * This program is free software; you can redistribute it and/or modify
9
- * it under the terms of the GNU General Public License version 2 as
10
- * published by the Free Software Foundation.
118 */
129
1310 #include <linux/module.h>
....@@ -46,7 +43,7 @@
4643
4744 switch (event) {
4845 case SND_SOC_DAPM_PRE_PMU:
49
- val = snd_soc_component_read32(component, ARIZONA_ASRC_RATE1);
46
+ val = snd_soc_component_read(component, ARIZONA_ASRC_RATE1);
5047 val &= ARIZONA_ASRC_RATE1_MASK;
5148 val >>= ARIZONA_ASRC_RATE1_SHIFT;
5249
....@@ -54,13 +51,13 @@
5451 case 0:
5552 case 1:
5653 case 2:
57
- val = snd_soc_component_read32(component,
54
+ val = snd_soc_component_read(component,
5855 ARIZONA_SAMPLE_RATE_1 + val);
5956 if (val >= 0x11) {
6057 dev_warn(component->dev,
6158 "Unsupported ASRC rate1 (%s)\n",
6259 arizona_sample_rate_val_to_name(val));
63
- return -EINVAL;
60
+ return -EINVAL;
6461 }
6562 break;
6663 default:
....@@ -70,7 +67,7 @@
7067 return -EINVAL;
7168 }
7269
73
- val = snd_soc_component_read32(component, ARIZONA_ASRC_RATE2);
70
+ val = snd_soc_component_read(component, ARIZONA_ASRC_RATE2);
7471 val &= ARIZONA_ASRC_RATE2_MASK;
7572 val >>= ARIZONA_ASRC_RATE2_SHIFT;
7673
....@@ -78,7 +75,7 @@
7875 case 8:
7976 case 9:
8077 val -= 0x8;
81
- val = snd_soc_component_read32(component,
78
+ val = snd_soc_component_read(component,
8279 ARIZONA_ASYNC_SAMPLE_RATE_1 + val);
8380 if (val >= 0x11) {
8481 dev_warn(component->dev,
....@@ -626,96 +623,96 @@
626623
627624 SND_SOC_DAPM_AIF_OUT("AIF1TX1", NULL, 0,
628625 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX1_ENA_SHIFT, 0),
629
-SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 0,
626
+SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 1,
630627 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX2_ENA_SHIFT, 0),
631
-SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 0,
628
+SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 2,
632629 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX3_ENA_SHIFT, 0),
633
-SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 0,
630
+SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 3,
634631 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX4_ENA_SHIFT, 0),
635
-SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 0,
632
+SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 4,
636633 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX5_ENA_SHIFT, 0),
637
-SND_SOC_DAPM_AIF_OUT("AIF1TX6", NULL, 0,
634
+SND_SOC_DAPM_AIF_OUT("AIF1TX6", NULL, 5,
638635 ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX6_ENA_SHIFT, 0),
639636
640637 SND_SOC_DAPM_AIF_IN("AIF1RX1", NULL, 0,
641638 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX1_ENA_SHIFT, 0),
642
-SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 0,
639
+SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 1,
643640 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX2_ENA_SHIFT, 0),
644
-SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 0,
641
+SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 2,
645642 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX3_ENA_SHIFT, 0),
646
-SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 0,
643
+SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 3,
647644 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX4_ENA_SHIFT, 0),
648
-SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 0,
645
+SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 4,
649646 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX5_ENA_SHIFT, 0),
650
-SND_SOC_DAPM_AIF_IN("AIF1RX6", NULL, 0,
647
+SND_SOC_DAPM_AIF_IN("AIF1RX6", NULL, 5,
651648 ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX6_ENA_SHIFT, 0),
652649
653650 SND_SOC_DAPM_AIF_OUT("AIF2TX1", NULL, 0,
654651 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX1_ENA_SHIFT, 0),
655
-SND_SOC_DAPM_AIF_OUT("AIF2TX2", NULL, 0,
652
+SND_SOC_DAPM_AIF_OUT("AIF2TX2", NULL, 1,
656653 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX2_ENA_SHIFT, 0),
657
-SND_SOC_DAPM_AIF_OUT("AIF2TX3", NULL, 0,
654
+SND_SOC_DAPM_AIF_OUT("AIF2TX3", NULL, 2,
658655 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX3_ENA_SHIFT, 0),
659
-SND_SOC_DAPM_AIF_OUT("AIF2TX4", NULL, 0,
656
+SND_SOC_DAPM_AIF_OUT("AIF2TX4", NULL, 3,
660657 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX4_ENA_SHIFT, 0),
661
-SND_SOC_DAPM_AIF_OUT("AIF2TX5", NULL, 0,
658
+SND_SOC_DAPM_AIF_OUT("AIF2TX5", NULL, 4,
662659 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX5_ENA_SHIFT, 0),
663
-SND_SOC_DAPM_AIF_OUT("AIF2TX6", NULL, 0,
660
+SND_SOC_DAPM_AIF_OUT("AIF2TX6", NULL, 5,
664661 ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX6_ENA_SHIFT, 0),
665662
666663 SND_SOC_DAPM_AIF_IN("AIF2RX1", NULL, 0,
667664 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX1_ENA_SHIFT, 0),
668
-SND_SOC_DAPM_AIF_IN("AIF2RX2", NULL, 0,
665
+SND_SOC_DAPM_AIF_IN("AIF2RX2", NULL, 1,
669666 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX2_ENA_SHIFT, 0),
670
-SND_SOC_DAPM_AIF_IN("AIF2RX3", NULL, 0,
667
+SND_SOC_DAPM_AIF_IN("AIF2RX3", NULL, 2,
671668 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX3_ENA_SHIFT, 0),
672
-SND_SOC_DAPM_AIF_IN("AIF2RX4", NULL, 0,
669
+SND_SOC_DAPM_AIF_IN("AIF2RX4", NULL, 3,
673670 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX4_ENA_SHIFT, 0),
674
-SND_SOC_DAPM_AIF_IN("AIF2RX5", NULL, 0,
671
+SND_SOC_DAPM_AIF_IN("AIF2RX5", NULL, 4,
675672 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX5_ENA_SHIFT, 0),
676
-SND_SOC_DAPM_AIF_IN("AIF2RX6", NULL, 0,
673
+SND_SOC_DAPM_AIF_IN("AIF2RX6", NULL, 5,
677674 ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX6_ENA_SHIFT, 0),
678675
679676 SND_SOC_DAPM_AIF_IN("SLIMRX1", NULL, 0,
680677 ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE,
681678 ARIZONA_SLIMRX1_ENA_SHIFT, 0),
682
-SND_SOC_DAPM_AIF_IN("SLIMRX2", NULL, 0,
679
+SND_SOC_DAPM_AIF_IN("SLIMRX2", NULL, 1,
683680 ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE,
684681 ARIZONA_SLIMRX2_ENA_SHIFT, 0),
685
-SND_SOC_DAPM_AIF_IN("SLIMRX3", NULL, 0,
682
+SND_SOC_DAPM_AIF_IN("SLIMRX3", NULL, 2,
686683 ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE,
687684 ARIZONA_SLIMRX3_ENA_SHIFT, 0),
688
-SND_SOC_DAPM_AIF_IN("SLIMRX4", NULL, 0,
685
+SND_SOC_DAPM_AIF_IN("SLIMRX4", NULL, 3,
689686 ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE,
690687 ARIZONA_SLIMRX4_ENA_SHIFT, 0),
691688
692689 SND_SOC_DAPM_AIF_OUT("SLIMTX1", NULL, 0,
693690 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
694691 ARIZONA_SLIMTX1_ENA_SHIFT, 0),
695
-SND_SOC_DAPM_AIF_OUT("SLIMTX2", NULL, 0,
692
+SND_SOC_DAPM_AIF_OUT("SLIMTX2", NULL, 1,
696693 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
697694 ARIZONA_SLIMTX2_ENA_SHIFT, 0),
698
-SND_SOC_DAPM_AIF_OUT("SLIMTX3", NULL, 0,
695
+SND_SOC_DAPM_AIF_OUT("SLIMTX3", NULL, 2,
699696 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
700697 ARIZONA_SLIMTX3_ENA_SHIFT, 0),
701
-SND_SOC_DAPM_AIF_OUT("SLIMTX4", NULL, 0,
698
+SND_SOC_DAPM_AIF_OUT("SLIMTX4", NULL, 3,
702699 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
703700 ARIZONA_SLIMTX4_ENA_SHIFT, 0),
704
-SND_SOC_DAPM_AIF_OUT("SLIMTX5", NULL, 0,
701
+SND_SOC_DAPM_AIF_OUT("SLIMTX5", NULL, 4,
705702 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
706703 ARIZONA_SLIMTX5_ENA_SHIFT, 0),
707
-SND_SOC_DAPM_AIF_OUT("SLIMTX6", NULL, 0,
704
+SND_SOC_DAPM_AIF_OUT("SLIMTX6", NULL, 5,
708705 ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE,
709706 ARIZONA_SLIMTX6_ENA_SHIFT, 0),
710707
711708 SND_SOC_DAPM_AIF_OUT("AIF3TX1", NULL, 0,
712709 ARIZONA_AIF3_TX_ENABLES, ARIZONA_AIF3TX1_ENA_SHIFT, 0),
713
-SND_SOC_DAPM_AIF_OUT("AIF3TX2", NULL, 0,
710
+SND_SOC_DAPM_AIF_OUT("AIF3TX2", NULL, 1,
714711 ARIZONA_AIF3_TX_ENABLES, ARIZONA_AIF3TX2_ENA_SHIFT, 0),
715712
716713 SND_SOC_DAPM_AIF_IN("AIF3RX1", NULL, 0,
717714 ARIZONA_AIF3_RX_ENABLES, ARIZONA_AIF3RX1_ENA_SHIFT, 0),
718
-SND_SOC_DAPM_AIF_IN("AIF3RX2", NULL, 0,
715
+SND_SOC_DAPM_AIF_IN("AIF3RX2", NULL, 1,
719716 ARIZONA_AIF3_RX_ENABLES, ARIZONA_AIF3RX2_ENA_SHIFT, 0),
720717
721718 SND_SOC_DAPM_PGA_E("OUT1L", SND_SOC_NOPM,