Lines Matching defs:node
87 #define nlm_xlpii_get_usb_pcibase(node, inst) \
89 XLP9XX_IO_USB_OFFSET(node, inst) : \
90 XLP2XX_IO_USB_OFFSET(node, inst))
91 #define nlm_xlpii_get_usb_regbase(node, inst) \
92 (nlm_xlpii_get_usb_pcibase(node, inst) + XLP_IO_PCI_HDRSZ)
118 int node, irq;
120 /* Find the node and irq on the node */
122 node = data->irq / NLM_IRQS_PER_NODE;
126 port_addr = nlm_xlpii_get_usb_regbase(node, 1);
129 port_addr = nlm_xlpii_get_usb_regbase(node, 2);
132 port_addr = nlm_xlpii_get_usb_regbase(node, 3);
135 pr_err("No matching USB irq %d node %d!\n", irq, node);
141 static void nlm_xlpii_usb_hw_reset(int node, int port)
147 port_addr = nlm_xlpii_get_usb_regbase(node, port);
180 pci_base = nlm_xlpii_get_usb_pcibase(node, port);
210 int node;
216 /* XLP 2XX single node */
227 /* XLP 9XX, multi-node */
229 for (node = 0; node < NLM_NR_NODES; node++) {
230 if (!nlm_node_present(node))
232 nlm_xlpii_usb_hw_reset(node, 1);
233 nlm_xlpii_usb_hw_reset(node, 2);
234 nlm_xlpii_usb_hw_reset(node, 3);
235 nlm_set_pic_extra_ack(node, PIC_9XX_XHCI_0_IRQ, xlp9xx_usb_ack);
236 nlm_set_pic_extra_ack(node, PIC_9XX_XHCI_1_IRQ, xlp9xx_usb_ack);
237 nlm_set_pic_extra_ack(node, PIC_9XX_XHCI_2_IRQ, xlp9xx_usb_ack);
249 int node;
251 node = xlp_socdev_to_node(dev);
256 dev->irq = nlm_irq_to_xirq(node, PIC_9XX_XHCI_0_IRQ);
259 dev->irq = nlm_irq_to_xirq(node, PIC_9XX_XHCI_1_IRQ);
262 dev->irq = nlm_irq_to_xirq(node, PIC_9XX_XHCI_2_IRQ);