Lines Matching refs:dev

24 static u32 mt7663u_rr(struct mt76_dev *dev, u32 addr)
28 mutex_lock(&dev->usb.usb_ctrl_mtx);
29 ret = ___mt76u_rr(dev, MT_VEND_READ_EXT,
31 mutex_unlock(&dev->usb.usb_ctrl_mtx);
36 static void mt7663u_wr(struct mt76_dev *dev, u32 addr, u32 val)
38 mutex_lock(&dev->usb.usb_ctrl_mtx);
39 ___mt76u_wr(dev, MT_VEND_WRITE_EXT,
41 mutex_unlock(&dev->usb.usb_ctrl_mtx);
44 static u32 mt7663u_rmw(struct mt76_dev *dev, u32 addr,
47 mutex_lock(&dev->usb.usb_ctrl_mtx);
48 val |= ___mt76u_rr(dev, MT_VEND_READ_EXT,
50 ___mt76u_wr(dev, MT_VEND_WRITE_EXT,
52 mutex_unlock(&dev->usb.usb_ctrl_mtx);
57 static void mt7663u_copy(struct mt76_dev *dev, u32 offset,
60 struct mt76_usb *usb = &dev->usb;
70 ret = __mt76u_vendor_request(dev, MT_VEND_WRITE_EXT,
85 struct mt7615_dev *dev = hw->priv;
87 clear_bit(MT76_STATE_RUNNING, &dev->mphy.state);
92 mt76u_stop_tx(&dev->mt76);
95 static void mt7663u_cleanup(struct mt7615_dev *dev)
97 clear_bit(MT76_STATE_INITIALIZED, &dev->mphy.state);
98 mt76u_queues_deinit(&dev->mt76);
103 struct mt7615_dev *dev;
105 dev = container_of(work, struct mt7615_dev, mcu_work);
106 if (mt7663u_mcu_init(dev))
109 mt7615_init_work(dev);
137 struct mt7615_dev *dev;
141 ops = devm_kmemdup(&usb_intf->dev, &mt7615_ops, sizeof(mt7615_ops),
148 mdev = mt76_alloc_device(&usb_intf->dev, sizeof(*dev), ops, &drv_ops);
152 dev = container_of(mdev, struct mt7615_dev, mt76);
156 usb_set_intfdata(usb_intf, dev);
158 INIT_WORK(&dev->mcu_work, mt7663u_init_work);
159 dev->reg_map = mt7663_usb_sdio_reg_map;
160 dev->ops = ops;
165 mdev->rev = (mt76_rr(dev, MT_HW_CHIPID) << 16) |
166 (mt76_rr(dev, MT_HW_REV) & 0xff);
167 dev_dbg(mdev->dev, "ASIC revision: %04x\n", mdev->rev);
169 if (!mt76_poll_msec(dev, MT_CONN_ON_MISC, MT_TOP_MISC2_FW_PWR_ON,
171 ret = mt7663u_mcu_power_on(dev);
175 set_bit(MT76_STATE_POWER_OFF, &dev->mphy.state);
178 ret = mt76u_alloc_mcu_queue(&dev->mt76);
182 ret = mt76u_alloc_queues(&dev->mt76);
186 ret = mt7663_usb_sdio_register_device(dev);
193 mt76u_queues_deinit(&dev->mt76);
197 mt76_free_device(&dev->mt76);
204 struct mt7615_dev *dev = usb_get_intfdata(usb_intf);
206 if (!test_bit(MT76_STATE_INITIALIZED, &dev->mphy.state))
209 ieee80211_unregister_hw(dev->mt76.hw);
210 mt7663u_cleanup(dev);
215 mt76_free_device(&dev->mt76);
221 struct mt7615_dev *dev = usb_get_intfdata(intf);
223 if (!test_bit(MT76_STATE_SUSPEND, &dev->mphy.state) &&
224 mt7615_firmware_offload(dev)) {
227 err = mt76_connac_mcu_set_hif_suspend(&dev->mt76, true);
232 mt76u_stop_rx(&dev->mt76);
233 mt76u_stop_tx(&dev->mt76);
240 struct mt7615_dev *dev = usb_get_intfdata(intf);
243 err = mt76u_vendor_request(&dev->mt76, MT_VEND_FEATURE_SET,
249 err = mt76u_resume_rx(&dev->mt76);
253 if (!test_bit(MT76_STATE_SUSPEND, &dev->mphy.state) &&
254 mt7615_firmware_offload(dev))
255 err = mt76_connac_mcu_set_hif_suspend(&dev->mt76, false);