Lines Matching +full:0 +full:x120000
41 { .type = WMFW_ADSP2_PM, .base = 0x080000 },
42 { .type = WMFW_ADSP2_ZM, .base = 0x0e0000 },
43 { .type = WMFW_ADSP2_XM, .base = 0x0a0000 },
44 { .type = WMFW_ADSP2_YM, .base = 0x0c0000 },
48 { .type = WMFW_ADSP2_PM, .base = 0x100000 },
49 { .type = WMFW_ADSP2_ZM, .base = 0x160000 },
50 { .type = WMFW_ADSP2_XM, .base = 0x120000 },
51 { .type = WMFW_ADSP2_YM, .base = 0x140000 },
55 { .type = WMFW_ADSP2_PM, .base = 0x180000 },
56 { .type = WMFW_ADSP2_ZM, .base = 0x1e0000 },
57 { .type = WMFW_ADSP2_XM, .base = 0x1a0000 },
58 { .type = WMFW_ADSP2_YM, .base = 0x1c0000 },
78 static SOC_ENUM_SINGLE_DECL(cs47l35_outdemux_enum, SND_SOC_NOPM, 0,
98 if (ret != 0) { in cs47l35_adsp_power_ev()
121 SOC_SINGLE(name " NG HPOUT1L Switch", base, 0, 1, 0), \
122 SOC_SINGLE(name " NG HPOUT1R Switch", base, 1, 1, 0), \
123 SOC_SINGLE(name " NG SPKOUT Switch", base, 6, 1, 0), \
124 SOC_SINGLE(name " NG SPKDAT1L Switch", base, 8, 1, 0), \
125 SOC_SINGLE(name " NG SPKDAT1R Switch", base, 9, 1, 0)
144 0x0001, 1); in cs47l35_hp_post_enable()
159 0x2006); in cs47l35_hp_post_disable()
163 0x2006); in cs47l35_hp_post_disable()
172 0x0001, 0); in cs47l35_hp_post_disable()
186 if (ret < 0) in cs47l35_hp_ev()
190 return 0; in cs47l35_hp_ev()
201 SOC_ENUM("IN1 OSR", madera_in_dmic_osr[0]),
205 MADERA_IN1L_PGA_VOL_SHIFT, 0x40, 0x5f, 0, madera_ana_tlv),
207 MADERA_IN1R_PGA_VOL_SHIFT, 0x40, 0x5f, 0, madera_ana_tlv),
209 MADERA_IN2L_PGA_VOL_SHIFT, 0x40, 0x5f, 0, madera_ana_tlv),
211 MADERA_IN2R_PGA_VOL_SHIFT, 0x40, 0x5f, 0, madera_ana_tlv),
216 MADERA_IN1L_HPF_SHIFT, 1, 0),
218 MADERA_IN1R_HPF_SHIFT, 1, 0),
220 MADERA_IN2L_HPF_SHIFT, 1, 0),
222 MADERA_IN2R_HPF_SHIFT, 1, 0),
225 MADERA_IN1L_DIG_VOL_SHIFT, 0xbf, 0, madera_digital_tlv),
227 MADERA_IN1R_DIG_VOL_SHIFT, 0xbf, 0, madera_digital_tlv),
229 MADERA_IN2L_DIG_VOL_SHIFT, 0xbf, 0, madera_digital_tlv),
231 MADERA_IN2R_DIG_VOL_SHIFT, 0xbf, 0, madera_digital_tlv),
243 24, 0, madera_eq_tlv),
245 24, 0, madera_eq_tlv),
247 24, 0, madera_eq_tlv),
249 24, 0, madera_eq_tlv),
251 24, 0, madera_eq_tlv),
255 24, 0, madera_eq_tlv),
257 24, 0, madera_eq_tlv),
259 24, 0, madera_eq_tlv),
261 24, 0, madera_eq_tlv),
263 24, 0, madera_eq_tlv),
267 24, 0, madera_eq_tlv),
269 24, 0, madera_eq_tlv),
271 24, 0, madera_eq_tlv),
273 24, 0, madera_eq_tlv),
275 24, 0, madera_eq_tlv),
279 24, 0, madera_eq_tlv),
281 24, 0, madera_eq_tlv),
283 24, 0, madera_eq_tlv),
285 24, 0, madera_eq_tlv),
287 24, 0, madera_eq_tlv),
314 MADERA_RATE_ENUM("ISRC1 FSL", madera_isrc_fsl[0]),
316 MADERA_RATE_ENUM("ISRC1 FSH", madera_isrc_fsh[0]),
331 MADERA_NOISE_GEN_GAIN_SHIFT, 0x16, 0, madera_noise_tlv),
340 MADERA_HP1_SC_ENA_SHIFT, 1, 0),
343 MADERA_OUT5_OSR_SHIFT, 1, 0),
354 0xbf, 0, madera_digital_tlv),
356 MADERA_OUT4L_VOL_SHIFT, 0xbf, 0, madera_digital_tlv),
359 0xbf, 0, madera_digital_tlv),
368 MADERA_NGATE_ENA_SHIFT, 1, 0),
402 WM_ADSP_FW_CONTROL("DSP1", 0),
491 0, 1, 6, 8, 9,
496 MADERA_AEC1_LOOPBACK_SRC_SHIFT, 0xf,
503 MADERA_AEC2_LOOPBACK_SRC_SHIFT, 0xf,
515 0, madera_sysclk_ev,
519 MADERA_OPCLK_ENA_SHIFT, 0, NULL, 0),
521 0, madera_clk_ev,
524 SND_SOC_DAPM_REGULATOR_SUPPLY("DBVDD2", 0, 0),
525 SND_SOC_DAPM_REGULATOR_SUPPLY("CPVDD1", 20, 0),
526 SND_SOC_DAPM_REGULATOR_SUPPLY("CPVDD2", 20, 0),
527 SND_SOC_DAPM_REGULATOR_SUPPLY("MICVDD", 0, SND_SOC_DAPM_REGULATOR_BYPASS),
528 SND_SOC_DAPM_REGULATOR_SUPPLY("SPKVDD", 0, 0),
531 MADERA_MICB1_ENA_SHIFT, 0, NULL, 0),
533 MADERA_MICB1_ENA_SHIFT, 0, NULL, 0),
536 MADERA_MICB1A_ENA_SHIFT, 0, NULL, 0),
538 MADERA_MICB1B_ENA_SHIFT, 0, NULL, 0),
540 MADERA_MICB2A_ENA_SHIFT, 0, NULL, 0),
542 MADERA_MICB2B_ENA_SHIFT, 0, NULL, 0),
545 MADERA_DOM_GRP_FX, 0,
549 MADERA_DOM_GRP_ISRC1, 0,
553 MADERA_DOM_GRP_ISRC2, 0,
557 MADERA_DOM_GRP_OUT, 0,
561 MADERA_DOM_GRP_SPD, 0,
565 MADERA_DOM_GRP_DSP1, 0,
569 MADERA_DOM_GRP_DSP2, 0,
573 MADERA_DOM_GRP_DSP3, 0,
577 MADERA_DOM_GRP_AIF1, 0,
581 MADERA_DOM_GRP_AIF2, 0,
585 MADERA_DOM_GRP_AIF3, 0,
589 MADERA_DOM_GRP_SLIMBUS, 0,
593 MADERA_DOM_GRP_PWM, 0,
613 SND_SOC_DAPM_MUX("IN1L Analog Mux", SND_SOC_NOPM, 0, 0, &madera_inmux[0]),
614 SND_SOC_DAPM_MUX("IN1R Analog Mux", SND_SOC_NOPM, 0, 0, &madera_inmux[1]),
616 SND_SOC_DAPM_MUX("IN1L Mode", SND_SOC_NOPM, 0, 0, &madera_inmode[0]),
617 SND_SOC_DAPM_MUX("IN1R Mode", SND_SOC_NOPM, 0, 0, &madera_inmode[0]),
619 SND_SOC_DAPM_MUX("IN2L Mode", SND_SOC_NOPM, 0, 0, &madera_inmode[1]),
620 SND_SOC_DAPM_MUX("IN2R Mode", SND_SOC_NOPM, 0, 0, &madera_inmode[1]),
627 SND_SOC_DAPM_DEMUX("HPOUT1 Demux", SND_SOC_NOPM, 0, 0, &cs47l35_outdemux),
628 SND_SOC_DAPM_MUX("HPOUT1 Mono Mux", SND_SOC_NOPM, 0, 0, &cs47l35_outdemux),
631 0, NULL, 0),
633 0, NULL, 0),
635 SND_SOC_DAPM_AIF_OUT("AIF1TX1", NULL, 0,
636 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX1_ENA_SHIFT, 0),
638 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX2_ENA_SHIFT, 0),
640 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX3_ENA_SHIFT, 0),
642 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX4_ENA_SHIFT, 0),
644 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX5_ENA_SHIFT, 0),
646 MADERA_AIF1_TX_ENABLES, MADERA_AIF1TX6_ENA_SHIFT, 0),
648 SND_SOC_DAPM_AIF_OUT("AIF2TX1", NULL, 0,
649 MADERA_AIF2_TX_ENABLES, MADERA_AIF2TX1_ENA_SHIFT, 0),
651 MADERA_AIF2_TX_ENABLES, MADERA_AIF2TX2_ENA_SHIFT, 0),
653 SND_SOC_DAPM_AIF_OUT("AIF3TX1", NULL, 0,
654 MADERA_AIF3_TX_ENABLES, MADERA_AIF3TX1_ENA_SHIFT, 0),
656 MADERA_AIF3_TX_ENABLES, MADERA_AIF3TX2_ENA_SHIFT, 0),
658 SND_SOC_DAPM_AIF_OUT("SLIMTX1", NULL, 0,
660 MADERA_SLIMTX1_ENA_SHIFT, 0),
663 MADERA_SLIMTX2_ENA_SHIFT, 0),
666 MADERA_SLIMTX3_ENA_SHIFT, 0),
669 MADERA_SLIMTX4_ENA_SHIFT, 0),
672 MADERA_SLIMTX5_ENA_SHIFT, 0),
675 MADERA_SLIMTX6_ENA_SHIFT, 0),
678 MADERA_OUT1L_ENA_SHIFT, 0, NULL, 0, cs47l35_hp_ev,
682 MADERA_OUT1R_ENA_SHIFT, 0, NULL, 0, cs47l35_hp_ev,
686 MADERA_OUT4L_ENA_SHIFT, 0, NULL, 0, madera_spk_ev,
689 MADERA_OUT5L_ENA_SHIFT, 0, NULL, 0, madera_out_ev,
692 MADERA_OUT5R_ENA_SHIFT, 0, NULL, 0, madera_out_ev,
696 MADERA_SPD1_VAL1_SHIFT, 0, NULL, 0),
698 MADERA_SPD1_VAL2_SHIFT, 0, NULL, 0),
700 MADERA_SPD1_ENA_SHIFT, 0, NULL, 0),
707 MADERA_NOISE_GEN_ENA_SHIFT, 0, NULL, 0),
710 MADERA_TONE1_ENA_SHIFT, 0, NULL, 0),
712 MADERA_TONE2_ENA_SHIFT, 0, NULL, 0),
717 MADERA_AEC1_LOOPBACK_ENA_SHIFT, 0,
718 &cs47l35_aec_loopback_mux[0]),
721 MADERA_AEC2_LOOPBACK_ENA_SHIFT, 0,
725 0, NULL, 0, madera_in_ev,
729 0, NULL, 0, madera_in_ev,
734 0, NULL, 0, madera_in_ev,
738 0, NULL, 0, madera_in_ev,
742 SND_SOC_DAPM_AIF_IN("AIF1RX1", NULL, 0,
743 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX1_ENA_SHIFT, 0),
745 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX2_ENA_SHIFT, 0),
747 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX3_ENA_SHIFT, 0),
749 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX4_ENA_SHIFT, 0),
751 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX5_ENA_SHIFT, 0),
753 MADERA_AIF1_RX_ENABLES, MADERA_AIF1RX6_ENA_SHIFT, 0),
755 SND_SOC_DAPM_AIF_IN("AIF2RX1", NULL, 0,
756 MADERA_AIF2_RX_ENABLES, MADERA_AIF2RX1_ENA_SHIFT, 0),
758 MADERA_AIF2_RX_ENABLES, MADERA_AIF2RX2_ENA_SHIFT, 0),
760 SND_SOC_DAPM_AIF_IN("AIF3RX1", NULL, 0,
761 MADERA_AIF3_RX_ENABLES, MADERA_AIF3RX1_ENA_SHIFT, 0),
763 MADERA_AIF3_RX_ENABLES, MADERA_AIF3RX2_ENA_SHIFT, 0),
765 SND_SOC_DAPM_AIF_IN("SLIMRX1", NULL, 0,
767 MADERA_SLIMRX1_ENA_SHIFT, 0),
770 MADERA_SLIMRX2_ENA_SHIFT, 0),
773 MADERA_SLIMRX3_ENA_SHIFT, 0),
776 MADERA_SLIMRX4_ENA_SHIFT, 0),
779 MADERA_SLIMRX5_ENA_SHIFT, 0),
782 MADERA_SLIMRX6_ENA_SHIFT, 0),
784 SND_SOC_DAPM_PGA("EQ1", MADERA_EQ1_1, MADERA_EQ1_ENA_SHIFT, 0, NULL, 0),
785 SND_SOC_DAPM_PGA("EQ2", MADERA_EQ2_1, MADERA_EQ2_ENA_SHIFT, 0, NULL, 0),
786 SND_SOC_DAPM_PGA("EQ3", MADERA_EQ3_1, MADERA_EQ3_ENA_SHIFT, 0, NULL, 0),
787 SND_SOC_DAPM_PGA("EQ4", MADERA_EQ4_1, MADERA_EQ4_ENA_SHIFT, 0, NULL, 0),
789 SND_SOC_DAPM_PGA("DRC1L", MADERA_DRC1_CTRL1, MADERA_DRC1L_ENA_SHIFT, 0,
790 NULL, 0),
791 SND_SOC_DAPM_PGA("DRC1R", MADERA_DRC1_CTRL1, MADERA_DRC1R_ENA_SHIFT, 0,
792 NULL, 0),
793 SND_SOC_DAPM_PGA("DRC2L", MADERA_DRC2_CTRL1, MADERA_DRC2L_ENA_SHIFT, 0,
794 NULL, 0),
795 SND_SOC_DAPM_PGA("DRC2R", MADERA_DRC2_CTRL1, MADERA_DRC2R_ENA_SHIFT, 0,
796 NULL, 0),
798 SND_SOC_DAPM_PGA("LHPF1", MADERA_HPLPF1_1, MADERA_LHPF1_ENA_SHIFT, 0,
799 NULL, 0),
800 SND_SOC_DAPM_PGA("LHPF2", MADERA_HPLPF2_1, MADERA_LHPF2_ENA_SHIFT, 0,
801 NULL, 0),
802 SND_SOC_DAPM_PGA("LHPF3", MADERA_HPLPF3_1, MADERA_LHPF3_ENA_SHIFT, 0,
803 NULL, 0),
804 SND_SOC_DAPM_PGA("LHPF4", MADERA_HPLPF4_1, MADERA_LHPF4_ENA_SHIFT, 0,
805 NULL, 0),
808 MADERA_ISRC1_DEC1_ENA_SHIFT, 0, NULL, 0),
810 MADERA_ISRC1_DEC2_ENA_SHIFT, 0, NULL, 0),
812 MADERA_ISRC1_DEC3_ENA_SHIFT, 0, NULL, 0),
814 MADERA_ISRC1_DEC4_ENA_SHIFT, 0, NULL, 0),
817 MADERA_ISRC1_INT1_ENA_SHIFT, 0, NULL, 0),
819 MADERA_ISRC1_INT2_ENA_SHIFT, 0, NULL, 0),
821 MADERA_ISRC1_INT3_ENA_SHIFT, 0, NULL, 0),
823 MADERA_ISRC1_INT4_ENA_SHIFT, 0, NULL, 0),
826 MADERA_ISRC2_DEC1_ENA_SHIFT, 0, NULL, 0),
828 MADERA_ISRC2_DEC2_ENA_SHIFT, 0, NULL, 0),
830 MADERA_ISRC2_DEC3_ENA_SHIFT, 0, NULL, 0),
832 MADERA_ISRC2_DEC4_ENA_SHIFT, 0, NULL, 0),
835 MADERA_ISRC2_INT1_ENA_SHIFT, 0, NULL, 0),
837 MADERA_ISRC2_INT2_ENA_SHIFT, 0, NULL, 0),
839 MADERA_ISRC2_INT3_ENA_SHIFT, 0, NULL, 0),
841 MADERA_ISRC2_INT4_ENA_SHIFT, 0, NULL, 0),
843 WM_ADSP2("DSP1", 0, cs47l35_adsp_power_ev),
859 SND_SOC_DAPM_SWITCH("DRC1 Activity Output", SND_SOC_NOPM, 0, 0,
860 &madera_drc_activity_output_mux[0]),
861 SND_SOC_DAPM_SWITCH("DRC2 Activity Output", SND_SOC_NOPM, 0, 0,
905 SND_SOC_DAPM_SWITCH("DSP1 Trigger Output", SND_SOC_NOPM, 0, 0,
906 &madera_dsp_trigger_output_mux[0]),
907 SND_SOC_DAPM_SWITCH("DSP2 Trigger Output", SND_SOC_NOPM, 0, 0,
909 SND_SOC_DAPM_SWITCH("DSP3 Trigger Output", SND_SOC_NOPM, 0, 0,
1513 if (strcmp(snd_soc_rtd_to_codec(rtd, 0)->name, "cs47l35-dsp-voicectrl") == 0) { in cs47l35_open()
1515 } else if (strcmp(snd_soc_rtd_to_codec(rtd, 0)->name, "cs47l35-dsp-trace") == 0) { in cs47l35_open()
1516 n_adsp = 0; in cs47l35_open()
1520 snd_soc_rtd_to_codec(rtd, 0)->name); in cs47l35_open()
1533 int serviced = 0; in cs47l35_adsp2_irq()
1536 for (i = 0; i < CS47L35_NUM_ADSP; ++i) { in cs47l35_adsp2_irq()
1590 for (i = 0; i < CS47L35_NUM_ADSP; i++) in cs47l35_component_probe()
1593 return 0; in cs47l35_component_probe()
1606 for (i = 0; i < CS47L35_NUM_ADSP; i++) in cs47l35_component_remove()
1610 #define CS47L35_DIG_VU 0x0200
1690 for (i = 0; i < CS47L35_NUM_ADSP; i++) { in cs47l35_probe()
1705 for (--i; i >= 0; --i) in cs47l35_probe()
1713 for (i = 0; i < ARRAY_SIZE(cs47l35_dai); i++) in cs47l35_probe()
1717 for (i = 0; i < ARRAY_SIZE(cs47l35_digital_vu); i++) in cs47l35_probe()
1728 if (ret < 0) { in cs47l35_probe()
1738 for (i = 0; i < CS47L35_NUM_ADSP; i++) in cs47l35_probe()
1741 madera_set_irq_wake(madera, MADERA_IRQ_DSP_IRQ1, 0); in cs47l35_probe()
1758 for (i = 0; i < CS47L35_NUM_ADSP; i++) in cs47l35_remove()
1761 madera_set_irq_wake(cs47l35->core.madera, MADERA_IRQ_DSP_IRQ1, 0); in cs47l35_remove()