Lines Matching refs:ret
43 int ret; in mt76_wmac_spi_read() local
46 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_read()
49 if (ret) in mt76_wmac_spi_read()
50 return ret; in mt76_wmac_spi_read()
56 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_read()
59 if (ret) in mt76_wmac_spi_read()
60 return ret; in mt76_wmac_spi_read()
70 int ret; in mt76_wmac_spi_write() local
73 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_write()
76 if (ret) in mt76_wmac_spi_write()
77 return ret; in mt76_wmac_spi_write()
92 u32 cur, ret; in mt76_wmac_spi_rmw() local
94 ret = mt76_wmac_spi_read(dev, adie, addr, &cur); in mt76_wmac_spi_rmw()
95 if (ret) in mt76_wmac_spi_rmw()
96 return ret; in mt76_wmac_spi_rmw()
108 int ret, temp; in mt7986_wmac_adie_efuse_read() local
111 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_EFUSE_CFG, in mt7986_wmac_adie_efuse_read()
113 if (ret) in mt7986_wmac_adie_efuse_read()
114 return ret; in mt7986_wmac_adie_efuse_read()
116 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_EFUSE2_CTRL, BIT(30), 0x0); in mt7986_wmac_adie_efuse_read()
117 if (ret) in mt7986_wmac_adie_efuse_read()
118 return ret; in mt7986_wmac_adie_efuse_read()
125 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_EFUSE2_CTRL, mask, val); in mt7986_wmac_adie_efuse_read()
126 if (ret) in mt7986_wmac_adie_efuse_read()
127 return ret; in mt7986_wmac_adie_efuse_read()
129 ret = read_poll_timeout(mt76_wmac_spi_read, temp, in mt7986_wmac_adie_efuse_read()
133 if (ret) in mt7986_wmac_adie_efuse_read()
134 return ret; in mt7986_wmac_adie_efuse_read()
136 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_EFUSE2_CTRL, &val); in mt7986_wmac_adie_efuse_read()
137 if (ret) in mt7986_wmac_adie_efuse_read()
138 return ret; in mt7986_wmac_adie_efuse_read()
141 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_EFUSE_RDATA0, in mt7986_wmac_adie_efuse_read()
144 return ret; in mt7986_wmac_adie_efuse_read()
195 int ret; in mt7986_wmac_gpio_setup() local
218 ret = pinctrl_select_state(pinctrl, state); in mt7986_wmac_gpio_setup()
219 if (ret) in mt7986_wmac_gpio_setup()
220 return ret; in mt7986_wmac_gpio_setup()
229 int ret; in mt7986_wmac_consys_lockup() local
235 ret = read_poll_timeout(readl, cur, !(cur & MT_INFRACFG_RX_EN_MASK), in mt7986_wmac_consys_lockup()
238 if (ret) in mt7986_wmac_consys_lockup()
239 return ret; in mt7986_wmac_consys_lockup()
244 ret = read_poll_timeout(readl, cur, !(cur & MT_INFRACFG_TX_RDY_MASK), in mt7986_wmac_consys_lockup()
247 if (ret) in mt7986_wmac_consys_lockup()
248 return ret; in mt7986_wmac_consys_lockup()
310 int ret; in mt7986_wmac_sku_setup() local
320 ret = mt76_wmac_spi_read(dev, 0, MT_ADIE_CHIP_ID, &adie_main); in mt7986_wmac_sku_setup()
321 if (ret) in mt7986_wmac_sku_setup()
324 ret = mt76_wmac_spi_read(dev, 1, MT_ADIE_CHIP_ID, &adie_ext); in mt7986_wmac_sku_setup()
325 if (ret) in mt7986_wmac_sku_setup()
357 int ret; in mt7986_wmac_adie_thermal_cal() local
360 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_THADC_ANALOG, in mt7986_wmac_adie_thermal_cal()
362 if (ret || FIELD_GET(MT_ADIE_ANA_EN_MASK, data)) { in mt7986_wmac_adie_thermal_cal()
364 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_RG_TOP_THADC_BG, in mt7986_wmac_adie_thermal_cal()
367 if (ret) in mt7986_wmac_adie_thermal_cal()
368 return ret; in mt7986_wmac_adie_thermal_cal()
371 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_RG_TOP_THADC, in mt7986_wmac_adie_thermal_cal()
374 if (ret) in mt7986_wmac_adie_thermal_cal()
375 return ret; in mt7986_wmac_adie_thermal_cal()
378 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_THADC_SLOP, in mt7986_wmac_adie_thermal_cal()
380 if (ret || FIELD_GET(MT_ADIE_ANA_EN_MASK, data)) { in mt7986_wmac_adie_thermal_cal()
395 int ret; in mt7986_read_efuse_xo_trim_7976() local
399 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7976()
400 if (ret) in mt7986_read_efuse_xo_trim_7976()
401 return ret; in mt7986_read_efuse_xo_trim_7976()
409 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7976()
410 if (ret) in mt7986_read_efuse_xo_trim_7976()
411 return ret; in mt7986_read_efuse_xo_trim_7976()
427 int ret, trim_80m, trim_40m; in mt7986_wmac_adie_xtal_trim_7976() local
430 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_XO_TRIM_FLOW, in mt7986_wmac_adie_xtal_trim_7976()
432 if (ret || !FIELD_GET(BIT(1), data)) in mt7986_wmac_adie_xtal_trim_7976()
435 ret = mt7986_read_efuse_xo_trim_7976(dev, adie, false, &trim_80m); in mt7986_wmac_adie_xtal_trim_7976()
436 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
437 return ret; in mt7986_wmac_adie_xtal_trim_7976()
439 ret = mt7986_read_efuse_xo_trim_7976(dev, adie, true, &trim_40m); in mt7986_wmac_adie_xtal_trim_7976()
440 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
441 return ret; in mt7986_wmac_adie_xtal_trim_7976()
443 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_RG_STRAP_PIN_IN, &val); in mt7986_wmac_adie_xtal_trim_7976()
444 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
445 return ret; in mt7986_wmac_adie_xtal_trim_7976()
449 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C1, in mt7986_wmac_adie_xtal_trim_7976()
452 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
453 return ret; in mt7986_wmac_adie_xtal_trim_7976()
455 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C2, in mt7986_wmac_adie_xtal_trim_7976()
459 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C1, in mt7986_wmac_adie_xtal_trim_7976()
462 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
463 return ret; in mt7986_wmac_adie_xtal_trim_7976()
465 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C2, in mt7986_wmac_adie_xtal_trim_7976()
470 return ret; in mt7986_wmac_adie_xtal_trim_7976()
476 int ret; in mt7986_wmac_adie_patch_7976() local
478 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_CHIP_ID, &id); in mt7986_wmac_adie_patch_7976()
479 if (ret) in mt7986_wmac_adie_patch_7976()
480 return ret; in mt7986_wmac_adie_patch_7976()
484 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_RG_TOP_THADC, 0x4a563b00); in mt7986_wmac_adie_patch_7976()
485 if (ret) in mt7986_wmac_adie_patch_7976()
486 return ret; in mt7986_wmac_adie_patch_7976()
496 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_RG_XO_01, rg_xo_01); in mt7986_wmac_adie_patch_7976()
497 if (ret) in mt7986_wmac_adie_patch_7976()
498 return ret; in mt7986_wmac_adie_patch_7976()
507 int ret; in mt7986_read_efuse_xo_trim_7975() local
510 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7975()
511 if (ret) in mt7986_read_efuse_xo_trim_7975()
512 return ret; in mt7986_read_efuse_xo_trim_7975()
528 int ret; in mt7986_wmac_adie_xtal_trim_7975() local
531 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_7975_XTAL_EN, in mt7986_wmac_adie_xtal_trim_7975()
533 if (ret || !(data & BIT(1))) in mt7986_wmac_adie_xtal_trim_7975()
536 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_7975_XTAL_CAL, in mt7986_wmac_adie_xtal_trim_7975()
538 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
539 return ret; in mt7986_wmac_adie_xtal_trim_7975()
544 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM2, in mt7986_wmac_adie_xtal_trim_7975()
546 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
547 return ret; in mt7986_wmac_adie_xtal_trim_7975()
549 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM3, in mt7986_wmac_adie_xtal_trim_7975()
551 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
552 return ret; in mt7986_wmac_adie_xtal_trim_7975()
554 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM4, in mt7986_wmac_adie_xtal_trim_7975()
556 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
557 return ret; in mt7986_wmac_adie_xtal_trim_7975()
562 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_XO_CTRL2, in mt7986_wmac_adie_xtal_trim_7975()
564 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
565 return ret; in mt7986_wmac_adie_xtal_trim_7975()
567 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_7975_XTAL, &value); in mt7986_wmac_adie_xtal_trim_7975()
568 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
569 return ret; in mt7986_wmac_adie_xtal_trim_7975()
572 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_XO_2, in mt7986_wmac_adie_xtal_trim_7975()
574 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
575 return ret; in mt7986_wmac_adie_xtal_trim_7975()
584 int ret; in mt7986_wmac_adie_patch_7975() local
587 ret = mt76_wmac_spi_write(dev, adie, 0x348, 0x00000002); in mt7986_wmac_adie_patch_7975()
588 if (ret) in mt7986_wmac_adie_patch_7975()
589 return ret; in mt7986_wmac_adie_patch_7975()
591 ret = mt76_wmac_spi_write(dev, adie, 0x378, 0x00000002); in mt7986_wmac_adie_patch_7975()
592 if (ret) in mt7986_wmac_adie_patch_7975()
593 return ret; in mt7986_wmac_adie_patch_7975()
595 ret = mt76_wmac_spi_write(dev, adie, 0x3a8, 0x00000002); in mt7986_wmac_adie_patch_7975()
596 if (ret) in mt7986_wmac_adie_patch_7975()
597 return ret; in mt7986_wmac_adie_patch_7975()
599 ret = mt76_wmac_spi_write(dev, adie, 0x3d8, 0x00000002); in mt7986_wmac_adie_patch_7975()
600 if (ret) in mt7986_wmac_adie_patch_7975()
601 return ret; in mt7986_wmac_adie_patch_7975()
604 ret = mt76_wmac_spi_write(dev, adie, 0xa1c, 0x30000aaa); in mt7986_wmac_adie_patch_7975()
605 if (ret) in mt7986_wmac_adie_patch_7975()
606 return ret; in mt7986_wmac_adie_patch_7975()
609 ret = mt76_wmac_spi_write(dev, adie, 0xa84, 0x8470008a); in mt7986_wmac_adie_patch_7975()
610 if (ret) in mt7986_wmac_adie_patch_7975()
611 return ret; in mt7986_wmac_adie_patch_7975()
614 ret = mt76_wmac_spi_write(dev, adie, 0x074, 0x00000002); in mt7986_wmac_adie_patch_7975()
615 if (ret) in mt7986_wmac_adie_patch_7975()
616 return ret; in mt7986_wmac_adie_patch_7975()
619 ret = mt76_wmac_spi_write(dev, adie, 0xaa4, 0x01001fc0); in mt7986_wmac_adie_patch_7975()
620 if (ret) in mt7986_wmac_adie_patch_7975()
621 return ret; in mt7986_wmac_adie_patch_7975()
624 ret = mt76_wmac_spi_write(dev, adie, 0x070, 0x00000005); in mt7986_wmac_adie_patch_7975()
625 if (ret) in mt7986_wmac_adie_patch_7975()
626 return ret; in mt7986_wmac_adie_patch_7975()
629 ret = mt76_wmac_spi_write(dev, adie, 0x344, 0x00000088); in mt7986_wmac_adie_patch_7975()
630 if (ret) in mt7986_wmac_adie_patch_7975()
631 return ret; in mt7986_wmac_adie_patch_7975()
633 ret = mt76_wmac_spi_write(dev, adie, 0x374, 0x00000088); in mt7986_wmac_adie_patch_7975()
634 if (ret) in mt7986_wmac_adie_patch_7975()
635 return ret; in mt7986_wmac_adie_patch_7975()
637 ret = mt76_wmac_spi_write(dev, adie, 0x3a4, 0x00000088); in mt7986_wmac_adie_patch_7975()
638 if (ret) in mt7986_wmac_adie_patch_7975()
639 return ret; in mt7986_wmac_adie_patch_7975()
641 ret = mt76_wmac_spi_write(dev, adie, 0x3d4, 0x00000088); in mt7986_wmac_adie_patch_7975()
642 if (ret) in mt7986_wmac_adie_patch_7975()
643 return ret; in mt7986_wmac_adie_patch_7975()
646 ret = mt76_wmac_spi_write(dev, adie, 0xa80, 0x44d07000); in mt7986_wmac_adie_patch_7975()
647 if (ret) in mt7986_wmac_adie_patch_7975()
648 return ret; in mt7986_wmac_adie_patch_7975()
651 ret = mt76_wmac_spi_write(dev, adie, 0xa88, 0x3900aaaa); in mt7986_wmac_adie_patch_7975()
652 if (ret) in mt7986_wmac_adie_patch_7975()
653 return ret; in mt7986_wmac_adie_patch_7975()
656 ret = mt76_wmac_spi_write(dev, adie, 0x2c4, 0x00000000); in mt7986_wmac_adie_patch_7975()
657 if (ret) in mt7986_wmac_adie_patch_7975()
658 return ret; in mt7986_wmac_adie_patch_7975()
666 int ret; in mt7986_wmac_adie_cfg() local
669 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_CLK_EN, ~0); in mt7986_wmac_adie_cfg()
670 if (ret) in mt7986_wmac_adie_cfg()
674 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_COCLK, in mt7986_wmac_adie_cfg()
676 if (ret) in mt7986_wmac_adie_cfg()
679 ret = mt7986_wmac_adie_thermal_cal(dev, adie); in mt7986_wmac_adie_cfg()
680 if (ret) in mt7986_wmac_adie_cfg()
683 ret = mt7986_wmac_adie_xtal_trim_7975(dev, adie); in mt7986_wmac_adie_cfg()
684 if (ret) in mt7986_wmac_adie_cfg()
687 ret = mt7986_wmac_adie_patch_7975(dev, adie); in mt7986_wmac_adie_cfg()
690 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_adie_cfg()
692 if (ret) in mt7986_wmac_adie_cfg()
696 ret = mt7986_wmac_adie_thermal_cal(dev, adie); in mt7986_wmac_adie_cfg()
697 if (ret) in mt7986_wmac_adie_cfg()
700 ret = mt7986_wmac_adie_xtal_trim_7976(dev, adie); in mt7986_wmac_adie_cfg()
701 if (ret) in mt7986_wmac_adie_cfg()
704 ret = mt7986_wmac_adie_patch_7976(dev, adie); in mt7986_wmac_adie_cfg()
709 return ret; in mt7986_wmac_adie_cfg()
715 int ret; in mt7986_wmac_afe_cal() local
720 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_afe_cal()
724 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_afe_cal()
727 if (ret) in mt7986_wmac_afe_cal()
756 ret = mt76_wmac_spi_write(dev, adie, MT_AFE_RG_ENCAL_WBTAC_IF_SW, in mt7986_wmac_afe_cal()
762 return ret; in mt7986_wmac_afe_cal()
912 int ret; in mt7986_wmac_wfsys_setting() local
919 ret = mt7986_wmac_wfsys_poweron(dev, true); in mt7986_wmac_wfsys_setting()
920 if (ret) in mt7986_wmac_wfsys_setting()
921 return ret; in mt7986_wmac_wfsys_setting()
925 ret = read_poll_timeout(mt76_rr, cur, in mt7986_wmac_wfsys_setting()
929 if (ret) in mt7986_wmac_wfsys_setting()
930 return ret; in mt7986_wmac_wfsys_setting()
932 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_SLP_WFDMA2CONN_MASK), in mt7986_wmac_wfsys_setting()
935 if (ret) in mt7986_wmac_wfsys_setting()
936 return ret; in mt7986_wmac_wfsys_setting()
994 int ret; in mt7986_wmac_adie_setup() local
999 ret = mt7986_wmac_adie_cfg(dev, adie, adie_type); in mt7986_wmac_adie_setup()
1000 if (ret) in mt7986_wmac_adie_setup()
1001 return ret; in mt7986_wmac_adie_setup()
1003 ret = mt7986_wmac_afe_cal(dev, adie, false, adie_type); in mt7986_wmac_adie_setup()
1004 if (ret) in mt7986_wmac_adie_setup()
1005 return ret; in mt7986_wmac_adie_setup()
1008 ret = mt7986_wmac_afe_cal(dev, adie, true, adie_type); in mt7986_wmac_adie_setup()
1010 return ret; in mt7986_wmac_adie_setup()
1015 int ret; in mt7986_wmac_subsys_powerup() local
1019 ret = mt7986_wmac_bus_timeout(dev); in mt7986_wmac_subsys_powerup()
1020 if (ret) in mt7986_wmac_subsys_powerup()
1021 return ret; in mt7986_wmac_subsys_powerup()
1030 int ret; in mt7986_wmac_wfsys_powerup() local
1032 ret = mt7986_wmac_wm_enable(dev, false); in mt7986_wmac_wfsys_powerup()
1033 if (ret) in mt7986_wmac_wfsys_powerup()
1034 return ret; in mt7986_wmac_wfsys_powerup()
1036 ret = mt7986_wmac_wfsys_setting(dev); in mt7986_wmac_wfsys_powerup()
1037 if (ret) in mt7986_wmac_wfsys_powerup()
1038 return ret; in mt7986_wmac_wfsys_powerup()
1047 int ret; in mt7986_wmac_enable() local
1050 ret = mt7986_wmac_consys_reset(dev, true); in mt7986_wmac_enable()
1051 if (ret) in mt7986_wmac_enable()
1052 return ret; in mt7986_wmac_enable()
1054 ret = mt7986_wmac_gpio_setup(dev); in mt7986_wmac_enable()
1055 if (ret) in mt7986_wmac_enable()
1056 return ret; in mt7986_wmac_enable()
1058 ret = mt7986_wmac_consys_lockup(dev, false); in mt7986_wmac_enable()
1059 if (ret) in mt7986_wmac_enable()
1060 return ret; in mt7986_wmac_enable()
1062 ret = mt7986_wmac_coninfra_check(dev); in mt7986_wmac_enable()
1063 if (ret) in mt7986_wmac_enable()
1064 return ret; in mt7986_wmac_enable()
1066 ret = mt7986_wmac_coninfra_setup(dev); in mt7986_wmac_enable()
1067 if (ret) in mt7986_wmac_enable()
1068 return ret; in mt7986_wmac_enable()
1070 ret = mt7986_wmac_sku_setup(dev, &adie_type); in mt7986_wmac_enable()
1071 if (ret) in mt7986_wmac_enable()
1072 return ret; in mt7986_wmac_enable()
1074 ret = mt7986_wmac_adie_setup(dev, 0, adie_type); in mt7986_wmac_enable()
1075 if (ret) in mt7986_wmac_enable()
1076 return ret; in mt7986_wmac_enable()
1078 ret = mt7986_wmac_adie_setup(dev, 1, adie_type); in mt7986_wmac_enable()
1079 if (ret) in mt7986_wmac_enable()
1080 return ret; in mt7986_wmac_enable()
1082 ret = mt7986_wmac_subsys_powerup(dev, adie_type); in mt7986_wmac_enable()
1083 if (ret) in mt7986_wmac_enable()
1084 return ret; in mt7986_wmac_enable()
1086 ret = mt7986_wmac_top_wfsys_wakeup(dev, true); in mt7986_wmac_enable()
1087 if (ret) in mt7986_wmac_enable()
1088 return ret; in mt7986_wmac_enable()
1090 ret = mt7986_wmac_wfsys_powerup(dev); in mt7986_wmac_enable()
1091 if (ret) in mt7986_wmac_enable()
1092 return ret; in mt7986_wmac_enable()
1171 int irq, ret; in mt7986_wmac_probe() local
1191 ret = devm_request_irq(mdev->dev, irq, mt7915_irq_handler, in mt7986_wmac_probe()
1193 if (ret) in mt7986_wmac_probe()
1196 ret = mt7986_wmac_init(dev); in mt7986_wmac_probe()
1197 if (ret) in mt7986_wmac_probe()
1202 ret = mt7915_register_device(dev); in mt7986_wmac_probe()
1203 if (ret) in mt7986_wmac_probe()
1214 return ret; in mt7986_wmac_probe()