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;
77 seq = ++dev->mt76.mcu.msg_seq & 0xf;
95 txd[0] = cpu_to_le32(val);
139 int ret = 0;
196 return mt76_tx_queue_skb_raw(dev, dev->mt76.q_mcu[qid], skb, 0);
256 mt76_poll(dev, MT_CONN_ON_MISC, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000);
267 err = !mt76_poll_msec(dev, addr, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000);
282 return 0;
289 int i, err = 0;
296 for (i = 0; i < MT7615_DRV_OWN_RETRY_COUNT; i++) {
299 MT_CFG_LPCR_HOST_FW_OWN, 0, 50))
323 int err = 0;
413 case 0:
502 u8 band_idx = 0; /* DBDC support */
522 u8 band_idx = 0; /* DBDC support */
705 skb = ieee80211_beacon_get_template(hw, vif, &offs, 0);
719 0, NULL, 0, true);
723 if (offs.cntdwn_counter_offs[0]) {
726 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4;
728 req.csa_cnt = skb->data[offs.cntdwn_counter_offs[0]];
793 if (err < 0)
827 if (err < 0 || !enable)
871 mt76_connac_mcu_sta_tlv(phy->mt76, sskb, sta, vif, 0,
894 if (err < 0) {
1031 return 0;
1054 /* 0: disable beacon offload
1059 /* 0: legacy format (TXD + payload)
1081 skb = ieee80211_beacon_get_template(mt76_hw(dev), vif, &offs, 0);
1092 wcid, NULL, 0, NULL, 0, true);
1097 if (offs.cntdwn_counter_offs[0]) {
1100 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4;
1171 if (err < 0 || !enable)
1221 return mt76_mcu_send_msg(dev, MCU_CMD(RESTART_DL_REQ), NULL, 0, true);
1255 dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n",
1301 int err, i, offset = 0;
1304 for (i = 0; i < n_region; i++) {
1327 return 0;
1407 ret = mt76_connac_mcu_start_firmware(&dev->mt76, 0,
1458 return 0;
1491 return 0;
1522 u32 offset = 0, override_addr = 0, flag = FW_START_DLYCAL;
1542 dev_info(dev->mt76.dev, "Region number: 0x%x\n", hdr->n_region);
1545 for (i = 0; i < hdr->n_region; i++) {
1574 dev_info(dev->mt76.dev, "Region %d, override_addr = 0x%08x\n",
1582 dev_info(dev->mt76.dev, "override_addr = 0x%08x, option = %d\n",
1638 return 0;
1675 return 0;
1691 return 0;
1710 case 0x7622:
1713 case 0x7663:
1733 return mt7615_mcu_fw_log_2_host(dev, 0);
1759 case 0x7622:
1763 case 0x7663:
1790 #define WMM_AIFS_SET BIT(0)
1851 } while (0)
1853 for (i = 0; i < 4; i++) {
1859 for (i = 0; i < 14; i++) {
1860 bool band = !!(ext_phy->omac_mask & BIT_ULL(0x11 + i));
1865 ADD_DBDC_ENTRY(DBDC_TYPE_MU, 0, 1);
1867 for (i = 0; i < 3; i++)
1870 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 0, 0);
1871 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 1, 0);
1875 ADD_DBDC_ENTRY(DBDC_TYPE_MGMT, 0, 0);
1899 .tag = cpu_to_le16(0x1),
1920 .tag = cpu_to_le16(0x3),
1957 .tag = cpu_to_le16(0x2),
2003 for (i = 0; i < dev->radar_pattern.n_pulses; i++) {
2027 SKU_FIELD(CCK_1_2, cck[0]),
2029 SKU_FIELD(OFDM_6_9, ofdm[0]),
2034 SKU_FIELD(HT20_0_8, mcs[0][0]),
2035 SKU_FIELD(HT20_32, ofdm[0]),
2036 SKU_FIELD(HT20_1_2_9_10, mcs[0][1]),
2037 SKU_FIELD(HT20_3_4_11_12, mcs[0][3]),
2038 SKU_FIELD(HT20_5_13, mcs[0][5]),
2039 SKU_FIELD(HT20_6_14, mcs[0][6]),
2040 SKU_FIELD(HT20_7_15, mcs[0][7]),
2041 SKU_FIELD(HT40_0_8, mcs[1][0]),
2042 SKU_FIELD(HT40_32, ofdm[0]),
2048 SKU_FIELD(VHT20_0, mcs[0][0]),
2049 SKU_FIELD(VHT20_1_2, mcs[0][1]),
2050 SKU_FIELD(VHT20_3_4, mcs[0][3]),
2051 SKU_FIELD(VHT20_5_6, mcs[0][5]),
2052 SKU_FIELD(VHT20_7, mcs[0][7]),
2053 SKU_FIELD(VHT20_8, mcs[0][8]),
2054 SKU_FIELD(VHT20_9, mcs[0][9]),
2055 SKU_FIELD(VHT40_0, mcs[1][0]),
2062 SKU_FIELD(VHT80_0, mcs[2][0]),
2069 SKU_FIELD(VHT160_0, mcs[3][0]),
2090 for (i = 0; i < MT_SKU_1SS_DELTA; i++)
2093 for (i = 0; i < 4; i++) {
2094 int delta = 0;
2117 return 0;
2168 memset(req.txpower_sku, 0x3f, 49);
2216 .format_id = 0,
2230 for (i = 0; i < n_freqs; i++)
2278 if (idx >= 0) {
2285 if (idx >= 0) {
2293 if (idx >= 0)
2342 return 0;
2352 if (freq_idx < 0)
2358 req.runtime_calibration = 0;
2405 if (idx >= 0)
2410 if (idx >= 0)
2463 return 0;
2473 if (freq_idx < 0)
2479 req.runtime_calibration = 0;
2545 return 0;
2549 if (err < 0 || !enable)
2565 .primary_chan = chan ? chan->hw_value : 0,
2566 .band = chan ? chan->band : 0,