Lines Matching refs:ret

20 	int ret;
22 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, dsp_addr);
23 if (ret) {
24 dev_err(aw_dev->dev, "%s write addr error, ret=%d", __func__, ret);
25 return ret;
28 ret = regmap_write(aw_dev->regmap, AW88395_DSPMDAT_REG, (u16)dsp_data);
29 if (ret) {
30 dev_err(aw_dev->dev, "%s write data error, ret=%d", __func__, ret);
31 return ret;
41 int ret;
43 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, dsp_addr);
44 if (ret) {
45 dev_err(aw_dev->dev, "%s write addr error, ret=%d", __func__, ret);
46 return ret;
50 ret = regmap_write(aw_dev->regmap, AW88395_DSPMDAT_REG, (u16)temp_data);
51 if (ret) {
52 dev_err(aw_dev->dev, "%s write datal error, ret=%d", __func__, ret);
53 return ret;
57 ret = regmap_write(aw_dev->regmap, AW88395_DSPMDAT_REG, (u16)temp_data);
58 if (ret) {
59 dev_err(aw_dev->dev, "%s write datah error, ret=%d", __func__, ret);
60 return ret;
70 int ret;
75 ret = aw_dev_dsp_write_16bit(aw_dev, dsp_addr, dsp_data);
76 if (ret)
81 ret = aw_dev_dsp_write_32bit(aw_dev, dsp_addr, dsp_data);
82 if (ret)
88 ret = -EINVAL;
94 dev_err(aw_dev->dev, "%s fail to clear chip state. Err=%d\n", __func__, ret);
97 return ret;
104 int ret;
106 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, dsp_addr);
107 if (ret) {
108 dev_err(aw_dev->dev, "%s write error, ret=%d", __func__, ret);
109 return ret;
112 ret = regmap_read(aw_dev->regmap, AW88395_DSPMDAT_REG, &temp_data);
113 if (ret) {
114 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
115 return ret;
126 int ret;
128 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, dsp_addr);
129 if (ret) {
130 dev_err(aw_dev->dev, "%s write error, ret=%d", __func__, ret);
131 return ret;
134 ret = regmap_read(aw_dev->regmap, AW88395_DSPMDAT_REG, &temp_data);
135 if (ret) {
136 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
137 return ret;
141 ret = regmap_read(aw_dev->regmap, AW88395_DSPMDAT_REG, &temp_data);
142 if (ret) {
143 dev_err(aw_dev->dev, "%s read error, ret=%d", __func__, ret);
144 return ret;
155 int ret;
160 ret = aw_dev_dsp_read_16bit(aw_dev, dsp_addr, dsp_data);
161 if (ret)
166 ret = aw_dev_dsp_read_32bit(aw_dev, dsp_addr, dsp_data);
167 if (ret)
173 ret = -EINVAL;
179 dev_err(aw_dev->dev, "%s fail to clear chip state. Err=%d\n", __func__, ret);
182 return ret;
189 int ret;
191 ret = regmap_read(aw_dev->regmap, AW88395_CHIP_ID_REG, &reg_val);
192 if (ret) {
193 dev_err(aw_dev->dev, "%s read chipid error. ret = %d", __func__, ret);
194 return ret;
223 int ret, i;
225 ret = aw88395_dev_get_prof_data(aw_dev, aw_dev->prof_cur, &set_prof_desc);
226 if (ret)
227 return ret;
233 ret = aw_dev_dsp_read(aw_dev, addr, &dsp_val, AW88395_DSP_16_DATA);
234 if (ret) {
236 return ret;
262 int ret;
268 ret = regmap_read(aw_dev->regmap, AW88395_SYSCTRL2_REG, &reg_value);
269 if (ret)
270 return ret;
278 ret = regmap_write(aw_dev->regmap, AW88395_SYSCTRL2_REG, real_value);
280 return ret;
285 int ret;
287 ret = aw_dev_set_volume(aw_dev, set_vol);
288 if (ret)
372 int ret;
378 ret = aw_dev_dsp_write(aw_dev,
380 if (ret) {
382 return ret;
385 ret = aw_dev_modify_dsp_cfg(aw_dev, AW88395_DSP_REG_CFG_ADPZ_RE,
387 if (ret)
390 return ret;
395 int ret;
398 ret = regmap_update_bits(aw_dev->regmap, AW88395_I2SCFG1_REG,
401 ret = regmap_update_bits(aw_dev->regmap, AW88395_I2SCFG1_REG,
405 if (ret)
435 int ret;
438 ret = regmap_update_bits(aw_dev->regmap, AW88395_HAGCCFG7_REG,
441 ret = regmap_update_bits(aw_dev->regmap, AW88395_HAGCCFG7_REG,
444 if (ret)
451 int ret;
455 ret = regmap_read(aw_dev->regmap, AW88395_SYSST_REG, &reg_val);
456 if (ret) {
463 ret = -EPERM;
471 return ret;
476 int ret;
479 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
481 if (ret)
484 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
486 if (ret)
493 int ret;
500 ret = aw_dev_dsp_set_crc32(aw_dev);
501 if (ret) {
503 return ret;
512 ret = aw_dev_dsp_check_st(aw_dev);
513 if (ret) {
520 return ret;
525 int ret;
528 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
531 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
534 if (ret)
540 int ret;
543 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
546 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
549 if (ret)
555 int ret;
559 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
562 ret = regmap_update_bits(aw_dev->regmap, AW88395_SYSCTRL_REG,
567 if (ret)
576 int ret;
578 ret = regmap_read(aw_dev->regmap, AW88395_EFRM2_REG, &reg_val);
579 if (ret)
580 return ret;
589 return ret;
596 int ret;
598 ret = regmap_read(aw_dev->regmap, AW88395_EFRH_REG, &reg_val);
599 if (ret)
600 return ret;
611 return ret;
618 int ret;
620 ret = regmap_read(aw_dev->regmap, AW88395_EFRM2_REG, &reg_val);
621 if (ret)
622 return ret;
631 return ret;
637 int ret;
639 ret = regmap_read(aw_dev->regmap, AW88395_I2SCFG3_REG, &vsense_reg_val);
640 if (ret) {
642 return ret;
663 int ret;
665 ret = aw_dev_dsp_read(aw_dev, AW88395_DSP_REG_VCALB, &vcalb_adj, AW88395_DSP_16_DATA);
666 if (ret) {
668 return ret;
671 ret = aw_dev_vsense_select(aw_dev, &vsense_select);
672 if (ret)
673 return ret;
676 ret = aw_dev_get_icalk(aw_dev, &icalk_val);
677 if (ret)
678 return ret;
683 ret = aw_dev_get_vcalk(aw_dev, &vcalk_val);
684 if (ret)
685 return ret;
694 ret = aw_dev_get_vcalk_dac(aw_dev, &vcalk_val);
695 if (ret)
696 return ret;
722 ret = aw_dev_dsp_write(aw_dev, AW88395_DSP_REG_VCALB, reg_val, AW88395_DSP_16_DATA);
723 if (ret) {
725 return ret;
728 ret = aw_dev_modify_dsp_cfg(aw_dev, AW88395_DSP_REG_VCALB,
730 if (ret)
733 return ret;
740 int ret;
742 ret = aw_dev_dsp_read(aw_dev,
744 if (ret)
745 dev_err(aw_dev->dev, "read cali delay failed, ret=%d", ret);
751 return ret;
757 int ret;
759 ret = regmap_read(aw_dev->regmap, AW88395_SYSINT_REG, &reg_val);
760 if (ret)
761 dev_err(aw_dev->dev, "read interrupt reg fail, ret=%d", ret);
783 int ret;
785 ret = regmap_read(aw_dev->regmap, AW88395_SYSST_REG, &reg_val);
786 if (ret)
798 int ret, i;
801 ret = aw_dev_get_iis_status(aw_dev);
802 if (ret < 0) {
816 int ret, i;
818 ret = regmap_read(aw_dev->regmap, AW88395_PLLCTRL1_REG, &reg_val);
819 if (ret)
820 return ret;
829 ret = regmap_update_bits(aw_dev->regmap, AW88395_PLLCTRL1_REG,
831 if (ret)
832 return ret;
835 ret = aw_dev_get_iis_status(aw_dev);
836 if (ret) {
845 ret = regmap_update_bits(aw_dev->regmap, AW88395_PLLCTRL1_REG,
847 if (ret == 0) {
850 ret = aw_dev_check_mode1_pll(aw_dev);
851 if (ret < 0) {
860 return ret;
865 int ret;
867 ret = aw_dev_check_mode1_pll(aw_dev);
868 if (ret) {
870 ret = aw_dev_check_mode2_pll(aw_dev);
871 if (ret) {
873 return ret;
877 return ret;
884 int ret, i;
887 ret = regmap_read(aw_dev->regmap, AW88395_SYSST_REG, &reg_val);
888 if (ret)
889 return ret;
923 int ret;
925 ret = regmap_read(aw_dev->regmap, AW88395_SYSCTRL_REG, &reg_val);
926 if (ret) {
939 int ret;
941 ret = regmap_read(aw_dev->regmap, AW88395_SYSCTRL_REG, &reg_val);
942 if (ret) {
954 int ret;
958 ret = regmap_update_bits(aw_dev->regmap, AW88395_DBGCTRL_REG,
961 if (ret)
965 ret = regmap_update_bits(aw_dev->regmap, AW88395_DBGCTRL_REG,
968 if (ret)
980 int ret;
982 ret = regmap_read(aw_dev->regmap, AW88395_WDT_REG, &reg_val);
983 if (ret)
984 return ret;
986 ret = -EPERM;
988 return ret;
1006 int i, ret;
1021 ret = regmap_read(aw_dev->regmap, reg_addr, &read_val);
1022 if (ret)
1043 ret = regmap_write(aw_dev->regmap, reg_addr, reg_val);
1044 if (ret)
1061 return ret;
1067 int ret;
1074 ret = aw_dev_update_reg_container(aw_dev, data, len);
1075 if (ret) {
1077 return ret;
1088 int ret;
1090 ret = aw_dev_dsp_read(aw_dev, AW88395_DSP_REG_CFG_ADPZ_RA,
1092 if (ret) {
1094 return ret;
1100 return ret;
1106 int i, ret;
1112 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, base);
1113 if (ret)
1122 ret = regmap_raw_write(aw_dev->regmap, AW88395_DSPMDAT_REG,
1124 if (ret)
1133 ret = regmap_write(aw_dev->regmap, AW88395_DSPMADD_REG, base);
1134 if (ret)
1138 ret = regmap_write(aw_dev->regmap, AW88395_DSPMDAT_REG,
1140 if (ret)
1150 return ret;
1195 int ret;
1207 ret = aw_dev_copy_to_crc_dsp_cfg(aw_dev, data, len);
1208 if (ret)
1209 return ret;
1211 ret = aw_dev_set_vcalb(aw_dev);
1212 if (ret)
1213 return ret;
1214 ret = aw_dev_get_ra(&aw_dev->cali_desc);
1215 if (ret)
1216 return ret;
1217 ret = aw_dev_get_cali_f0_delay(aw_dev);
1218 if (ret)
1219 return ret;
1221 ret = aw_dev_get_vmax(aw_dev, &aw_dev->vmax_desc.init_vmax);
1222 if (ret) {
1224 return ret;
1286 int ret;
1299 ret = aw88395_dev_get_prof_name(aw_dev, aw_dev->prof_index, &prof_name);
1300 if (ret)
1301 return ret;
1305 ret = aw88395_dev_get_prof_data(aw_dev, aw_dev->prof_index, &prof_index_desc);
1306 if (ret)
1307 return ret;
1311 ret = aw_dev_reg_update(aw_dev, sec_desc[AW88395_DATA_TYPE_REG].data,
1313 if (ret) {
1315 return ret;
1326 ret = aw_dev_check_sram(aw_dev);
1327 if (ret) {
1334 ret = aw_dev_dsp_update_fw(aw_dev, sec_desc[AW88395_DATA_TYPE_DSP_FW].data,
1336 if (ret) {
1343 ret = aw_dev_dsp_update_cfg(aw_dev, sec_desc[AW88395_DATA_TYPE_DSP_CFG].data,
1345 if (ret) {
1358 return ret;
1364 int ret, i;
1369 ret = 0;
1376 ret = aw_dev_get_dsp_status(aw_dev);
1377 if (ret) {
1378 dev_err(aw_dev->dev, "dsp wdt status error=%d", ret);
1385 ret = -EINVAL;
1389 return ret;
1396 int ret;
1401 ret = aw_dev_dsp_set_cali_re(aw_dev);
1402 if (ret)
1409 int ret;
1419 ret = aw_dev_check_syspll(aw_dev);
1420 if (ret) {
1430 ret = aw_dev_check_sysst(aw_dev);
1431 if (ret) {
1439 ret = aw_dev_dsp_fw_check(aw_dev);
1440 if (ret)
1446 ret = aw_dev_dsp_check_crc32(aw_dev);
1447 if (ret) {
1453 ret = aw_dev_dsp_check(aw_dev);
1454 if (ret) {
1484 return ret;
1495 int ret;
1524 ret = aw_dev_dsp_update_fw(aw_dev, dsp_fw->data, dsp_fw->len);
1525 if (ret)
1527 ret = aw_dev_dsp_update_cfg(aw_dev, dsp_cfg->data, dsp_cfg->len);
1528 if (ret)
1542 int ret;
1548 ret = aw88395_dev_cfg_load(aw_dev, aw_cfg);
1549 if (ret) {
1558 ret = aw88395_dev_fw_update(aw_dev, AW88395_FORCE_UPDATE_ON, AW88395_DSP_FW_UPDATE_ON);
1559 if (ret) {
1560 dev_err(aw_dev->dev, "fw update failed ret = %d\n", ret);
1561 return ret;
1587 int ret;
1589 ret = of_property_read_u32(np, "awinic,audio-channel", &channel_value);
1590 if (ret) {
1686 int ret;
1702 ret = aw_dev_read_chipid((*aw_dev), &chip_id);
1703 if (ret) {
1704 dev_err(&i2c->dev, "dev_read_chipid failed ret=%d", ret);
1705 return ret;
1710 ret = aw_dev_init((*aw_dev));
1713 ret = -EINVAL;
1718 return ret;