Lines Matching refs:dev

17 	struct mt7615_dev *dev = container_of(work, struct mt7615_dev,  in mt7615_pci_init_work()  local
21 ret = mt7615_mcu_init(dev); in mt7615_pci_init_work()
24 ret = mt7615_mcu_init(dev); in mt7615_pci_init_work()
30 mt7615_init_work(dev); in mt7615_pci_init_work()
33 static int mt7615_init_hardware(struct mt7615_dev *dev) in mt7615_init_hardware() argument
35 u32 addr = mt7615_reg_map(dev, MT_EFUSE_BASE); in mt7615_init_hardware()
38 mt76_wr(dev, MT_INT_SOURCE_CSR, ~0); in mt7615_init_hardware()
40 INIT_WORK(&dev->mcu_work, mt7615_pci_init_work); in mt7615_init_hardware()
41 ret = mt7615_eeprom_init(dev, addr); in mt7615_init_hardware()
45 if (is_mt7663(&dev->mt76)) { in mt7615_init_hardware()
47 mt76_clear(dev, MT_MCU_CIRQ_IRQ_SEL(4), BIT(1)); in mt7615_init_hardware()
48 mt76_set(dev, MT_MCU_CIRQ_IRQ_SEL(4), BIT(1)); in mt7615_init_hardware()
51 ret = mt7615_dma_init(dev); in mt7615_init_hardware()
55 set_bit(MT76_STATE_INITIALIZED, &dev->mphy.state); in mt7615_init_hardware()
58 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7615_WTBL_STA - 1); in mt7615_init_hardware()
62 dev->mt76.global_wcid.idx = idx; in mt7615_init_hardware()
63 dev->mt76.global_wcid.hw_key_idx = -1; in mt7615_init_hardware()
64 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7615_init_hardware()
69 int mt7615_register_device(struct mt7615_dev *dev) in mt7615_register_device() argument
73 mt7615_init_device(dev); in mt7615_register_device()
74 INIT_WORK(&dev->reset_work, mt7615_mac_reset_work); in mt7615_register_device()
78 dev->mphy.leds.cdev.brightness_set = mt7615_led_set_brightness; in mt7615_register_device()
79 dev->mphy.leds.cdev.blink_set = mt7615_led_set_blink; in mt7615_register_device()
82 ret = mt7622_wmac_init(dev); in mt7615_register_device()
86 ret = mt7615_init_hardware(dev); in mt7615_register_device()
90 ret = mt76_register_device(&dev->mt76, true, mt76_rates, in mt7615_register_device()
95 ret = mt7615_thermal_init(dev); in mt7615_register_device()
99 ieee80211_queue_work(mt76_hw(dev), &dev->mcu_work); in mt7615_register_device()
100 mt7615_init_txpower(dev, &dev->mphy.sband_2g.sband); in mt7615_register_device()
101 mt7615_init_txpower(dev, &dev->mphy.sband_5g.sband); in mt7615_register_device()
103 if (dev->dbdc_support) { in mt7615_register_device()
104 ret = mt7615_register_ext_phy(dev); in mt7615_register_device()
109 return mt7615_init_debugfs(dev); in mt7615_register_device()
112 void mt7615_unregister_device(struct mt7615_dev *dev) in mt7615_unregister_device() argument
116 mcu_running = mt7615_wait_for_mcu_init(dev); in mt7615_unregister_device()
118 mt7615_unregister_ext_phy(dev); in mt7615_unregister_device()
119 mt76_unregister_device(&dev->mt76); in mt7615_unregister_device()
121 mt7615_mcu_exit(dev); in mt7615_unregister_device()
123 mt7615_tx_token_put(dev); in mt7615_unregister_device()
124 mt7615_dma_cleanup(dev); in mt7615_unregister_device()
125 tasklet_disable(&dev->mt76.irq_tasklet); in mt7615_unregister_device()
127 mt76_free_device(&dev->mt76); in mt7615_unregister_device()