Lines Matching refs:mt76

52 	dev = container_of(mphy->dev, struct mt7996_dev, mt76);  in mt7996_led_set_config()
135 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7996_regd_notifier()
136 dev->mt76.region = request->dfs_region; in mt7996_regd_notifier()
138 if (dev->mt76.region == NL80211_DFS_UNSET) in mt7996_regd_notifier()
141 mt7996_init_txpower(dev, &phy->mt76->sband_2g.sband); in mt7996_regd_notifier()
142 mt7996_init_txpower(dev, &phy->mt76->sband_5g.sband); in mt7996_regd_notifier()
143 mt7996_init_txpower(dev, &phy->mt76->sband_6g.sband); in mt7996_regd_notifier()
145 phy->mt76->dfs_state = MT_DFS_STATE_UNKNOWN; in mt7996_regd_notifier()
153 struct mt76_dev *mdev = &phy->dev->mt76; in mt7996_init_wiphy()
199 if (phy->mt76->cap.has_2ghz) in mt7996_init_wiphy()
200 phy->mt76->sband_2g.sband.ht_cap.cap |= in mt7996_init_wiphy()
204 if (phy->mt76->cap.has_5ghz) { in mt7996_init_wiphy()
205 phy->mt76->sband_5g.sband.ht_cap.cap |= in mt7996_init_wiphy()
209 phy->mt76->sband_5g.sband.vht_cap.cap |= in mt7996_init_wiphy()
216 mt76_set_stream_caps(phy->mt76, true); in mt7996_init_wiphy()
220 wiphy->available_antennas_rx = phy->mt76->antenna_mask; in mt7996_init_wiphy()
221 wiphy->available_antennas_tx = phy->mt76->antenna_mask; in mt7996_init_wiphy()
326 mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &mt7996_ops, band); in mt7996_register_phy()
332 phy->mt76 = mphy; in mt7996_register_phy()
342 memcpy(mphy->macaddr, dev->mt76.eeprom.data + mac_ofs, ETH_ALEN); in mt7996_register_phy()
347 memcpy(mphy->macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR, in mt7996_register_phy()
358 ret = mt76_connac_init_tx_queues(phy->mt76, in mt7996_register_phy()
390 mphy = phy->dev->mt76.phys[band]; in mt7996_unregister_phy()
393 phy->dev->mt76.phys[band] = NULL; in mt7996_unregister_phy()
444 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7996_WTBL_STA); in mt7996_init_hardware()
448 dev->mt76.global_wcid.idx = idx; in mt7996_init_hardware()
449 dev->mt76.global_wcid.hw_key_idx = -1; in mt7996_init_hardware()
450 dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7996_init_hardware()
451 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7996_init_hardware()
461 if (!phy->mt76->cap.has_5ghz) in mt7996_set_stream_vht_txbf_caps()
464 sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_vht_txbf_caps()
465 cap = &phy->mt76->sband_5g.sband.vht_cap.cap; in mt7996_set_stream_vht_txbf_caps()
488 int sts = hweight16(phy->mt76->chainmask); in mt7996_set_stream_he_txbf_caps()
584 int i, nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_he_caps()
711 enum nl80211_chan_width width = phy->mt76->chandef.width; in mt7996_init_eht_caps()
712 int nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_eht_caps()
713 int sts = hweight16(phy->mt76->chainmask); in mt7996_init_eht_caps()
831 if (phy->mt76->cap.has_2ghz) in mt7996_set_stream_he_eht_caps()
832 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_2g.sband, in mt7996_set_stream_he_eht_caps()
835 if (phy->mt76->cap.has_5ghz) in mt7996_set_stream_he_eht_caps()
836 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_5g.sband, in mt7996_set_stream_he_eht_caps()
839 if (phy->mt76->cap.has_6ghz) in mt7996_set_stream_he_eht_caps()
840 __mt7996_set_stream_he_eht_caps(phy, &phy->mt76->sband_6g.sband, in mt7996_set_stream_he_eht_caps()
850 dev->phy.mt76 = &dev->mt76.phy; in mt7996_register_device()
851 dev->mt76.phy.priv = &dev->phy; in mt7996_register_device()
874 ret = mt76_register_device(&dev->mt76, true, mt76_rates, in mt7996_register_device()
896 mt76_unregister_device(&dev->mt76); in mt7996_unregister_device()
902 mt76_free_device(&dev->mt76); in mt7996_unregister_device()