Lines Matching +full:wed +full:- +full:pcie
1 // SPDX-License-Identifier: ISC
39 val = readl(hif->regs + MT_PCIE_RECOG_ID); in mt7915_pci_get_hif2()
44 get_device(hif->dev); in mt7915_pci_get_hif2()
45 hif->index = idx; in mt7915_pci_get_hif2()
61 put_device(hif->dev); in mt7915_put_hif2()
88 hif = devm_kzalloc(&pdev->dev, sizeof(*hif), GFP_KERNEL); in mt7915_pci_hif2_probe()
90 return -ENOMEM; in mt7915_pci_hif2_probe()
92 hif->dev = &pdev->dev; in mt7915_pci_hif2_probe()
93 hif->regs = pcim_iomap_table(pdev)[0]; in mt7915_pci_hif2_probe()
94 hif->irq = pdev->irq; in mt7915_pci_hif2_probe()
96 list_add(&hif->list, &hif_list); in mt7915_pci_hif2_probe()
122 ret = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); in mt7915_pci_probe()
128 if (id->device == 0x7916 || id->device == 0x790a) in mt7915_pci_probe()
131 dev = mt7915_mmio_probe(&pdev->dev, pcim_iomap_table(pdev)[0], in mt7915_pci_probe()
132 id->device); in mt7915_pci_probe()
136 mdev = &dev->mt76; in mt7915_pci_probe()
151 irq = pdev->irq; in mt7915_pci_probe()
154 ret = devm_request_irq(mdev->dev, irq, mt7915_irq_handler, in mt7915_pci_probe()
159 /* master switch of PCIe tnterrupt enable */ in mt7915_pci_probe()
163 dev->hif2 = hif2; in mt7915_pci_probe()
166 /* master switch of PCIe tnterrupt enable */ in mt7915_pci_probe()
172 ret = devm_request_irq(mdev->dev, dev->hif2->irq, in mt7915_pci_probe()
174 KBUILD_MODNAME "-hif", dev); in mt7915_pci_probe()
186 if (dev->hif2) in mt7915_pci_probe()
187 devm_free_irq(mdev->dev, dev->hif2->irq, dev); in mt7915_pci_probe()
189 if (dev->hif2) in mt7915_pci_probe()
190 put_device(dev->hif2->dev); in mt7915_pci_probe()
191 devm_free_irq(mdev->dev, irq, dev); in mt7915_pci_probe()
193 if (mtk_wed_device_active(&mdev->mmio.wed)) in mt7915_pci_probe()
194 mtk_wed_device_detach(&mdev->mmio.wed); in mt7915_pci_probe()
198 mt76_free_device(&dev->mt76); in mt7915_pci_probe()
207 list_del(&hif->list); in mt7915_hif_remove()
217 mt7915_put_hif2(dev->hif2); in mt7915_pci_remove()