Lines Matching refs:mt76
108 mutex_lock(&phy->dev->mt76.mutex); in mt7996_thermal_temp_store()
116 dev_err(phy->dev->mt76.dev, in mt7996_thermal_temp_store()
118 mutex_unlock(&phy->dev->mt76.mutex); in mt7996_thermal_temp_store()
123 mutex_unlock(&phy->dev->mt76.mutex); in mt7996_thermal_temp_store()
175 dev_err(phy->dev->mt76.dev, in mt7996_thermal_set_cur_throttle_state()
203 struct wiphy *wiphy = phy->mt76->hw->wiphy; in mt7996_unregister_thermal()
209 snprintf(name, sizeof(name), "cooling_device%d", phy->mt76->band_idx); in mt7996_unregister_thermal()
216 struct wiphy *wiphy = phy->mt76->hw->wiphy; in mt7996_thermal_init()
223 wiphy_name(wiphy), phy->mt76->band_idx); in mt7996_thermal_init()
224 snprintf(cname, sizeof(cname), "cooling_device%d", phy->mt76->band_idx); in mt7996_thermal_init()
260 dev = container_of(mphy->dev, struct mt7996_dev, mt76); in mt7996_led_set_config()
322 int i, nss = hweight16(phy->mt76->chainmask); in __mt7996_init_txpower()
332 target_power = mt76_get_rate_power_limits(phy->mt76, chan, in __mt7996_init_txpower()
348 if (phy->mt76->cap.has_2ghz) in mt7996_init_txpower()
349 __mt7996_init_txpower(phy, &phy->mt76->sband_2g.sband); in mt7996_init_txpower()
350 if (phy->mt76->cap.has_5ghz) in mt7996_init_txpower()
351 __mt7996_init_txpower(phy, &phy->mt76->sband_5g.sband); in mt7996_init_txpower()
352 if (phy->mt76->cap.has_6ghz) in mt7996_init_txpower()
353 __mt7996_init_txpower(phy, &phy->mt76->sband_6g.sband); in mt7996_init_txpower()
364 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7996_regd_notifier()
365 dev->mt76.region = request->dfs_region; in mt7996_regd_notifier()
368 if (dev->mt76.region == NL80211_DFS_UNSET) in mt7996_regd_notifier()
372 phy->mt76->dfs_state = MT_DFS_STATE_UNKNOWN; in mt7996_regd_notifier()
389 if (phy->mt76->cap.has_2ghz) { in mt7996_init_wiphy_band()
390 phy->mt76->sband_2g.sband.ht_cap.cap |= in mt7996_init_wiphy_band()
393 phy->mt76->sband_2g.sband.ht_cap.ampdu_density = in mt7996_init_wiphy_band()
397 } else if (phy->mt76->cap.has_5ghz) { in mt7996_init_wiphy_band()
398 phy->mt76->sband_5g.sband.ht_cap.cap |= in mt7996_init_wiphy_band()
402 phy->mt76->sband_5g.sband.vht_cap.cap |= in mt7996_init_wiphy_band()
407 phy->mt76->sband_5g.sband.ht_cap.ampdu_density = in mt7996_init_wiphy_band()
413 } else if (phy->mt76->cap.has_6ghz) { in mt7996_init_wiphy_band()
427 wiphy->available_antennas_rx |= phy->mt76->chainmask; in mt7996_init_wiphy_band()
428 wiphy->available_antennas_tx |= phy->mt76->chainmask; in mt7996_init_wiphy_band()
430 mt76_set_stream_caps(phy->mt76, true); in mt7996_init_wiphy_band()
441 struct mt76_dev *mdev = &dev->mt76; in mt7996_init_wiphy()
583 if (is_mt7996(&dev->mt76)) in mt7996_mac_init()
637 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_register_phy()
642 if (is_mt7996(&dev->mt76) && band == MT_BAND2 && dev->hif2) { in mt7996_register_phy()
644 wed = &dev->mt76.mmio.wed_hif2; in mt7996_register_phy()
647 mphy = mt76_alloc_radio_phy(&dev->mt76, sizeof(*phy), band); in mt7996_register_phy()
653 phy->mt76 = mphy; in mt7996_register_phy()
664 memcpy(mphy->macaddr, dev->mt76.eeprom.data + mac_ofs, ETH_ALEN); in mt7996_register_phy()
666 memcpy(mphy->macaddr, (u8 *)dev->mt76.eeprom.data + mac_ofs, ETH_ALEN); in mt7996_register_phy()
673 memcpy(mphy->macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, in mt7996_register_phy()
675 memcpy(mphy->macaddr, (u8 *)dev->mt76.eeprom.data + MT_EE_MAC_ADDR, in mt7996_register_phy()
700 if (wed == &dev->mt76.mmio.wed_hif2 && mtk_wed_device_active(wed)) { in mt7996_register_phy()
701 u32 irq_mask = dev->mt76.mmio.irqmask | MT_INT_TX_DONE_BAND2; in mt7996_register_phy()
704 mtk_wed_device_start(&dev->mt76.mmio.wed_hif2, irq_mask); in mt7996_register_phy()
745 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_wed_rro_init()
758 ptr = dmam_alloc_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_init()
771 ptr = dmam_alloc_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_init()
792 ptr = dmam_alloc_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_init()
864 if (!mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_wed_rro_free()
871 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
881 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
891 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
952 switch (mt76_chip(&dev->mt76)) { in mt7996_variant_type_init()
984 if (is_mt7992(&dev->mt76)) { in mt7996_variant_fem_init()
1022 if (is_mt7992(&dev->mt76)) { in mt7996_init_hardware()
1059 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7996_WTBL_STA); in mt7996_init_hardware()
1063 dev->mt76.global_wcid.idx = idx; in mt7996_init_hardware()
1064 dev->mt76.global_wcid.hw_key_idx = -1; in mt7996_init_hardware()
1065 dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7996_init_hardware()
1066 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7996_init_hardware()
1076 if (!phy->mt76->cap.has_5ghz) in mt7996_set_stream_vht_txbf_caps()
1079 sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_vht_txbf_caps()
1080 cap = &phy->mt76->sband_5g.sband.vht_cap.cap; in mt7996_set_stream_vht_txbf_caps()
1085 if (is_mt7996(phy->mt76->dev)) in mt7996_set_stream_vht_txbf_caps()
1108 int sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_he_txbf_caps()
1137 if (is_mt7996(phy->mt76->dev)) in mt7996_set_stream_he_txbf_caps()
1197 int i, nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_he_caps()
1326 enum nl80211_chan_width width = phy->mt76->chandef.width; in mt7996_init_eht_caps()
1327 int nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_eht_caps()
1328 int sts = hweight16(phy->mt76->chainmask); in mt7996_init_eht_caps()
1348 val = is_mt7992(phy->mt76->dev) ? 4 : 3; in mt7996_init_eht_caps()
1478 if (phy->mt76->cap.has_2ghz) in mt7996_set_stream_he_eht_caps()
1479 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_2g.sband, in mt7996_set_stream_he_eht_caps()
1482 if (phy->mt76->cap.has_5ghz) in mt7996_set_stream_he_eht_caps()
1483 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_5g.sband, in mt7996_set_stream_he_eht_caps()
1486 if (phy->mt76->cap.has_6ghz) in mt7996_set_stream_he_eht_caps()
1487 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_6g.sband, in mt7996_set_stream_he_eht_caps()
1500 dev->phy.mt76 = &dev->mt76.phy; in mt7996_register_device()
1501 dev->mt76.phy.priv = &dev->phy; in mt7996_register_device()
1516 mt7996_init_wiphy(hw, &dev->mt76.mmio.wed); in mt7996_register_device()
1526 ret = mt76_register_device(&dev->mt76, true, mt76_rates, in mt7996_register_device()
1567 mt76_unregister_device(&dev->mt76); in mt7996_unregister_device()
1572 tasklet_disable(&dev->mt76.irq_tasklet); in mt7996_unregister_device()
1574 mt76_free_device(&dev->mt76); in mt7996_unregister_device()