Lines Matching defs:wx

26 	struct pci_dev *pdev = txgbe->wx->pdev;
56 nodes->i2c_props[1] = PROPERTY_ENTRY_BOOL("wx,i2c-snps-model");
86 struct wx *wx = bus->priv;
95 wr32(wx, TXGBE_XPCS_IDA_ADDR, offset);
98 val = rd32(wx, TXGBE_XPCS_IDA_DATA);
105 struct wx *wx = bus->priv;
114 wr32(wx, TXGBE_XPCS_IDA_ADDR, offset);
117 wr32(wx, TXGBE_XPCS_IDA_DATA, val);
127 struct wx *wx;
130 wx = txgbe->wx;
131 pdev = wx->pdev;
142 mii_bus->priv = wx;
162 struct wx *wx = phylink_to_wx(config);
163 struct txgbe *txgbe = wx->priv;
179 struct wx *wx = phylink_to_wx(config);
181 wr32m(wx, WX_MAC_TX_CFG, WX_MAC_TX_CFG_TE, 0);
190 struct wx *wx = phylink_to_wx(config);
193 wx_fc_enable(wx, tx_pause, rx_pause);
195 txcfg = rd32(wx, WX_MAC_TX_CFG);
211 wr32(wx, WX_MAC_TX_CFG, txcfg | WX_MAC_TX_CFG_TE);
214 wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, WX_MAC_RX_CFG_RE);
215 wr32(wx, WX_MAC_PKT_FLT, WX_MAC_PKT_FLT_PR);
216 wdg = rd32(wx, WX_MAC_WDG_TIMEOUT);
217 wr32(wx, WX_MAC_WDG_TIMEOUT, wdg);
223 struct wx *wx = phylink_to_wx(config);
225 wr32m(wx, WX_MAC_TX_CFG, WX_MAC_TX_CFG_TE, 0);
226 wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, 0);
228 return txgbe_disable_sec_tx_path(wx);
234 struct wx *wx = phylink_to_wx(config);
236 txgbe_enable_sec_tx_path(wx);
237 wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, WX_MAC_RX_CFG_RE);
255 struct wx *wx = txgbe->wx;
259 config = &wx->phylink_config;
260 config->dev = &wx->netdev->dev;
265 if (wx->media_type == sp_media_copper) {
280 if (wx->phydev) {
283 ret = phylink_connect_phy(phylink, wx->phydev);
290 wx->phylink = phylink;
298 struct wx *wx = txgbe->wx;
302 status = rd32(wx, TXGBE_CFG_PORT_ST);
305 phylink_mac_change(wx->phylink, up);
312 struct wx *wx = gpiochip_get_data(chip);
315 val = rd32m(wx, WX_GPIO_EXT, BIT(offset));
322 struct wx *wx = gpiochip_get_data(chip);
325 val = rd32(wx, WX_GPIO_DDR);
334 struct wx *wx = gpiochip_get_data(chip);
337 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
338 wr32m(wx, WX_GPIO_DDR, BIT(offset), 0);
339 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
347 struct wx *wx = gpiochip_get_data(chip);
353 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
354 wr32m(wx, WX_GPIO_DR, BIT(offset), set);
355 wr32m(wx, WX_GPIO_DDR, BIT(offset), BIT(offset));
356 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
365 struct wx *wx = gpiochip_get_data(gc);
368 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
369 wr32(wx, WX_GPIO_EOI, BIT(hwirq));
370 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
377 struct wx *wx = gpiochip_get_data(gc);
382 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
383 wr32m(wx, WX_GPIO_INTMASK, BIT(hwirq), BIT(hwirq));
384 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
391 struct wx *wx = gpiochip_get_data(gc);
396 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
397 wr32m(wx, WX_GPIO_INTMASK, BIT(hwirq), 0);
398 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
403 struct wx *wx = gpiochip_get_data(gc);
406 pol = rd32(wx, WX_GPIO_POLARITY);
407 val = rd32(wx, WX_GPIO_EXT);
414 wr32(wx, WX_GPIO_POLARITY, pol);
421 struct wx *wx = gpiochip_get_data(gc);
440 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
442 wr32m(wx, WX_GPIO_INTEN, mask, mask);
443 wr32m(wx, WX_GPIO_INTTYPE_LEVEL, mask, level);
447 wr32m(wx, WX_GPIO_POLARITY, mask, polarity);
449 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
467 struct wx *wx = txgbe->wx;
473 gpioirq = rd32(wx, WX_GPIO_INTSTATUS);
485 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
487 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
494 void txgbe_reinit_gpio_intr(struct wx *wx)
496 struct txgbe *txgbe = wx->priv;
503 gpioirq = rd32(wx, WX_GPIO_INTSTATUS);
514 raw_spin_lock_irqsave(&wx->gpio_lock, flags);
516 raw_spin_unlock_irqrestore(&wx->gpio_lock, flags);
526 struct wx *wx;
529 wx = txgbe->wx;
530 dev = &wx->pdev->dev;
532 raw_spin_lock_init(&wx->gpio_lock);
539 pci_dev_id(wx->pdev));
558 ret = devm_gpiochip_add_data(dev, gc, wx);
569 struct pci_dev *pdev = txgbe->wx->pdev;
595 struct wx *wx = context;
597 *val = rd32(wx, reg + TXGBE_I2C_BASE);
604 struct wx *wx = context;
606 wr32(wx, reg + TXGBE_I2C_BASE, val);
625 struct wx *wx;
627 wx = txgbe->wx;
628 pdev = wx->pdev;
629 i2c_regmap = devm_regmap_init(&pdev->dev, NULL, wx, &i2c_regmap_config);
631 wx_err(wx, "failed to init I2C regmap\n");
653 struct pci_dev *pdev = txgbe->wx->pdev;
675 struct wx *wx;
678 wx = txgbe->wx;
679 pdev = wx->pdev;
690 mii_bus->priv = wx;
696 wx_err(wx, "failed to register MDIO bus: %d\n", ret);
702 wx_err(wx, "no PHY found\n");
708 wx->link = 0;
709 wx->speed = 0;
710 wx->duplex = 0;
711 wx->phydev = phydev;
715 wx_err(wx, "failed to init phylink: %d\n", ret);
724 struct wx *wx = txgbe->wx;
727 if (txgbe->wx->media_type == sp_media_copper)
732 wx_err(wx, "failed to register software nodes\n");
738 wx_err(wx, "failed to init mdio pcs: %d\n", ret);
744 wx_err(wx, "failed to init phylink\n");
750 wx_err(wx, "failed to init gpio\n");
756 wx_err(wx, "failed to register clock: %d\n", ret);
762 wx_err(wx, "failed to init i2c interface: %d\n", ret);
768 wx_err(wx, "failed to register sfp\n");
780 phylink_destroy(wx->phylink);
791 if (txgbe->wx->media_type == sp_media_copper) {
792 phylink_disconnect_phy(txgbe->wx->phylink);
793 phylink_destroy(txgbe->wx->phylink);
801 phylink_destroy(txgbe->wx->phylink);