Lines Matching refs:ret

30 	int ret;
32 ret = regmap_write(aw_dev->regmap, AW88399_DSPMADD_REG, dsp_addr);
33 if (ret) {
34 dev_err(aw_dev->dev, "%s write addr error, ret=%d", __func__, ret);
35 return ret;
38 ret = regmap_write(aw_dev->regmap, AW88399_DSPMDAT_REG, (u16)dsp_data);
39 if (ret) {
40 dev_err(aw_dev->dev, "%s write data error, ret=%d", __func__, ret);
41 return ret;
51 int ret;
53 ret = regmap_write(aw_dev->regmap, AW88399_DSPMADD_REG, dsp_addr);
54 if (ret) {
55 dev_err(aw_dev->dev, "%s write error, ret=%d", __func__, ret);
56 return ret;
59 ret = regmap_read(aw_dev->regmap, AW88399_DSPMDAT_REG, &temp_data);
60 if (ret) {
61 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
62 return ret;
73 int ret;
75 ret = regmap_write(aw_dev->regmap, AW88399_DSPMADD_REG, dsp_addr);
76 if (ret) {
77 dev_err(aw_dev->dev, "%s write error, ret=%d", __func__, ret);
78 return ret;
81 ret = regmap_read(aw_dev->regmap, AW88399_DSPMDAT_REG, &temp_data);
82 if (ret) {
83 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
84 return ret;
88 ret = regmap_read(aw_dev->regmap, AW88399_DSPMDAT_REG, &temp_data);
89 if (ret) {
90 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
91 return ret;
102 int ret;
107 ret = aw_dev_dsp_read_16bit(aw_dev, dsp_addr, dsp_data);
108 if (ret)
113 ret = aw_dev_dsp_read_32bit(aw_dev, dsp_addr, dsp_data);
114 if (ret)
120 ret = -EINVAL;
126 dev_err(aw_dev->dev, "%s fail to clear chip state. ret=%d\n", __func__, ret);
129 return ret;
134 int ret;
137 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
140 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
143 if (ret)
150 int ret;
152 ret = regmap_read(aw_dev->regmap, AW88399_SYSINT_REG, &reg_val);
153 if (ret)
154 dev_err(aw_dev->dev, "read interrupt reg fail, ret=%d", ret);
176 int ret;
178 ret = regmap_read(aw_dev->regmap, AW88399_SYSST_REG, &reg_val);
179 if (ret)
180 return ret;
191 int ret, i;
194 ret = aw_dev_get_iis_status(aw_dev);
195 if (ret) {
209 int ret, i;
211 ret = regmap_read(aw_dev->regmap, AW88399_PLLCTRL2_REG, &reg_val);
212 if (ret)
213 return ret;
222 ret = regmap_update_bits(aw_dev->regmap, AW88399_PLLCTRL2_REG,
224 if (ret)
225 return ret;
228 ret = aw_dev_get_iis_status(aw_dev);
229 if (ret) {
240 if (ret == 0) {
243 ret = aw_dev_get_iis_status(aw_dev);
244 if (ret) {
253 return ret;
258 int ret;
260 ret = aw_dev_check_mode1_pll(aw_dev);
261 if (ret) {
263 ret = aw_dev_check_mode2_pll(aw_dev);
264 if (ret) {
266 return ret;
277 int ret, i;
279 ret = regmap_read(aw_dev->regmap, AW88399_PWMCTRL3_REG, &reg_val);
280 if (ret)
281 return ret;
289 ret = regmap_read(aw_dev->regmap, AW88399_SYSST_REG, &reg_val);
290 if (ret)
291 return ret;
307 int ret;
310 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
313 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
316 if (ret)
322 int ret;
325 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
328 ret = regmap_update_bits(aw_dev->regmap, AW88399_SYSCTRL_REG,
331 if (ret)
340 int ret;
342 ret = regmap_read(aw_dev->regmap, AW88399_EFRH4_REG, &reg_val);
343 if (ret)
344 return ret;
347 ret = regmap_read(aw_dev->regmap, AW88399_EFRL4_REG, &reg_val);
348 if (ret)
349 return ret;
369 int ret;
371 ret = regmap_read(aw_dev->regmap, AW88399_EFRH3_REG, &reg_val);
372 if (ret)
373 return ret;
377 ret = regmap_read(aw_dev->regmap, AW88399_EFRL3_REG, &reg_val);
378 if (ret)
379 return ret;
400 int ret;
402 ret = regmap_read(aw_dev->regmap, AW88399_EFRH2_REG, &reg_val);
403 if (ret)
404 return ret;
407 ret = regmap_read(aw_dev->regmap, AW88399_EFRL2_REG, &reg_val);
408 if (ret)
409 return ret;
434 int ret;
436 ret = regmap_read(aw_dev->regmap, AW88399_VSNCTRL1_REG, &vsense_value);
437 if (ret)
438 return ret;
442 ret = aw88399_dev_get_icalk(aw88399, &icalk);
443 if (ret) {
445 return ret;
452 ret = aw88399_dev_get_vcalk(aw88399, &vcalk);
458 ret = aw88399_dev_get_internal_vcalk(aw88399, &vcalk);
466 ret = -EINVAL;
469 if (ret)
470 return ret;
486 int ret;
498 ret = regmap_write(aw_dev->regmap, AW88399_ACR1_REG, re_hbits);
499 if (ret) {
501 return ret;
504 ret = regmap_write(aw_dev->regmap, AW88399_ACR2_REG, re_lbits);
505 if (ret)
508 return ret;
515 int ret;
521 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
523 if (ret)
524 return ret;
526 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
533 if (ret)
534 return ret;
539 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
541 if (ret)
542 return ret;
547 ret = -EINVAL;
550 return ret;
557 int ret;
563 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
565 if (ret)
566 return ret;
569 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
571 if (ret)
572 return ret;
577 ret = regmap_read(aw_dev->regmap, AW88399_HAGCST_REG, &reg_val);
578 if (ret)
579 return ret;
584 ret = regmap_update_bits(aw_dev->regmap, AW88399_CRCCTRL_REG,
586 if (ret)
587 return ret;
592 ret = -EINVAL;
595 return ret;
601 int ret;
603 ret = regmap_update_bits(aw_dev->regmap, AW88399_I2SCFG1_REG,
605 if (ret)
606 return ret;
608 ret = aw_dev_fw_crc_check(aw_dev);
609 if (ret) {
614 ret = aw_dev_cfg_crc_check(aw_dev);
615 if (ret) {
620 ret = regmap_write(aw_dev->regmap, AW88399_CRCCTRL_REG, aw88399->crc_init_val);
621 if (ret)
622 return ret;
624 ret = regmap_update_bits(aw_dev->regmap, AW88399_I2SCFG1_REG,
627 return ret;
632 return ret;
637 int ret;
640 ret = regmap_update_bits(aw_dev->regmap, AW88399_I2SCTRL3_REG,
643 ret = regmap_update_bits(aw_dev->regmap, AW88399_I2SCFG1_REG,
646 if (ret)
653 int ret;
655 ret = regmap_read(aw_dev->regmap, AW88399_WDT_REG, &reg_val);
656 if (ret)
657 return ret;
659 ret = -EPERM;
666 int ret, i;
671 ret = 0;
678 ret = aw_dev_get_dsp_status(aw_dev);
679 if (ret) {
680 dev_err(aw_dev->dev, "dsp wdt status error=%d", ret);
687 ret = -EINVAL;
691 return ret;
699 int ret;
703 ret = regmap_read(aw_dev->regmap, AW88399_SYSCTRL2_REG, &reg_value);
704 if (ret)
705 return ret;
711 ret = regmap_write(aw_dev->regmap, AW88399_SYSCTRL2_REG, real_value);
713 return ret;
787 int ret;
800 ret = aw_dev_check_syspll(aw_dev);
801 if (ret) {
811 ret = aw_dev_check_sysst(aw_dev);
812 if (ret) {
818 ret = aw_dev_hw_crc_check(aw88399);
819 if (ret) {
827 ret = aw_dev_dsp_check(aw_dev);
828 if (ret) {
860 return ret;
867 int i, ret;
870 ret = regmap_write(aw_dev->regmap, AW88399_DSPMADD_REG, base);
871 if (ret)
880 ret = regmap_raw_write(aw_dev->regmap, AW88399_DSPMDAT_REG,
882 if (ret)
891 return ret;
899 int ret;
901 ret = aw_dev_dsp_read(aw_dev, AW88399_DSP_REG_CFG_ADPZ_RA,
903 if (ret) {
905 return ret;
917 int ret;
926 ret = aw_dev_dsp_update_container(aw_dev, data, len, AW88399_DSP_CFG_ADDR);
927 if (ret)
928 return ret;
932 ret = aw_dev_get_ra(&aw_dev->cali_desc);
934 return ret;
940 int ret;
950 ret = aw_dev_dsp_update_container(aw_dev, data, len, AW88399_DSP_FW_ADDR);
952 return ret;
986 int ret;
990 ret = regmap_update_bits(aw_dev->regmap, AW88399_DBGCTRL_REG,
993 if (ret)
997 ret = regmap_update_bits(aw_dev->regmap, AW88399_DBGCTRL_REG,
1000 if (ret)
1013 int ret;
1015 ret = regmap_read(aw_dev->regmap, AW88399_SYSCTRL_REG, &reg_val);
1016 if (ret) {
1032 int data_len, i, ret;
1088 ret = regmap_write(aw_dev->regmap, reg_addr, reg_val);
1089 if (ret)
1090 return ret;
1109 int ret;
1116 ret = aw_dev_update_reg_container(aw88399, data, len);
1117 if (ret)
1120 return ret;
1161 int ret;
1174 ret = aw88399_dev_get_prof_name(aw_dev, aw_dev->prof_index, &prof_name);
1175 if (ret)
1176 return ret;
1180 ret = aw88399_dev_get_prof_data(aw_dev, aw_dev->prof_index, &prof_index_desc);
1181 if (ret)
1182 return ret;
1186 ret = aw_dev_reg_update(aw88399, sec_desc[AW88395_DATA_TYPE_REG].data,
1188 if (ret) {
1190 return ret;
1200 ret = aw_dev_check_sram(aw_dev);
1201 if (ret) {
1208 ret = aw_dev_dsp_update_fw(aw_dev, sec_desc[AW88395_DATA_TYPE_DSP_FW].data,
1210 if (ret) {
1217 ret = aw_dev_dsp_update_cfg(aw_dev, sec_desc[AW88395_DATA_TYPE_DSP_CFG].data,
1219 if (ret) {
1232 return ret;
1237 int ret, i;
1240 ret = aw88399_dev_start(aw88399);
1241 if (ret) {
1243 ret = aw88399_dev_fw_update(aw88399, AW88399_DSP_FW_UPDATE_ON, true);
1244 if (ret) {
1267 int ret;
1275 ret = aw88399_dev_fw_update(aw88399, AW88399_DSP_FW_UPDATE_OFF, true);
1276 if (ret) {
1453 int count, ret;
1472 ret = aw88399_dev_get_prof_name(aw88399->aw_pa, count, &prof_name);
1473 if (ret) {
1500 int ret;
1503 ret = aw88399_dev_set_profile_index(aw88399->aw_pa, ucontrol->value.integer.value[0]);
1504 if (ret) {
1625 int ret;
1627 ret = aw88395_dev_cfg_load(aw_dev, aw_cfg);
1628 if (ret) {
1637 ret = aw88399_dev_fw_update(aw88399, AW88399_FORCE_UPDATE_ON, AW88399_DSP_FW_UPDATE_ON);
1638 if (ret) {
1639 dev_err(aw_dev->dev, "fw update failed ret = %d\n", ret);
1640 return ret;
1663 int ret;
1667 ret = request_firmware(&cont, AW88399_ACF_FILE, aw88399->aw_pa->dev);
1668 if (ret) {
1670 return ret;
1686 ret = aw88395_dev_load_acf_check(aw88399->aw_pa, aw88399->aw_cfg);
1687 if (ret) {
1689 return ret;
1694 ret = aw88399_dev_init(aw88399, aw88399->aw_cfg);
1695 if (ret)
1699 return ret;
1760 int ret;
1764 ret = aw88399_request_firmware_file(aw88399);
1765 if (ret)
1768 return ret;
1814 int ret;
1816 ret = regmap_read(regmap, AW88399_ID_REG, &chip_id);
1817 if (ret) {
1818 dev_err(&i2c->dev, "%s read chipid error. ret = %d", __func__, ret);
1819 return ret;
1856 int ret;
1881 ret = aw88399_init(aw88399, i2c, aw88399->regmap);
1882 if (ret)
1883 return ret;
1885 ret = devm_snd_soc_register_component(&i2c->dev,
1888 if (ret)
1889 dev_err(&i2c->dev, "failed to register aw88399: %d", ret);
1891 return ret;