| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * wm8997.c -- WM8997 ALSA SoC Audio driver |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright 2012 Wolfson Microelectronics plc |
|---|
| 5 | 6 | * |
|---|
| 6 | 7 | * Author: Charles Keepax <ckeepax@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. |
|---|
| 11 | 8 | */ |
|---|
| 12 | 9 | |
|---|
| 13 | 10 | #include <linux/module.h> |
|---|
| .. | .. |
|---|
| 516 | 513 | |
|---|
| 517 | 514 | SND_SOC_DAPM_AIF_OUT("AIF1TX1", NULL, 0, |
|---|
| 518 | 515 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX1_ENA_SHIFT, 0), |
|---|
| 519 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 0, |
|---|
| 516 | +SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 1, |
|---|
| 520 | 517 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX2_ENA_SHIFT, 0), |
|---|
| 521 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 0, |
|---|
| 518 | +SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 2, |
|---|
| 522 | 519 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX3_ENA_SHIFT, 0), |
|---|
| 523 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 0, |
|---|
| 520 | +SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 3, |
|---|
| 524 | 521 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX4_ENA_SHIFT, 0), |
|---|
| 525 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 0, |
|---|
| 522 | +SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 4, |
|---|
| 526 | 523 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX5_ENA_SHIFT, 0), |
|---|
| 527 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX6", NULL, 0, |
|---|
| 524 | +SND_SOC_DAPM_AIF_OUT("AIF1TX6", NULL, 5, |
|---|
| 528 | 525 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX6_ENA_SHIFT, 0), |
|---|
| 529 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX7", NULL, 0, |
|---|
| 526 | +SND_SOC_DAPM_AIF_OUT("AIF1TX7", NULL, 6, |
|---|
| 530 | 527 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX7_ENA_SHIFT, 0), |
|---|
| 531 | | -SND_SOC_DAPM_AIF_OUT("AIF1TX8", NULL, 0, |
|---|
| 528 | +SND_SOC_DAPM_AIF_OUT("AIF1TX8", NULL, 7, |
|---|
| 532 | 529 | ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX8_ENA_SHIFT, 0), |
|---|
| 533 | 530 | |
|---|
| 534 | 531 | SND_SOC_DAPM_AIF_IN("AIF1RX1", NULL, 0, |
|---|
| 535 | 532 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX1_ENA_SHIFT, 0), |
|---|
| 536 | | -SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 0, |
|---|
| 533 | +SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 1, |
|---|
| 537 | 534 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX2_ENA_SHIFT, 0), |
|---|
| 538 | | -SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 0, |
|---|
| 535 | +SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 2, |
|---|
| 539 | 536 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX3_ENA_SHIFT, 0), |
|---|
| 540 | | -SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 0, |
|---|
| 537 | +SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 3, |
|---|
| 541 | 538 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX4_ENA_SHIFT, 0), |
|---|
| 542 | | -SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 0, |
|---|
| 539 | +SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 4, |
|---|
| 543 | 540 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX5_ENA_SHIFT, 0), |
|---|
| 544 | | -SND_SOC_DAPM_AIF_IN("AIF1RX6", NULL, 0, |
|---|
| 541 | +SND_SOC_DAPM_AIF_IN("AIF1RX6", NULL, 5, |
|---|
| 545 | 542 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX6_ENA_SHIFT, 0), |
|---|
| 546 | | -SND_SOC_DAPM_AIF_IN("AIF1RX7", NULL, 0, |
|---|
| 543 | +SND_SOC_DAPM_AIF_IN("AIF1RX7", NULL, 6, |
|---|
| 547 | 544 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX7_ENA_SHIFT, 0), |
|---|
| 548 | | -SND_SOC_DAPM_AIF_IN("AIF1RX8", NULL, 0, |
|---|
| 545 | +SND_SOC_DAPM_AIF_IN("AIF1RX8", NULL, 7, |
|---|
| 549 | 546 | ARIZONA_AIF1_RX_ENABLES, ARIZONA_AIF1RX8_ENA_SHIFT, 0), |
|---|
| 550 | 547 | |
|---|
| 551 | 548 | SND_SOC_DAPM_AIF_OUT("AIF2TX1", NULL, 0, |
|---|
| 552 | 549 | ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX1_ENA_SHIFT, 0), |
|---|
| 553 | | -SND_SOC_DAPM_AIF_OUT("AIF2TX2", NULL, 0, |
|---|
| 550 | +SND_SOC_DAPM_AIF_OUT("AIF2TX2", NULL, 1, |
|---|
| 554 | 551 | ARIZONA_AIF2_TX_ENABLES, ARIZONA_AIF2TX2_ENA_SHIFT, 0), |
|---|
| 555 | 552 | |
|---|
| 556 | 553 | SND_SOC_DAPM_AIF_IN("AIF2RX1", NULL, 0, |
|---|
| 557 | 554 | ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX1_ENA_SHIFT, 0), |
|---|
| 558 | | -SND_SOC_DAPM_AIF_IN("AIF2RX2", NULL, 0, |
|---|
| 555 | +SND_SOC_DAPM_AIF_IN("AIF2RX2", NULL, 1, |
|---|
| 559 | 556 | ARIZONA_AIF2_RX_ENABLES, ARIZONA_AIF2RX2_ENA_SHIFT, 0), |
|---|
| 560 | 557 | |
|---|
| 561 | 558 | SND_SOC_DAPM_AIF_OUT("SLIMTX1", NULL, 0, |
|---|
| 562 | 559 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 563 | 560 | ARIZONA_SLIMTX1_ENA_SHIFT, 0), |
|---|
| 564 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX2", NULL, 0, |
|---|
| 561 | +SND_SOC_DAPM_AIF_OUT("SLIMTX2", NULL, 1, |
|---|
| 565 | 562 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 566 | 563 | ARIZONA_SLIMTX2_ENA_SHIFT, 0), |
|---|
| 567 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX3", NULL, 0, |
|---|
| 564 | +SND_SOC_DAPM_AIF_OUT("SLIMTX3", NULL, 2, |
|---|
| 568 | 565 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 569 | 566 | ARIZONA_SLIMTX3_ENA_SHIFT, 0), |
|---|
| 570 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX4", NULL, 0, |
|---|
| 567 | +SND_SOC_DAPM_AIF_OUT("SLIMTX4", NULL, 3, |
|---|
| 571 | 568 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 572 | 569 | ARIZONA_SLIMTX4_ENA_SHIFT, 0), |
|---|
| 573 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX5", NULL, 0, |
|---|
| 570 | +SND_SOC_DAPM_AIF_OUT("SLIMTX5", NULL, 4, |
|---|
| 574 | 571 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 575 | 572 | ARIZONA_SLIMTX5_ENA_SHIFT, 0), |
|---|
| 576 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX6", NULL, 0, |
|---|
| 573 | +SND_SOC_DAPM_AIF_OUT("SLIMTX6", NULL, 5, |
|---|
| 577 | 574 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 578 | 575 | ARIZONA_SLIMTX6_ENA_SHIFT, 0), |
|---|
| 579 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX7", NULL, 0, |
|---|
| 576 | +SND_SOC_DAPM_AIF_OUT("SLIMTX7", NULL, 6, |
|---|
| 580 | 577 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 581 | 578 | ARIZONA_SLIMTX7_ENA_SHIFT, 0), |
|---|
| 582 | | -SND_SOC_DAPM_AIF_OUT("SLIMTX8", NULL, 0, |
|---|
| 579 | +SND_SOC_DAPM_AIF_OUT("SLIMTX8", NULL, 7, |
|---|
| 583 | 580 | ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE, |
|---|
| 584 | 581 | ARIZONA_SLIMTX8_ENA_SHIFT, 0), |
|---|
| 585 | 582 | |
|---|
| 586 | 583 | SND_SOC_DAPM_AIF_IN("SLIMRX1", NULL, 0, |
|---|
| 587 | 584 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 588 | 585 | ARIZONA_SLIMRX1_ENA_SHIFT, 0), |
|---|
| 589 | | -SND_SOC_DAPM_AIF_IN("SLIMRX2", NULL, 0, |
|---|
| 586 | +SND_SOC_DAPM_AIF_IN("SLIMRX2", NULL, 1, |
|---|
| 590 | 587 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 591 | 588 | ARIZONA_SLIMRX2_ENA_SHIFT, 0), |
|---|
| 592 | | -SND_SOC_DAPM_AIF_IN("SLIMRX3", NULL, 0, |
|---|
| 589 | +SND_SOC_DAPM_AIF_IN("SLIMRX3", NULL, 2, |
|---|
| 593 | 590 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 594 | 591 | ARIZONA_SLIMRX3_ENA_SHIFT, 0), |
|---|
| 595 | | -SND_SOC_DAPM_AIF_IN("SLIMRX4", NULL, 0, |
|---|
| 592 | +SND_SOC_DAPM_AIF_IN("SLIMRX4", NULL, 3, |
|---|
| 596 | 593 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 597 | 594 | ARIZONA_SLIMRX4_ENA_SHIFT, 0), |
|---|
| 598 | | -SND_SOC_DAPM_AIF_IN("SLIMRX5", NULL, 0, |
|---|
| 595 | +SND_SOC_DAPM_AIF_IN("SLIMRX5", NULL, 4, |
|---|
| 599 | 596 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 600 | 597 | ARIZONA_SLIMRX5_ENA_SHIFT, 0), |
|---|
| 601 | | -SND_SOC_DAPM_AIF_IN("SLIMRX6", NULL, 0, |
|---|
| 598 | +SND_SOC_DAPM_AIF_IN("SLIMRX6", NULL, 5, |
|---|
| 602 | 599 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 603 | 600 | ARIZONA_SLIMRX6_ENA_SHIFT, 0), |
|---|
| 604 | | -SND_SOC_DAPM_AIF_IN("SLIMRX7", NULL, 0, |
|---|
| 601 | +SND_SOC_DAPM_AIF_IN("SLIMRX7", NULL, 6, |
|---|
| 605 | 602 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 606 | 603 | ARIZONA_SLIMRX7_ENA_SHIFT, 0), |
|---|
| 607 | | -SND_SOC_DAPM_AIF_IN("SLIMRX8", NULL, 0, |
|---|
| 604 | +SND_SOC_DAPM_AIF_IN("SLIMRX8", NULL, 7, |
|---|
| 608 | 605 | ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE, |
|---|
| 609 | 606 | ARIZONA_SLIMRX8_ENA_SHIFT, 0), |
|---|
| 610 | 607 | |
|---|