Lines Matching refs:ret

45 	int ret;  in mt76_wmac_spi_read()  local
48 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_read()
51 if (ret) in mt76_wmac_spi_read()
52 return ret; in mt76_wmac_spi_read()
58 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_read()
61 if (ret) in mt76_wmac_spi_read()
62 return ret; in mt76_wmac_spi_read()
72 int ret; in mt76_wmac_spi_write() local
75 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_TOP_SPI_POLLING_BIT), in mt76_wmac_spi_write()
78 if (ret) in mt76_wmac_spi_write()
79 return ret; in mt76_wmac_spi_write()
94 u32 cur, ret; in mt76_wmac_spi_rmw() local
96 ret = mt76_wmac_spi_read(dev, adie, addr, &cur); in mt76_wmac_spi_rmw()
97 if (ret) in mt76_wmac_spi_rmw()
98 return ret; in mt76_wmac_spi_rmw()
110 int ret, temp; in mt7986_wmac_adie_efuse_read() local
113 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_EFUSE_CFG, in mt7986_wmac_adie_efuse_read()
115 if (ret) in mt7986_wmac_adie_efuse_read()
116 return ret; in mt7986_wmac_adie_efuse_read()
118 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_EFUSE2_CTRL, BIT(30), 0x0); in mt7986_wmac_adie_efuse_read()
119 if (ret) in mt7986_wmac_adie_efuse_read()
120 return ret; in mt7986_wmac_adie_efuse_read()
127 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_EFUSE2_CTRL, mask, val); in mt7986_wmac_adie_efuse_read()
128 if (ret) in mt7986_wmac_adie_efuse_read()
129 return ret; in mt7986_wmac_adie_efuse_read()
131 ret = read_poll_timeout(mt76_wmac_spi_read, temp, in mt7986_wmac_adie_efuse_read()
135 if (ret) in mt7986_wmac_adie_efuse_read()
136 return ret; in mt7986_wmac_adie_efuse_read()
138 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_EFUSE2_CTRL, &val); in mt7986_wmac_adie_efuse_read()
139 if (ret) in mt7986_wmac_adie_efuse_read()
140 return ret; in mt7986_wmac_adie_efuse_read()
143 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_EFUSE_RDATA0, in mt7986_wmac_adie_efuse_read()
146 return ret; in mt7986_wmac_adie_efuse_read()
201 int ret; in mt7986_wmac_gpio_setup() local
224 ret = pinctrl_select_state(pinctrl, state); in mt7986_wmac_gpio_setup()
225 if (ret) in mt7986_wmac_gpio_setup()
226 return ret; in mt7986_wmac_gpio_setup()
235 int ret; in mt7986_wmac_consys_lockup() local
241 ret = read_poll_timeout(readl, cur, !(cur & MT_INFRACFG_RX_EN_MASK), in mt7986_wmac_consys_lockup()
244 if (ret) in mt7986_wmac_consys_lockup()
245 return ret; in mt7986_wmac_consys_lockup()
250 ret = read_poll_timeout(readl, cur, !(cur & MT_INFRACFG_TX_RDY_MASK), in mt7986_wmac_consys_lockup()
253 if (ret) in mt7986_wmac_consys_lockup()
254 return ret; in mt7986_wmac_consys_lockup()
336 int ret; in mt798x_wmac_sku_setup() local
349 ret = mt76_wmac_spi_read(dev, 0, MT_ADIE_CHIP_ID, &adie_main); in mt798x_wmac_sku_setup()
350 if (ret) in mt798x_wmac_sku_setup()
354 ret = mt76_wmac_spi_read(dev, 1, MT_ADIE_CHIP_ID, &adie_ext); in mt798x_wmac_sku_setup()
355 if (ret) in mt798x_wmac_sku_setup()
388 int ret; in mt7986_wmac_adie_thermal_cal() local
391 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_THADC_ANALOG, in mt7986_wmac_adie_thermal_cal()
393 if (ret || FIELD_GET(MT_ADIE_ANA_EN_MASK, data)) { in mt7986_wmac_adie_thermal_cal()
395 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_RG_TOP_THADC_BG, in mt7986_wmac_adie_thermal_cal()
398 if (ret) in mt7986_wmac_adie_thermal_cal()
399 return ret; in mt7986_wmac_adie_thermal_cal()
402 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_RG_TOP_THADC, in mt7986_wmac_adie_thermal_cal()
405 if (ret) in mt7986_wmac_adie_thermal_cal()
406 return ret; in mt7986_wmac_adie_thermal_cal()
409 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_THADC_SLOP, in mt7986_wmac_adie_thermal_cal()
411 if (ret || FIELD_GET(MT_ADIE_ANA_EN_MASK, data)) { in mt7986_wmac_adie_thermal_cal()
426 int ret; in mt7986_read_efuse_xo_trim_7976() local
430 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7976()
431 if (ret) in mt7986_read_efuse_xo_trim_7976()
432 return ret; in mt7986_read_efuse_xo_trim_7976()
440 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7976()
441 if (ret) in mt7986_read_efuse_xo_trim_7976()
442 return ret; in mt7986_read_efuse_xo_trim_7976()
458 int ret, trim_80m, trim_40m; in mt7986_wmac_adie_xtal_trim_7976() local
461 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_XO_TRIM_FLOW, in mt7986_wmac_adie_xtal_trim_7976()
463 if (ret || !FIELD_GET(BIT(1), data)) in mt7986_wmac_adie_xtal_trim_7976()
466 ret = mt7986_read_efuse_xo_trim_7976(dev, adie, false, &trim_80m); in mt7986_wmac_adie_xtal_trim_7976()
467 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
468 return ret; in mt7986_wmac_adie_xtal_trim_7976()
470 ret = mt7986_read_efuse_xo_trim_7976(dev, adie, true, &trim_40m); in mt7986_wmac_adie_xtal_trim_7976()
471 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
472 return ret; in mt7986_wmac_adie_xtal_trim_7976()
474 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_RG_STRAP_PIN_IN, &val); in mt7986_wmac_adie_xtal_trim_7976()
475 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
476 return ret; in mt7986_wmac_adie_xtal_trim_7976()
480 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C1, in mt7986_wmac_adie_xtal_trim_7976()
483 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
484 return ret; in mt7986_wmac_adie_xtal_trim_7976()
486 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C2, in mt7986_wmac_adie_xtal_trim_7976()
490 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C1, in mt7986_wmac_adie_xtal_trim_7976()
493 if (ret) in mt7986_wmac_adie_xtal_trim_7976()
494 return ret; in mt7986_wmac_adie_xtal_trim_7976()
496 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_XTAL_C2, in mt7986_wmac_adie_xtal_trim_7976()
501 return ret; in mt7986_wmac_adie_xtal_trim_7976()
507 int ret; in mt798x_wmac_adie_patch_7976() local
509 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_CHIP_ID, &id); in mt798x_wmac_adie_patch_7976()
510 if (ret) in mt798x_wmac_adie_patch_7976()
511 return ret; in mt798x_wmac_adie_patch_7976()
515 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_RG_TOP_THADC, 0x4a563b00); in mt798x_wmac_adie_patch_7976()
516 if (ret) in mt798x_wmac_adie_patch_7976()
517 return ret; in mt798x_wmac_adie_patch_7976()
534 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_RG_XO_01, rg_xo_01); in mt798x_wmac_adie_patch_7976()
535 if (ret) in mt798x_wmac_adie_patch_7976()
536 return ret; in mt798x_wmac_adie_patch_7976()
545 int ret; in mt7986_read_efuse_xo_trim_7975() local
548 ret = mt7986_wmac_adie_efuse_read(dev, adie, addr, &data); in mt7986_read_efuse_xo_trim_7975()
549 if (ret) in mt7986_read_efuse_xo_trim_7975()
550 return ret; in mt7986_read_efuse_xo_trim_7975()
566 int ret; in mt7986_wmac_adie_xtal_trim_7975() local
569 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_7975_XTAL_EN, in mt7986_wmac_adie_xtal_trim_7975()
571 if (ret || !(data & BIT(1))) in mt7986_wmac_adie_xtal_trim_7975()
574 ret = mt7986_wmac_adie_efuse_read(dev, adie, MT_ADIE_7975_XTAL_CAL, in mt7986_wmac_adie_xtal_trim_7975()
576 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
577 return ret; in mt7986_wmac_adie_xtal_trim_7975()
582 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM2, in mt7986_wmac_adie_xtal_trim_7975()
584 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
585 return ret; in mt7986_wmac_adie_xtal_trim_7975()
587 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM3, in mt7986_wmac_adie_xtal_trim_7975()
589 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
590 return ret; in mt7986_wmac_adie_xtal_trim_7975()
592 ret = mt7986_read_efuse_xo_trim_7975(dev, adie, MT_ADIE_7975_XO_TRIM4, in mt7986_wmac_adie_xtal_trim_7975()
594 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
595 return ret; in mt7986_wmac_adie_xtal_trim_7975()
600 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_XO_CTRL2, in mt7986_wmac_adie_xtal_trim_7975()
602 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
603 return ret; in mt7986_wmac_adie_xtal_trim_7975()
605 ret = mt76_wmac_spi_read(dev, adie, MT_ADIE_7975_XTAL, &value); in mt7986_wmac_adie_xtal_trim_7975()
606 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
607 return ret; in mt7986_wmac_adie_xtal_trim_7975()
610 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_XO_2, in mt7986_wmac_adie_xtal_trim_7975()
612 if (ret) in mt7986_wmac_adie_xtal_trim_7975()
613 return ret; in mt7986_wmac_adie_xtal_trim_7975()
622 int ret; in mt7986_wmac_adie_patch_7975() local
625 ret = mt76_wmac_spi_write(dev, adie, 0x348, 0x00000002); in mt7986_wmac_adie_patch_7975()
626 if (ret) in mt7986_wmac_adie_patch_7975()
627 return ret; in mt7986_wmac_adie_patch_7975()
629 ret = mt76_wmac_spi_write(dev, adie, 0x378, 0x00000002); 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, 0x3a8, 0x00000002); 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, 0x3d8, 0x00000002); in mt7986_wmac_adie_patch_7975()
638 if (ret) in mt7986_wmac_adie_patch_7975()
639 return ret; in mt7986_wmac_adie_patch_7975()
642 ret = mt76_wmac_spi_write(dev, adie, 0xa1c, 0x30000aaa); in mt7986_wmac_adie_patch_7975()
643 if (ret) in mt7986_wmac_adie_patch_7975()
644 return ret; in mt7986_wmac_adie_patch_7975()
647 ret = mt76_wmac_spi_write(dev, adie, 0xa84, 0x8470008a); in mt7986_wmac_adie_patch_7975()
648 if (ret) in mt7986_wmac_adie_patch_7975()
649 return ret; in mt7986_wmac_adie_patch_7975()
653 ret = mt76_wmac_spi_write(dev, adie, 0x074, 0x00000007); in mt7986_wmac_adie_patch_7975()
655 ret = mt76_wmac_spi_write(dev, adie, 0x074, 0x00000002); in mt7986_wmac_adie_patch_7975()
661 if (ret) in mt7986_wmac_adie_patch_7975()
662 return ret; in mt7986_wmac_adie_patch_7975()
665 ret = mt76_wmac_spi_write(dev, adie, 0xaa4, 0x01001fc0); in mt7986_wmac_adie_patch_7975()
666 if (ret) in mt7986_wmac_adie_patch_7975()
667 return ret; in mt7986_wmac_adie_patch_7975()
670 ret = mt76_wmac_spi_write(dev, adie, 0x070, 0x00000005); in mt7986_wmac_adie_patch_7975()
671 if (ret) in mt7986_wmac_adie_patch_7975()
672 return ret; in mt7986_wmac_adie_patch_7975()
675 ret = mt76_wmac_spi_write(dev, adie, 0x344, 0x00000088); in mt7986_wmac_adie_patch_7975()
676 if (ret) in mt7986_wmac_adie_patch_7975()
677 return ret; in mt7986_wmac_adie_patch_7975()
679 ret = mt76_wmac_spi_write(dev, adie, 0x374, 0x00000088); in mt7986_wmac_adie_patch_7975()
680 if (ret) in mt7986_wmac_adie_patch_7975()
681 return ret; in mt7986_wmac_adie_patch_7975()
683 ret = mt76_wmac_spi_write(dev, adie, 0x3a4, 0x00000088); in mt7986_wmac_adie_patch_7975()
684 if (ret) in mt7986_wmac_adie_patch_7975()
685 return ret; in mt7986_wmac_adie_patch_7975()
687 ret = mt76_wmac_spi_write(dev, adie, 0x3d4, 0x00000088); in mt7986_wmac_adie_patch_7975()
688 if (ret) in mt7986_wmac_adie_patch_7975()
689 return ret; in mt7986_wmac_adie_patch_7975()
692 ret = mt76_wmac_spi_write(dev, adie, 0xa80, 0x44d07000); in mt7986_wmac_adie_patch_7975()
693 if (ret) in mt7986_wmac_adie_patch_7975()
694 return ret; in mt7986_wmac_adie_patch_7975()
697 ret = mt76_wmac_spi_write(dev, adie, 0xa88, 0x3900aaaa); in mt7986_wmac_adie_patch_7975()
698 if (ret) in mt7986_wmac_adie_patch_7975()
699 return ret; in mt7986_wmac_adie_patch_7975()
702 ret = mt76_wmac_spi_write(dev, adie, 0x2c4, 0x00000000); in mt7986_wmac_adie_patch_7975()
703 if (ret) in mt7986_wmac_adie_patch_7975()
704 return ret; in mt7986_wmac_adie_patch_7975()
710 return ret; in mt7986_wmac_adie_patch_7975()
715 int ret; in mt7986_wmac_adie_cfg() local
718 ret = mt76_wmac_spi_write(dev, adie, MT_ADIE_CLK_EN, ~0); in mt7986_wmac_adie_cfg()
719 if (ret) in mt7986_wmac_adie_cfg()
723 ret = mt76_wmac_spi_rmw(dev, adie, MT_ADIE_7975_COCLK, in mt7986_wmac_adie_cfg()
725 if (ret) in mt7986_wmac_adie_cfg()
728 ret = mt7986_wmac_adie_thermal_cal(dev, adie); in mt7986_wmac_adie_cfg()
729 if (ret) in mt7986_wmac_adie_cfg()
732 ret = mt7986_wmac_adie_xtal_trim_7975(dev, adie); in mt7986_wmac_adie_cfg()
733 if (ret) in mt7986_wmac_adie_cfg()
736 ret = mt7986_wmac_adie_patch_7975(dev, adie); in mt7986_wmac_adie_cfg()
739 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_adie_cfg()
741 if (ret) in mt7986_wmac_adie_cfg()
745 ret = mt7986_wmac_adie_thermal_cal(dev, adie); in mt7986_wmac_adie_cfg()
746 if (ret) in mt7986_wmac_adie_cfg()
749 ret = mt7986_wmac_adie_xtal_trim_7976(dev, adie); in mt7986_wmac_adie_cfg()
750 if (ret) in mt7986_wmac_adie_cfg()
753 ret = mt798x_wmac_adie_patch_7976(dev, adie); in mt7986_wmac_adie_cfg()
758 return ret; in mt7986_wmac_adie_cfg()
764 int ret; in mt7986_wmac_afe_cal() local
770 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_afe_cal()
774 ret = mt76_wmac_spi_write(dev, adie, in mt7986_wmac_afe_cal()
777 if (ret) in mt7986_wmac_afe_cal()
812 ret = mt76_wmac_spi_write(dev, adie, MT_AFE_RG_ENCAL_WBTAC_IF_SW, in mt7986_wmac_afe_cal()
818 return ret; in mt7986_wmac_afe_cal()
971 int ret; in mt7986_wmac_wfsys_setting() local
978 ret = mt7986_wmac_wfsys_poweron(dev, true); in mt7986_wmac_wfsys_setting()
979 if (ret) in mt7986_wmac_wfsys_setting()
980 return ret; in mt7986_wmac_wfsys_setting()
984 ret = read_poll_timeout(mt76_rr, cur, in mt7986_wmac_wfsys_setting()
988 if (ret) in mt7986_wmac_wfsys_setting()
989 return ret; in mt7986_wmac_wfsys_setting()
991 ret = read_poll_timeout(mt76_rr, cur, !(cur & MT_SLP_WFDMA2CONN_MASK), in mt7986_wmac_wfsys_setting()
994 if (ret) in mt7986_wmac_wfsys_setting()
995 return ret; in mt7986_wmac_wfsys_setting()
1053 int ret; in mt7986_wmac_adie_setup() local
1058 ret = mt7986_wmac_adie_cfg(dev, adie, adie_type); in mt7986_wmac_adie_setup()
1059 if (ret) in mt7986_wmac_adie_setup()
1060 return ret; in mt7986_wmac_adie_setup()
1062 ret = mt7986_wmac_afe_cal(dev, adie, false, adie_type); in mt7986_wmac_adie_setup()
1063 if (ret) in mt7986_wmac_adie_setup()
1064 return ret; in mt7986_wmac_adie_setup()
1067 ret = mt7986_wmac_afe_cal(dev, adie, true, adie_type); in mt7986_wmac_adie_setup()
1069 return ret; in mt7986_wmac_adie_setup()
1074 int ret; in mt7986_wmac_subsys_powerup() local
1078 ret = mt7986_wmac_bus_timeout(dev); in mt7986_wmac_subsys_powerup()
1079 if (ret) in mt7986_wmac_subsys_powerup()
1080 return ret; in mt7986_wmac_subsys_powerup()
1089 int ret; in mt7986_wmac_wfsys_powerup() local
1091 ret = mt7986_wmac_wm_enable(dev, false); in mt7986_wmac_wfsys_powerup()
1092 if (ret) in mt7986_wmac_wfsys_powerup()
1093 return ret; in mt7986_wmac_wfsys_powerup()
1095 ret = mt7986_wmac_wfsys_setting(dev); in mt7986_wmac_wfsys_powerup()
1096 if (ret) in mt7986_wmac_wfsys_powerup()
1097 return ret; in mt7986_wmac_wfsys_powerup()
1106 int ret; in mt7986_wmac_enable() local
1109 ret = mt7986_wmac_consys_reset(dev, true); in mt7986_wmac_enable()
1110 if (ret) in mt7986_wmac_enable()
1111 return ret; in mt7986_wmac_enable()
1113 ret = mt7986_wmac_gpio_setup(dev); in mt7986_wmac_enable()
1114 if (ret) in mt7986_wmac_enable()
1115 return ret; in mt7986_wmac_enable()
1117 ret = mt7986_wmac_consys_lockup(dev, false); in mt7986_wmac_enable()
1118 if (ret) in mt7986_wmac_enable()
1119 return ret; in mt7986_wmac_enable()
1121 ret = mt798x_wmac_coninfra_check(dev); in mt7986_wmac_enable()
1122 if (ret) in mt7986_wmac_enable()
1123 return ret; in mt7986_wmac_enable()
1125 ret = mt798x_wmac_coninfra_setup(dev); in mt7986_wmac_enable()
1126 if (ret) in mt7986_wmac_enable()
1127 return ret; in mt7986_wmac_enable()
1129 ret = mt798x_wmac_sku_setup(dev, &adie_type); in mt7986_wmac_enable()
1130 if (ret) in mt7986_wmac_enable()
1131 return ret; in mt7986_wmac_enable()
1133 ret = mt7986_wmac_adie_setup(dev, 0, adie_type); in mt7986_wmac_enable()
1134 if (ret) in mt7986_wmac_enable()
1135 return ret; in mt7986_wmac_enable()
1139 ret = mt7986_wmac_adie_setup(dev, 1, adie_type); in mt7986_wmac_enable()
1140 if (ret) in mt7986_wmac_enable()
1141 return ret; in mt7986_wmac_enable()
1144 ret = mt7986_wmac_subsys_powerup(dev, adie_type); in mt7986_wmac_enable()
1145 if (ret) in mt7986_wmac_enable()
1146 return ret; in mt7986_wmac_enable()
1148 ret = mt7986_wmac_top_wfsys_wakeup(dev, true); in mt7986_wmac_enable()
1149 if (ret) in mt7986_wmac_enable()
1150 return ret; in mt7986_wmac_enable()
1152 ret = mt7986_wmac_wfsys_powerup(dev); in mt7986_wmac_enable()
1153 if (ret) in mt7986_wmac_enable()
1154 return ret; in mt7986_wmac_enable()
1233 int irq, ret; in mt798x_wmac_probe() local
1249 ret = mt7915_mmio_wed_init(dev, pdev, false, &irq); in mt798x_wmac_probe()
1250 if (ret < 0) in mt798x_wmac_probe()
1253 if (!ret) { in mt798x_wmac_probe()
1256 ret = irq; in mt798x_wmac_probe()
1261 ret = devm_request_irq(mdev->dev, irq, mt7915_irq_handler, in mt798x_wmac_probe()
1263 if (ret) in mt798x_wmac_probe()
1266 ret = mt798x_wmac_init(dev); in mt798x_wmac_probe()
1267 if (ret) in mt798x_wmac_probe()
1272 ret = mt7915_register_device(dev); in mt798x_wmac_probe()
1273 if (ret) in mt798x_wmac_probe()
1285 return ret; in mt798x_wmac_probe()