Lines Matching defs:dev
13 static int mt76x0e_load_firmware(struct mt76x02_dev *dev)
15 bool is_combo_chip = mt76_chip(&dev->mt76) != 0x7610;
28 err = request_firmware(&fw, firmware, dev->mt76.dev);
51 dev_info(dev->mt76.dev, "Firmware Version: %d.%d.%02d\n",
55 dev_dbg(dev->mt76.dev,
60 if (is_combo_chip && !mt76_poll(dev, MT_MCU_SEMAPHORE_00, 1, 1, 600)) {
61 dev_err(dev->mt76.dev,
68 mt76_wr(dev, MT_MCU_PCIE_REMAP_BASE4, 0);
74 dev_dbg(dev->mt76.dev, "loading FW - ILM %u\n", ilm_len);
75 mt76_wr_copy(dev, MT_MCU_ILM_ADDR + offset, fw_payload + offset,
80 dev_dbg(dev->mt76.dev, "loading FW - IVB %u\n",
82 mt76_wr_copy(dev, MT_MCU_IVB_ADDR, fw_payload, MT_MCU_IVB_SIZE);
86 mt76_wr(dev, MT_MCU_PCIE_REMAP_BASE4, MT_MCU_DLM_OFFSET);
88 dev_dbg(dev->mt76.dev, "loading FW - DLM %u\n", dlm_len);
89 mt76_wr_copy(dev, MT_MCU_ILM_ADDR,
93 mt76_wr(dev, MT_MCU_PCIE_REMAP_BASE4, 0);
95 mt76_wr(dev, MT_MCU_INT_LEVEL, 0x3);
97 mt76_wr(dev, MT_MCU_RESET_CTL, 0x300);
99 if (!mt76_poll_msec(dev, MT_MCU_COM_REG0, 1, 1, 1000)) {
100 dev_err(dev->mt76.dev, "Firmware failed to start\n");
105 mt76x02_set_ethtool_fwver(dev, hdr);
106 dev_dbg(dev->mt76.dev, "Firmware running!\n");
110 mt76_wr(dev, MT_MCU_SEMAPHORE_00, 0x1);
116 int mt76x0e_mcu_init(struct mt76x02_dev *dev)
124 dev->mt76.mcu_ops = &mt76x0e_mcu_ops;
126 err = mt76x0e_load_firmware(dev);
130 set_bit(MT76_STATE_MCU_RUNNING, &dev->mphy.state);