Lines Matching defs:mphy

229 	struct mt76_phy *mphy;
232 mphy = container_of(led_cdev, struct mt76_phy, leds.cdev);
233 dev = container_of(mphy->dev, struct mt7996_dev, mt76);
236 mt76_rmw_field(dev, MT_TMAC_TCR0(mphy->band_idx), MT_TMAC_TCR0_TX_BLINK, 2);
239 mt76_wr(dev, MT_LED_EN(mphy->band_idx), 1);
244 mt76_wr(dev, MT_LED_TX_BLINK(mphy->band_idx), val);
252 if (mphy->band_idx == MT_BAND1)
256 if (mphy->leds.al)
259 mt76_wr(dev, MT_LED_CTRL(mphy->band_idx), val);
260 mt76_clear(dev, MT_LED_CTRL(mphy->band_idx), MT_LED_CTRL_KICK);
506 i = dev->mphy.leds.pin ? MT_LED_GPIO_MUX3 : MT_LED_GPIO_MUX2;
562 struct mt76_phy *mphy;
578 mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &mt7996_ops, band);
579 if (!mphy)
582 phy = mphy->priv;
584 phy->mt76 = mphy;
585 mphy->dev->phys[band] = mphy;
587 INIT_DELAYED_WORK(&mphy->mac_work, mt7996_mac_work);
594 memcpy(mphy->macaddr, dev->mt76.eeprom.data + mac_ofs, ETH_ALEN);
598 if (!is_valid_ether_addr(mphy->macaddr)) {
599 memcpy(mphy->macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR,
601 mphy->macaddr[0] |= 2;
602 mphy->macaddr[0] ^= BIT(7);
604 mphy->macaddr[0] ^= BIT(6);
606 mt76_eeprom_override(mphy);
608 /* init wiphy according to mphy and phy */
609 mt7996_init_wiphy(mphy->hw, wed);
610 ret = mt7996_init_tx_queues(mphy->priv,
618 ret = mt76_register_phy(mphy, true, mt76_rates,
641 mphy->dev->phys[band] = NULL;
642 ieee80211_free_hw(mphy->hw);
649 struct mt76_phy *mphy;
656 mphy = phy->dev->mt76.phys[band];
657 mt76_unregister_phy(mphy);
658 ieee80211_free_hw(mphy->hw);
905 set_bit(MT76_STATE_INITIALIZED, &dev->mphy.state);
1309 INIT_DELAYED_WORK(&dev->mphy.mac_work, mt7996_mac_work);