Lines Matching full:mt76

104 	mutex_lock(&phy->dev->mt76.mutex);  in mt7996_thermal_temp_store()
112 dev_err(phy->dev->mt76.dev, in mt7996_thermal_temp_store()
114 mutex_unlock(&phy->dev->mt76.mutex); in mt7996_thermal_temp_store()
119 mutex_unlock(&phy->dev->mt76.mutex); in mt7996_thermal_temp_store()
171 dev_err(phy->dev->mt76.dev, in mt7996_thermal_set_cur_throttle_state()
199 struct wiphy *wiphy = phy->mt76->hw->wiphy; in mt7996_unregister_thermal()
205 snprintf(name, sizeof(name), "cooling_device%d", phy->mt76->band_idx); in mt7996_unregister_thermal()
212 struct wiphy *wiphy = phy->mt76->hw->wiphy; in mt7996_thermal_init()
219 wiphy_name(wiphy), phy->mt76->band_idx); in mt7996_thermal_init()
220 snprintf(cname, sizeof(cname), "cooling_device%d", phy->mt76->band_idx); in mt7996_thermal_init()
255 dev = container_of(mphy->dev, struct mt7996_dev, mt76); in mt7996_led_set_config()
317 int i, nss = hweight16(phy->mt76->chainmask); in __mt7996_init_txpower()
327 target_power = mt76_get_rate_power_limits(phy->mt76, chan, in __mt7996_init_txpower()
343 if (phy->mt76->cap.has_2ghz) in mt7996_init_txpower()
344 __mt7996_init_txpower(phy, &phy->mt76->sband_2g.sband); in mt7996_init_txpower()
345 if (phy->mt76->cap.has_5ghz) in mt7996_init_txpower()
346 __mt7996_init_txpower(phy, &phy->mt76->sband_5g.sband); in mt7996_init_txpower()
347 if (phy->mt76->cap.has_6ghz) in mt7996_init_txpower()
348 __mt7996_init_txpower(phy, &phy->mt76->sband_6g.sband); in mt7996_init_txpower()
359 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7996_regd_notifier()
360 dev->mt76.region = request->dfs_region; in mt7996_regd_notifier()
363 if (dev->mt76.region == NL80211_DFS_UNSET) in mt7996_regd_notifier()
367 phy->mt76->dfs_state = MT_DFS_STATE_UNKNOWN; in mt7996_regd_notifier()
384 if (phy->mt76->cap.has_2ghz) { in mt7996_init_wiphy_band()
385 phy->mt76->sband_2g.sband.ht_cap.cap |= in mt7996_init_wiphy_band()
388 phy->mt76->sband_2g.sband.ht_cap.ampdu_density = in mt7996_init_wiphy_band()
392 } else if (phy->mt76->cap.has_5ghz) { in mt7996_init_wiphy_band()
393 phy->mt76->sband_5g.sband.ht_cap.cap |= in mt7996_init_wiphy_band()
397 phy->mt76->sband_5g.sband.vht_cap.cap |= in mt7996_init_wiphy_band()
402 phy->mt76->sband_5g.sband.ht_cap.ampdu_density = in mt7996_init_wiphy_band()
408 } else if (phy->mt76->cap.has_6ghz) { in mt7996_init_wiphy_band()
422 wiphy->available_antennas_rx |= phy->mt76->chainmask; in mt7996_init_wiphy_band()
423 wiphy->available_antennas_tx |= phy->mt76->chainmask; in mt7996_init_wiphy_band()
425 mt76_set_stream_caps(phy->mt76, true); in mt7996_init_wiphy_band()
435 struct mt76_dev *mdev = &dev->mt76; in mt7996_init_wiphy()
572 if (is_mt7996(&dev->mt76)) in mt7996_mac_init()
626 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_register_phy()
631 if (is_mt7996(&dev->mt76) && band == MT_BAND2 && dev->hif2) { in mt7996_register_phy()
633 wed = &dev->mt76.mmio.wed_hif2; in mt7996_register_phy()
636 mphy = mt76_alloc_radio_phy(&dev->mt76, sizeof(*phy), band); in mt7996_register_phy()
642 phy->mt76 = mphy; in mt7996_register_phy()
652 memcpy(mphy->macaddr, dev->mt76.eeprom.data + mac_ofs, ETH_ALEN); in mt7996_register_phy()
657 memcpy(mphy->macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, in mt7996_register_phy()
681 if (wed == &dev->mt76.mmio.wed_hif2 && mtk_wed_device_active(wed)) { in mt7996_register_phy()
682 u32 irq_mask = dev->mt76.mmio.irqmask | MT_INT_TX_DONE_BAND2; in mt7996_register_phy()
685 mtk_wed_device_start(&dev->mt76.mmio.wed_hif2, irq_mask); in mt7996_register_phy()
724 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_wed_rro_init()
737 ptr = dmam_alloc_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_init()
750 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()
843 if (!mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_wed_rro_free()
850 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
860 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
870 dmam_free_coherent(dev->mt76.dma_dev, in mt7996_wed_rro_free()
931 switch (mt76_chip(&dev->mt76)) { in mt7996_variant_type_init()
963 if (is_mt7992(&dev->mt76)) { in mt7996_variant_fem_init()
1001 if (is_mt7992(&dev->mt76)) { in mt7996_init_hardware()
1038 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7996_WTBL_STA); in mt7996_init_hardware()
1042 dev->mt76.global_wcid.idx = idx; in mt7996_init_hardware()
1043 dev->mt76.global_wcid.hw_key_idx = -1; in mt7996_init_hardware()
1044 dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7996_init_hardware()
1045 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7996_init_hardware()
1055 if (!phy->mt76->cap.has_5ghz) in mt7996_set_stream_vht_txbf_caps()
1058 sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_vht_txbf_caps()
1059 cap = &phy->mt76->sband_5g.sband.vht_cap.cap; in mt7996_set_stream_vht_txbf_caps()
1064 if (is_mt7996(phy->mt76->dev)) in mt7996_set_stream_vht_txbf_caps()
1087 int sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_he_txbf_caps()
1116 if (is_mt7996(phy->mt76->dev)) in mt7996_set_stream_he_txbf_caps()
1176 int i, nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_he_caps()
1305 enum nl80211_chan_width width = phy->mt76->chandef.width; in mt7996_init_eht_caps()
1306 int nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_eht_caps()
1307 int sts = hweight16(phy->mt76->chainmask); in mt7996_init_eht_caps()
1327 val = is_mt7992(phy->mt76->dev) ? 4 : 3; in mt7996_init_eht_caps()
1457 if (phy->mt76->cap.has_2ghz) in mt7996_set_stream_he_eht_caps()
1458 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_2g.sband, in mt7996_set_stream_he_eht_caps()
1461 if (phy->mt76->cap.has_5ghz) in mt7996_set_stream_he_eht_caps()
1462 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_5g.sband, in mt7996_set_stream_he_eht_caps()
1465 if (phy->mt76->cap.has_6ghz) in mt7996_set_stream_he_eht_caps()
1466 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_6g.sband, in mt7996_set_stream_he_eht_caps()
1477 dev->phy.mt76 = &dev->mt76.phy; in mt7996_register_device()
1478 dev->mt76.phy.priv = &dev->phy; in mt7996_register_device()
1493 mt7996_init_wiphy(hw, &dev->mt76.mmio.wed); in mt7996_register_device()
1503 ret = mt76_register_device(&dev->mt76, true, mt76_rates, in mt7996_register_device()
1538 mt76_unregister_device(&dev->mt76); in mt7996_unregister_device()
1543 tasklet_disable(&dev->mt76.irq_tasklet); in mt7996_unregister_device()
1545 mt76_free_device(&dev->mt76); in mt7996_unregister_device()