Lines Matching +full:0 +full:x000000aa
50 unsigned int sts = 0, i; in cs35l45_set_cspl_mbox_cmd()
60 if (ret < 0) { in cs35l45_set_cspl_mbox_cmd()
67 for (i = 0; i < 5; i++) { in cs35l45_set_cspl_mbox_cmd()
71 if (ret < 0) { in cs35l45_set_cspl_mbox_cmd()
79 return 0; in cs35l45_set_cspl_mbox_cmd()
106 regmap_write(cs35l45->regmap, CS35L45_GLOBAL_ENABLES, 0); in cs35l45_global_en_ev()
112 return 0; in cs35l45_global_en_ev()
125 return 0; in cs35l45_dsp_preload_ev()
130 return 0; in cs35l45_dsp_preload_ev()
138 return 0; in cs35l45_dsp_preload_ev()
148 return 0; in cs35l45_dsp_preload_ev()
166 return 0; in cs35l45_dsp_audio_ev()
169 return 0; in cs35l45_dsp_audio_ev()
189 SOC_VALUE_ENUM_SINGLE(CS35L45_ASPTX1_INPUT, 0, CS35L45_PCM_SRC_MASK,
192 SOC_VALUE_ENUM_SINGLE(CS35L45_ASPTX2_INPUT, 0, CS35L45_PCM_SRC_MASK,
195 SOC_VALUE_ENUM_SINGLE(CS35L45_ASPTX3_INPUT, 0, CS35L45_PCM_SRC_MASK,
198 SOC_VALUE_ENUM_SINGLE(CS35L45_ASPTX4_INPUT, 0, CS35L45_PCM_SRC_MASK,
201 SOC_VALUE_ENUM_SINGLE(CS35L45_ASPTX5_INPUT, 0, CS35L45_PCM_SRC_MASK,
221 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX1_INPUT, 0, CS35L45_PCM_SRC_MASK,
224 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX2_INPUT, 0, CS35L45_PCM_SRC_MASK,
227 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX3_INPUT, 0, CS35L45_PCM_SRC_MASK,
230 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX4_INPUT, 0, CS35L45_PCM_SRC_MASK,
233 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX5_INPUT, 0, CS35L45_PCM_SRC_MASK,
236 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX6_INPUT, 0, CS35L45_PCM_SRC_MASK,
239 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX7_INPUT, 0, CS35L45_PCM_SRC_MASK,
242 SOC_VALUE_ENUM_SINGLE(CS35L45_DSP1RX8_INPUT, 0, CS35L45_PCM_SRC_MASK,
257 SOC_VALUE_ENUM_SINGLE(CS35L45_DACPCM1_INPUT, 0, CS35L45_PCM_SRC_MASK,
263 SOC_DAPM_ENUM("ASP_TX1 Source", cs35l45_asp_tx_enums[0]),
271 SOC_DAPM_ENUM("DSP_RX1 Source", cs35l45_dsp_rx_enums[0]),
282 SOC_DAPM_ENUM("DACPCM Source", cs35l45_dacpcm_enums[0]),
287 SND_SOC_DAPM_SUPPLY_S("DSP1 Preloader", 100, SND_SOC_NOPM, 0, 0,
290 SND_SOC_DAPM_OUT_DRV_E("DSP1", SND_SOC_NOPM, 0, 0, NULL, 0,
293 SND_SOC_DAPM_SUPPLY("GLOBAL_EN", SND_SOC_NOPM, 0, 0,
296 SND_SOC_DAPM_SUPPLY("ASP_EN", CS35L45_BLOCK_ENABLES2, CS35L45_ASP_EN_SHIFT, 0, NULL, 0),
305 SND_SOC_DAPM_ADC("VMON", NULL, CS35L45_BLOCK_ENABLES, CS35L45_VMON_EN_SHIFT, 0),
306 SND_SOC_DAPM_ADC("IMON", NULL, CS35L45_BLOCK_ENABLES, CS35L45_IMON_EN_SHIFT, 0),
308 CS35L45_VDD_BATTMON_EN_SHIFT, 0),
310 CS35L45_VDD_BSTMON_EN_SHIFT, 0),
312 SND_SOC_DAPM_AIF_IN("ASP_RX1", NULL, 0, CS35L45_ASP_ENABLES1, CS35L45_ASP_RX1_EN_SHIFT, 0),
313 SND_SOC_DAPM_AIF_IN("ASP_RX2", NULL, 1, CS35L45_ASP_ENABLES1, CS35L45_ASP_RX2_EN_SHIFT, 0),
315 SND_SOC_DAPM_AIF_OUT("ASP_TX1", NULL, 0, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX1_EN_SHIFT, 0),
316 SND_SOC_DAPM_AIF_OUT("ASP_TX2", NULL, 1, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX2_EN_SHIFT, 0),
317 SND_SOC_DAPM_AIF_OUT("ASP_TX3", NULL, 2, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX3_EN_SHIFT, 0),
318 SND_SOC_DAPM_AIF_OUT("ASP_TX4", NULL, 3, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX4_EN_SHIFT, 0),
319 SND_SOC_DAPM_AIF_OUT("ASP_TX5", NULL, 3, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX5_EN_SHIFT, 0),
321 SND_SOC_DAPM_MUX("ASP_TX1 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[0]),
322 SND_SOC_DAPM_MUX("ASP_TX2 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[1]),
323 SND_SOC_DAPM_MUX("ASP_TX3 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[2]),
324 SND_SOC_DAPM_MUX("ASP_TX4 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[3]),
325 SND_SOC_DAPM_MUX("ASP_TX5 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[4]),
327 SND_SOC_DAPM_MUX("DSP_RX1 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[0]),
328 SND_SOC_DAPM_MUX("DSP_RX2 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[1]),
329 SND_SOC_DAPM_MUX("DSP_RX3 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[2]),
330 SND_SOC_DAPM_MUX("DSP_RX4 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[3]),
331 SND_SOC_DAPM_MUX("DSP_RX5 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[4]),
332 SND_SOC_DAPM_MUX("DSP_RX6 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[5]),
333 SND_SOC_DAPM_MUX("DSP_RX7 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[6]),
334 SND_SOC_DAPM_MUX("DSP_RX8 Source", SND_SOC_NOPM, 0, 0, &cs35l45_dsp_muxes[7]),
336 SND_SOC_DAPM_MUX("DACPCM Source", SND_SOC_NOPM, 0, 0, &cs35l45_dac_muxes[0]),
338 SND_SOC_DAPM_OUT_DRV("AMP", SND_SOC_NOPM, 0, 0, NULL, 0),
438 /* Ignore bit 0: it is beyond the resolution of TLV_DB_SCALE */
444 0, cs35l45_dig_pcm_vol_tlv),
446 WM_ADSP_FW_CONTROL("DSP1", 0),
455 if (freq_id < 0) { in cs35l45_set_pll()
463 return 0; in cs35l45_set_pll()
473 return 0; in cs35l45_set_pll()
504 bclk_inv = 0; in cs35l45_asp_set_fmt()
507 fsync_inv = 0; in cs35l45_asp_set_fmt()
515 fsync_inv = 0; in cs35l45_asp_set_fmt()
516 bclk_inv = 0; in cs35l45_asp_set_fmt()
531 return 0; in cs35l45_asp_set_fmt()
591 return 0; in cs35l45_asp_hw_params()
619 return 0; in cs35l45_asp_set_tdm_slot()
628 if (clk_id != 0) { in cs35l45_asp_set_sysclk()
634 if (freq == 0) in cs35l45_asp_set_sysclk()
635 return 0; in cs35l45_asp_set_sysclk()
638 if (ret < 0) in cs35l45_asp_set_sysclk()
643 return 0; in cs35l45_asp_set_sysclk()
652 return 0; in cs35l45_mute_stream()
671 { 0x00000040, 0x00000055 }, in cs35l45_mute_stream()
672 { 0x00000040, 0x000000AA }, in cs35l45_mute_stream()
673 { 0x00000044, 0x00000055 }, in cs35l45_mute_stream()
674 { 0x00000044, 0x000000AA }, in cs35l45_mute_stream()
676 { 0x00000040, 0x00000000 }, in cs35l45_mute_stream()
677 { 0x00000044, 0x00000000 }, in cs35l45_mute_stream()
683 return 0; in cs35l45_mute_stream()
783 return 0; in cs35l45_enter_hibernate()
792 for (i = 0; i < sleep_retries; i++) { in cs35l45_exit_hibernate()
795 for (j = 0; j < wake_retries; j++) { in cs35l45_exit_hibernate()
802 return 0; in cs35l45_exit_hibernate()
822 return 0; in cs35l45_runtime_suspend()
831 return 0; in cs35l45_runtime_suspend()
840 return 0; in cs35l45_runtime_resume()
851 if (ret != 0) in cs35l45_runtime_resume()
868 return 0; in cs35l45_sys_suspend()
878 return 0; in cs35l45_sys_suspend_noirq()
888 return 0; in cs35l45_sys_resume_noirq()
898 return 0; in cs35l45_sys_resume()
914 return 0; in cs35l45_apply_property_config()
916 for (i = 0; i < CS35L45_NUM_GPIOS; i++) { in cs35l45_apply_property_config()
965 "cirrus,asp-sdout-hiz-ctrl", &val) == 0) { in cs35l45_apply_property_config()
971 return 0; in cs35l45_apply_property_config()
1005 return 0; in cs35l45_dsp_virt2_mbox3_irq_handle()
1012 int ret = 0; in cs35l45_dsp_virt2_mbox_cb()
1021 if (!ret && mbox_val != 0) { in cs35l45_dsp_virt2_mbox_cb()
1068 i = irq - regmap_irq_get_virq(cs35l45->irq_data, 0); in cs35l45_spk_safe_err()
1070 if (i < 0 || i >= ARRAY_SIZE(cs35l45_irqs)) in cs35l45_spk_safe_err()
1115 if (ret < 0) { in cs35l45_initialize()
1126 switch (dev_id[0]) { in cs35l45_initialize()
1127 case 0x35A450: in cs35l45_initialize()
1128 case 0x35A460: in cs35l45_initialize()
1131 dev_err(cs35l45->dev, "Bad DEVID 0x%x\n", dev_id[0]); in cs35l45_initialize()
1142 if (ret < 0) { in cs35l45_initialize()
1148 if (ret < 0) in cs35l45_initialize()
1151 return 0; in cs35l45_initialize()
1155 {0x02B80080, 0x00000001},
1156 {0x02B80088, 0x00000001},
1157 {0x02B80090, 0x00000001},
1158 {0x02B80098, 0x00000001},
1159 {0x02B800A0, 0x00000001},
1160 {0x02B800A8, 0x00000001},
1161 {0x02B800B0, 0x00000001},
1162 {0x02B800B8, 0x00000001},
1163 {0x02B80280, 0x00000001},
1164 {0x02B80288, 0x00000001},
1165 {0x02B80290, 0x00000001},
1166 {0x02B80298, 0x00000001},
1167 {0x02B802A0, 0x00000001},
1168 {0x02B802A8, 0x00000001},
1169 {0x02B802B0, 0x00000001},
1170 {0x02B802B8, 0x00000001},
1191 dsp->cs_dsp.rev = 0; in cs35l45_dsp_init()
1198 dsp->cs_dsp.lock_regions = 0xFFFFFFFF; in cs35l45_dsp_init()
1226 if (ret < 0) in cs35l45_probe()
1230 if (ret < 0) in cs35l45_probe()
1254 if (ret < 0) in cs35l45_probe()
1258 if (ret < 0) in cs35l45_probe()
1274 ret = devm_regmap_add_irq_chip(dev, cs35l45->regmap, cs35l45->irq, irq_pol, 0, in cs35l45_probe()
1281 for (i = 0; i < ARRAY_SIZE(cs35l45_irqs); i++) { in cs35l45_probe()
1283 if (irq < 0) { in cs35l45_probe()
1302 if (ret < 0) in cs35l45_probe()
1307 return 0; in cs35l45_probe()
1315 gpiod_set_value_cansleep(cs35l45->reset_gpio, 0); in cs35l45_probe()
1330 gpiod_set_value_cansleep(cs35l45->reset_gpio, 0); in cs35l45_remove()