Lines Matching +full:0 +full:xdc000

39 #define FW_START_OVERRIDE		BIT(0)
53 #define MT7615_PATCH_ADDRESS 0x80000
54 #define MT7622_PATCH_ADDRESS 0x9c000
55 #define MT7663_PATCH_ADDRESS 0xdc000
75 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
77 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
95 txd[0] = cpu_to_le32(val); in mt7615_mcu_fill_msg()
139 int ret = 0; in mt7615_mcu_parse_response()
196 return mt76_tx_queue_skb_raw(dev, dev->mt76.q_mcu[qid], skb, 0); in mt7615_mcu_send_message()
252 mt76_poll(dev, MT_CONN_ON_MISC, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000); in mt7615_mcu_drv_pmctrl()
263 err = !mt76_poll_msec(dev, addr, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000); in mt7615_mcu_drv_pmctrl()
278 return 0; in mt7615_mcu_drv_pmctrl()
285 int i, err = 0; in mt7615_mcu_lp_drv_pmctrl()
292 for (i = 0; i < MT7615_DRV_OWN_RETRY_COUNT; i++) { in mt7615_mcu_lp_drv_pmctrl()
295 MT_CFG_LPCR_HOST_FW_OWN, 0, 50)) in mt7615_mcu_lp_drv_pmctrl()
319 int err = 0; in mt7615_mcu_fw_pmctrl()
409 case 0: in mt7615_mcu_rx_log_message()
498 u8 band_idx = 0; /* DBDC support */ in mt7615_mcu_beacon_loss_event()
518 u8 band_idx = 0; /* DBDC support */ in mt7615_mcu_bss_event()
701 skb = ieee80211_beacon_get_template(hw, vif, &offs, 0); in mt7615_mcu_add_beacon_offload()
715 0, NULL, 0, true); in mt7615_mcu_add_beacon_offload()
719 if (offs.cntdwn_counter_offs[0]) { in mt7615_mcu_add_beacon_offload()
722 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4; in mt7615_mcu_add_beacon_offload()
724 req.csa_cnt = skb->data[offs.cntdwn_counter_offs[0]]; in mt7615_mcu_add_beacon_offload()
789 if (err < 0) in mt7615_mcu_wtbl_tx_ba()
823 if (err < 0 || !enable) in mt7615_mcu_wtbl_rx_ba()
867 mt76_connac_mcu_sta_tlv(phy->mt76, sskb, sta, vif, 0, in mt7615_mcu_wtbl_sta_add()
890 if (err < 0) { in mt7615_mcu_wtbl_sta_add()
1027 return 0; in mt7615_mcu_uni_ctrl_pm_state()
1050 /* 0: disable beacon offload in mt7615_mcu_uni_add_beacon_offload()
1055 /* 0: legacy format (TXD + payload) in mt7615_mcu_uni_add_beacon_offload()
1077 skb = ieee80211_beacon_get_template(mt76_hw(dev), vif, &offs, 0); in mt7615_mcu_uni_add_beacon_offload()
1088 wcid, NULL, 0, NULL, 0, true); in mt7615_mcu_uni_add_beacon_offload()
1093 if (offs.cntdwn_counter_offs[0]) { in mt7615_mcu_uni_add_beacon_offload()
1096 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4; in mt7615_mcu_uni_add_beacon_offload()
1167 if (err < 0 || !enable) in mt7615_mcu_uni_rx_ba()
1217 return mt76_mcu_send_msg(dev, MCU_CMD(RESTART_DL_REQ), NULL, 0, true); in mt7615_mcu_restart()
1251 dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n", in mt7615_load_patch()
1297 int err, i, offset = 0; in mt7615_mcu_send_ram_firmware()
1300 for (i = 0; i < n_region; i++) { in mt7615_mcu_send_ram_firmware()
1323 return 0; in mt7615_mcu_send_ram_firmware()
1403 ret = mt76_connac_mcu_start_firmware(&dev->mt76, 0, in mt7615_load_cr4()
1454 return 0; in mt7615_load_firmware()
1487 return 0; in mt7622_load_firmware()
1518 u32 offset = 0, override_addr = 0, flag = FW_START_DLYCAL; in mt7663_load_n9()
1538 dev_info(dev->mt76.dev, "Region number: 0x%x\n", hdr->n_region); in mt7663_load_n9()
1541 for (i = 0; i < hdr->n_region; i++) { in mt7663_load_n9()
1570 dev_info(dev->mt76.dev, "Region %d, override_addr = 0x%08x\n", in mt7663_load_n9()
1578 dev_info(dev->mt76.dev, "override_addr = 0x%08x, option = %d\n", in mt7663_load_n9()
1634 return 0; in mt7663_load_rom_patch()
1671 return 0; in __mt7663_load_firmware()
1687 return 0; in mt7663_load_firmware()
1706 case 0x7622: in mt7615_mcu_init()
1709 case 0x7663: in mt7615_mcu_init()
1729 return mt7615_mcu_fw_log_2_host(dev, 0); in mt7615_mcu_init()
1755 case 0x7622: in mt7615_mcu_set_eeprom()
1759 case 0x7663: in mt7615_mcu_set_eeprom()
1786 #define WMM_AIFS_SET BIT(0) in mt7615_mcu_set_wmm()
1847 } while (0) in mt7615_mcu_set_dbdc()
1849 for (i = 0; i < 4; i++) { in mt7615_mcu_set_dbdc()
1855 for (i = 0; i < 14; i++) { in mt7615_mcu_set_dbdc()
1856 bool band = !!(ext_phy->omac_mask & BIT_ULL(0x11 + i)); in mt7615_mcu_set_dbdc()
1861 ADD_DBDC_ENTRY(DBDC_TYPE_MU, 0, 1); in mt7615_mcu_set_dbdc()
1863 for (i = 0; i < 3; i++) in mt7615_mcu_set_dbdc()
1866 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 0, 0); in mt7615_mcu_set_dbdc()
1867 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 1, 0); in mt7615_mcu_set_dbdc()
1871 ADD_DBDC_ENTRY(DBDC_TYPE_MGMT, 0, 0); in mt7615_mcu_set_dbdc()
1885 .tag = cpu_to_le16(0x1), in mt7615_mcu_set_fcc5_lpn()
1906 .tag = cpu_to_le16(0x3), in mt7615_mcu_set_pulse_th()
1943 .tag = cpu_to_le16(0x2), in mt7615_mcu_set_radar_th()
1989 for (i = 0; i < dev->radar_pattern.n_pulses; i++) { in mt7615_mcu_rdd_send_pattern()
2013 SKU_FIELD(CCK_1_2, cck[0]), in mt7615_mcu_set_txpower_sku()
2015 SKU_FIELD(OFDM_6_9, ofdm[0]), in mt7615_mcu_set_txpower_sku()
2020 SKU_FIELD(HT20_0_8, mcs[0][0]), in mt7615_mcu_set_txpower_sku()
2021 SKU_FIELD(HT20_32, ofdm[0]), in mt7615_mcu_set_txpower_sku()
2022 SKU_FIELD(HT20_1_2_9_10, mcs[0][1]), in mt7615_mcu_set_txpower_sku()
2023 SKU_FIELD(HT20_3_4_11_12, mcs[0][3]), in mt7615_mcu_set_txpower_sku()
2024 SKU_FIELD(HT20_5_13, mcs[0][5]), in mt7615_mcu_set_txpower_sku()
2025 SKU_FIELD(HT20_6_14, mcs[0][6]), in mt7615_mcu_set_txpower_sku()
2026 SKU_FIELD(HT20_7_15, mcs[0][7]), in mt7615_mcu_set_txpower_sku()
2027 SKU_FIELD(HT40_0_8, mcs[1][0]), in mt7615_mcu_set_txpower_sku()
2028 SKU_FIELD(HT40_32, ofdm[0]), in mt7615_mcu_set_txpower_sku()
2034 SKU_FIELD(VHT20_0, mcs[0][0]), in mt7615_mcu_set_txpower_sku()
2035 SKU_FIELD(VHT20_1_2, mcs[0][1]), in mt7615_mcu_set_txpower_sku()
2036 SKU_FIELD(VHT20_3_4, mcs[0][3]), in mt7615_mcu_set_txpower_sku()
2037 SKU_FIELD(VHT20_5_6, mcs[0][5]), in mt7615_mcu_set_txpower_sku()
2038 SKU_FIELD(VHT20_7, mcs[0][7]), in mt7615_mcu_set_txpower_sku()
2039 SKU_FIELD(VHT20_8, mcs[0][8]), in mt7615_mcu_set_txpower_sku()
2040 SKU_FIELD(VHT20_9, mcs[0][9]), in mt7615_mcu_set_txpower_sku()
2041 SKU_FIELD(VHT40_0, mcs[1][0]), in mt7615_mcu_set_txpower_sku()
2048 SKU_FIELD(VHT80_0, mcs[2][0]), in mt7615_mcu_set_txpower_sku()
2055 SKU_FIELD(VHT160_0, mcs[3][0]), in mt7615_mcu_set_txpower_sku()
2076 for (i = 0; i < MT_SKU_1SS_DELTA; i++) in mt7615_mcu_set_txpower_sku()
2079 for (i = 0; i < 4; i++) { in mt7615_mcu_set_txpower_sku()
2080 int delta = 0; in mt7615_mcu_set_txpower_sku()
2103 return 0; in mt7615_mcu_chan_bw()
2154 memset(req.txpower_sku, 0x3f, 49); in mt7615_mcu_set_chan_info()
2202 .format_id = 0, in mt7615_mcu_set_sku_en()
2216 for (i = 0; i < n_freqs; i++) in mt7615_find_freq_idx()
2264 if (idx >= 0) { in mt7615_dcoc_freq_idx()
2271 if (idx >= 0) { in mt7615_dcoc_freq_idx()
2279 if (idx >= 0) in mt7615_dcoc_freq_idx()
2328 return 0; in mt7615_mcu_apply_rx_dcoc()
2338 if (freq_idx < 0) in mt7615_mcu_apply_rx_dcoc()
2344 req.runtime_calibration = 0; in mt7615_mcu_apply_rx_dcoc()
2391 if (idx >= 0) in mt7615_dpd_freq_idx()
2396 if (idx >= 0) in mt7615_dpd_freq_idx()
2449 return 0; in mt7615_mcu_apply_tx_dpd()
2459 if (freq_idx < 0) in mt7615_mcu_apply_tx_dpd()
2465 req.runtime_calibration = 0; in mt7615_mcu_apply_tx_dpd()
2531 return 0; in mt7615_mcu_set_bss_pm()
2535 if (err < 0 || !enable) in mt7615_mcu_set_bss_pm()
2551 .primary_chan = chan ? chan->hw_value : 0, in mt7615_mcu_set_roc()
2552 .band = chan ? chan->band : 0, in mt7615_mcu_set_roc()