phy 37 arch/arc/include/asm/io.h #define ioremap_nocache(phy, sz) ioremap(phy, sz) phy 38 arch/arc/include/asm/io.h #define ioremap_wc(phy, sz) ioremap(phy, sz) phy 39 arch/arc/include/asm/io.h #define ioremap_wt(phy, sz) ioremap(phy, sz) phy 976 arch/arc/mm/cache.c unsigned long phy, pfn; phy 980 arch/arc/mm/cache.c phy = (pfn << PAGE_SHIFT) + off; phy 982 arch/arc/mm/cache.c __sync_icache_dcache(phy, kstart, sz); phy 189 arch/arm/mach-imx/mx31moboard-devboard.c struct usb_phy *phy; phy 192 arch/arm/mach-imx/mx31moboard-devboard.c phy = kzalloc(sizeof(*phy), GFP_KERNEL); phy 193 arch/arm/mach-imx/mx31moboard-devboard.c if (!phy) phy 196 arch/arm/mach-imx/mx31moboard-devboard.c phy->otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL); phy 197 arch/arm/mach-imx/mx31moboard-devboard.c if (!phy->otg) { phy 198 arch/arm/mach-imx/mx31moboard-devboard.c kfree(phy); phy 202 arch/arm/mach-imx/mx31moboard-devboard.c phy->label = "ISP1105"; phy 203 arch/arm/mach-imx/mx31moboard-devboard.c phy->init = devboard_isp1105_init; phy 204 arch/arm/mach-imx/mx31moboard-devboard.c phy->otg->set_vbus = devboard_isp1105_set_vbus; phy 206 arch/arm/mach-imx/mx31moboard-devboard.c usbh1_pdata.otg = phy; phy 214 arch/arm/mach-imx/mx31moboard-marxbot.c struct usb_phy *phy; phy 217 arch/arm/mach-imx/mx31moboard-marxbot.c phy = kzalloc(sizeof(*phy), GFP_KERNEL); phy 218 arch/arm/mach-imx/mx31moboard-marxbot.c if (!phy) phy 221 arch/arm/mach-imx/mx31moboard-marxbot.c phy->otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL); phy 222 arch/arm/mach-imx/mx31moboard-marxbot.c if (!phy->otg) { phy 223 arch/arm/mach-imx/mx31moboard-marxbot.c kfree(phy); phy 227 arch/arm/mach-imx/mx31moboard-marxbot.c phy->label = "ISP1105"; phy 228 arch/arm/mach-imx/mx31moboard-marxbot.c phy->init = marxbot_isp1105_init; phy 229 arch/arm/mach-imx/mx31moboard-marxbot.c phy->otg->set_vbus = marxbot_isp1105_set_vbus; phy 231 arch/arm/mach-imx/mx31moboard-marxbot.c usbh1_pdata.otg = phy; phy 137 arch/arm/mach-ixp4xx/fsg-setup.c .phy = 5, phy 141 arch/arm/mach-ixp4xx/fsg-setup.c .phy = 4, phy 277 arch/arm/mach-ixp4xx/goramo_mlr.c .phy = 0, phy 281 arch/arm/mach-ixp4xx/goramo_mlr.c .phy = 1, phy 101 arch/arm/mach-ixp4xx/include/mach/platform.h u8 phy; /* MII PHY ID, 0 - 31 */ phy 192 arch/arm/mach-ixp4xx/ixdp425-setup.c .phy = 0, phy 196 arch/arm/mach-ixp4xx/ixdp425-setup.c .phy = 1, phy 170 arch/arm/mach-ixp4xx/nas100d-setup.c .phy = 0, phy 190 arch/arm/mach-ixp4xx/nslu2-setup.c .phy = 1, phy 175 arch/arm/mach-ixp4xx/omixp-setup.c .phy = 0, phy 179 arch/arm/mach-ixp4xx/omixp-setup.c .phy = 1, phy 129 arch/arm/mach-ixp4xx/vulcan-setup.c .phy = 0, phy 134 arch/arm/mach-ixp4xx/vulcan-setup.c .phy = 1, phy 250 arch/arm/mach-mxs/mach-mxs.c static int apx4devkit_phy_fixup(struct phy_device *phy) phy 252 arch/arm/mach-mxs/mach-mxs.c phy->dev_flags |= MICREL_PHY_50MHZ_CLK; phy 66 arch/arm/mach-omap2/usb.h extern int usbhs_init_phys(struct usbhs_phy_data *phy, int num_phys); phy 512 arch/arm/mach-orion5x/dns323-setup.c static int dns323c_phy_fixup(struct phy_device *phy) phy 514 arch/arm/mach-orion5x/dns323-setup.c phy->dev_flags |= MARVELL_PHY_M1118_DNS323_LEDS; phy 100 arch/m68k/coldfire/device.c .phy = PHY_INTERFACE_MODE_RMII, phy 484 arch/mips/cavium-octeon/octeon-platform.c int phy; phy 495 arch/mips/cavium-octeon/octeon-platform.c phy = fdt_node_offset_by_phandle(initial_boot_params, phandle); phy 506 arch/mips/cavium-octeon/octeon-platform.c if (phy_addr < 0 || phy < 0) { phy 511 arch/mips/cavium-octeon/octeon-platform.c if (phy >= 0) phy 512 arch/mips/cavium-octeon/octeon-platform.c fdt_nop_node(initial_boot_params, phy); phy 526 arch/mips/cavium-octeon/octeon-platform.c fdt_nop_node(initial_boot_params, phy); phy 530 arch/mips/cavium-octeon/octeon-platform.c phy = alt_phy; phy 536 arch/mips/cavium-octeon/octeon-platform.c fdt_nop_property(initial_boot_params, phy, "marvell,reg-init"); phy 539 arch/mips/cavium-octeon/octeon-platform.c p = fdt_getprop(initial_boot_params, phy, "compatible", phy 542 arch/mips/cavium-octeon/octeon-platform.c fdt_setprop_inplace(initial_boot_params, phy, phy 546 arch/mips/cavium-octeon/octeon-platform.c reg = fdt_getprop(initial_boot_params, phy, "reg", NULL); phy 550 arch/mips/cavium-octeon/octeon-platform.c fdt_setprop_inplace_cell(initial_boot_params, phy, "reg", phy_addr); phy 554 arch/mips/cavium-octeon/octeon-platform.c p = fdt_get_name(initial_boot_params, phy, ¤t_len); phy 556 arch/mips/cavium-octeon/octeon-platform.c fdt_set_name(initial_boot_params, phy, new_name); phy 94 arch/powerpc/include/asm/tsi108.h u16 phy; /* phy address */ phy 1405 arch/powerpc/platforms/powermac/feature.c struct device_node *phy; phy 1412 arch/powerpc/platforms/powermac/feature.c phy = of_get_next_child(node, NULL); phy 1413 arch/powerpc/platforms/powermac/feature.c if (!phy) phy 1415 arch/powerpc/platforms/powermac/feature.c need_reset = of_device_is_compatible(phy, "B5221"); phy 1416 arch/powerpc/platforms/powermac/feature.c of_node_put(phy); phy 73 arch/powerpc/sysdev/tsi108_dev.c struct device_node *phy, *mdio; phy 116 arch/powerpc/sysdev/tsi108_dev.c phy = of_find_node_by_phandle(*ph); phy 118 arch/powerpc/sysdev/tsi108_dev.c if (phy == NULL) { phy 123 arch/powerpc/sysdev/tsi108_dev.c phy_id = of_get_property(phy, "reg", NULL); phy 127 arch/powerpc/sysdev/tsi108_dev.c tsi_eth_data.phy = *phy_id; phy 138 arch/powerpc/sysdev/tsi108_dev.c if (of_get_property(phy, "txc-rxc-delay-disable", NULL)) phy 140 arch/powerpc/sysdev/tsi108_dev.c of_node_put(phy); phy 78 arch/sh/boards/board-espt.c .phy = 0, phy 75 arch/sh/boards/board-sh7757lcr.c .phy = 1, phy 102 arch/sh/boards/board-sh7757lcr.c .phy = 1, phy 145 arch/sh/boards/board-sh7757lcr.c .phy = 18, phy 178 arch/sh/boards/board-sh7757lcr.c .phy = 19, phy 165 arch/sh/boards/mach-ecovec24/setup.c .phy = 0x1f, /* SMSC LAN8700 */ phy 120 arch/sh/boards/mach-se/770x/setup.c .phy = PHY_ID, phy 376 arch/sh/boards/mach-se/7724/setup.c .phy = 0x1f, /* SMSC LAN8187 */ phy 86 arch/sh/boards/mach-sh7763rdp/setup.c .phy = 1, phy 121 arch/sh/kernel/cpu/sh2/setup-sh7619.c .phy = 1, phy 349 drivers/ata/ahci.h struct phy **phys; phy 141 drivers/ata/sata_dwc_460ex.c struct phy *phy; phy 909 drivers/ata/sata_dwc_460ex.c err = phy_power_on(hsdev->phy); phy 954 drivers/ata/sata_dwc_460ex.c phy_power_off(hsdev->phy); phy 1264 drivers/ata/sata_dwc_460ex.c hsdev->phy = devm_phy_optional_get(hsdev->dev, "sata-phy"); phy 1265 drivers/ata/sata_dwc_460ex.c if (IS_ERR(hsdev->phy)) { phy 1266 drivers/ata/sata_dwc_460ex.c err = PTR_ERR(hsdev->phy); phy 1267 drivers/ata/sata_dwc_460ex.c hsdev->phy = NULL; phy 1271 drivers/ata/sata_dwc_460ex.c err = phy_init(hsdev->phy); phy 1287 drivers/ata/sata_dwc_460ex.c phy_exit(hsdev->phy); phy 1299 drivers/ata/sata_dwc_460ex.c phy_exit(hsdev->phy); phy 329 drivers/ata/sata_highbank.c int phy_count = 0, phy, port = 0, i; phy 343 drivers/ata/sata_highbank.c for (phy = 0; phy < phy_count; phy++) { phy 344 drivers/ata/sata_highbank.c if (phy_nodes[phy] == phy_data.np) phy 347 drivers/ata/sata_highbank.c if (phy_nodes[phy] == NULL) { phy 348 drivers/ata/sata_highbank.c phy_nodes[phy] = phy_data.np; phy 349 drivers/ata/sata_highbank.c cphy_base[phy] = of_iomap(phy_nodes[phy], 0); phy 350 drivers/ata/sata_highbank.c if (cphy_base[phy] == NULL) { phy 356 drivers/ata/sata_highbank.c of_property_read_u32(phy_nodes[phy], "phydev", &tmp); phy 358 drivers/ata/sata_highbank.c port_data[port].phy_base = cphy_base[phy]; phy 565 drivers/ata/sata_mv.c struct phy **port_phys; phy 4110 drivers/ata/sata_mv.c n_ports, sizeof(struct phy *), phy 1515 drivers/atm/eni.c dev->phy->interrupt(dev); phy 1749 drivers/atm/eni.c eni_dev->phy = base+PHY_BASE; phy 1800 drivers/atm/eni.c dev->phy->stop(dev); phy 1801 drivers/atm/eni.c dev->phy = NULL; phy 1876 drivers/atm/eni.c error = dev->phy->start(dev); phy 2032 drivers/atm/eni.c if (!dev->phy->ioctl) return -ENOIOCTLCMD; phy 2033 drivers/atm/eni.c return dev->phy->ioctl(dev,cmd,arg); phy 2089 drivers/atm/eni.c writel(value,ENI_DEV(dev)->phy+addr*4); phy 2096 drivers/atm/eni.c return readl(ENI_DEV(dev)->phy+addr*4); phy 77 drivers/atm/eni.h void __iomem *phy; /* PHY interface chip registers */ phy 2864 drivers/atm/fore200e.c be32_to_cpu(fore200e->stats->phy.crc_header_errors), phy 2865 drivers/atm/fore200e.c be32_to_cpu(fore200e->stats->phy.framing_errors)); phy 442 drivers/atm/fore200e.h struct stats_phy phy; /* physical encoding statistics */ phy 1480 drivers/atm/he.c if (he_dev->atm_dev->phy && he_dev->atm_dev->phy->start) phy 1481 drivers/atm/he.c he_dev->atm_dev->phy->start(he_dev->atm_dev); phy 1557 drivers/atm/he.c if (he_dev->atm_dev->phy && he_dev->atm_dev->phy->stop) phy 1558 drivers/atm/he.c he_dev->atm_dev->phy->stop(he_dev->atm_dev); phy 1968 drivers/atm/he.c if (he_dev->atm_dev->phy && he_dev->atm_dev->phy->interrupt) phy 1969 drivers/atm/he.c he_dev->atm_dev->phy->interrupt(he_dev->atm_dev); phy 2661 drivers/atm/he.c if (atm_dev->phy && atm_dev->phy->ioctl) phy 2662 drivers/atm/he.c err = atm_dev->phy->ioctl(atm_dev, cmd, arg); phy 339 drivers/atm/idt77105.c dev->phy = NULL; phy 360 drivers/atm/idt77105.c dev->phy = &idt77105_ops; phy 2775 drivers/atm/idt77252.c if (card->atmdev->phy && card->atmdev->phy->interrupt) phy 2776 drivers/atm/idt77252.c card->atmdev->phy->interrupt(card->atmdev); phy 3438 drivers/atm/idt77252.c if (dev->phy == NULL) { phy 3443 drivers/atm/idt77252.c if (dev->phy->ioctl == NULL) { phy 3660 drivers/atm/idt77252.c if (!dev->phy) { phy 3693 drivers/atm/idt77252.c if (dev->phy->start) phy 3694 drivers/atm/idt77252.c dev->phy->start(dev); phy 3709 drivers/atm/idt77252.c if (dev->phy->stop) phy 3710 drivers/atm/idt77252.c dev->phy->stop(dev); phy 3770 drivers/atm/idt77252.c if (dev->phy->stop) phy 3771 drivers/atm/idt77252.c dev->phy->stop(dev); phy 824 drivers/atm/iphase.c return readl(ia->phy + (reg >> 2)); phy 829 drivers/atm/iphase.c writel(val, ia->phy + (reg >> 2)); phy 2391 drivers/atm/iphase.c iadev->phy = base + PHY_BASE; phy 2401 drivers/atm/iphase.c iadev->phy, iadev->ram, iadev->seg_ram, phy 2469 drivers/atm/iphase.c writel(value, INPH_IA_DEV(dev)->phy+addr); phy 2474 drivers/atm/iphase.c return readl(INPH_IA_DEV(dev)->phy+addr); phy 2508 drivers/atm/iphase.c unsigned char phy; phy 2571 drivers/atm/iphase.c phy = 0; /* resolve compiler complaint */ phy 2573 drivers/atm/iphase.c if ((phy=ia_phy_get(dev,0)) == 0x30) phy 2574 drivers/atm/iphase.c printk("IA: pm5346,rev.%d\n",phy&0x0f); phy 2576 drivers/atm/iphase.c printk("IA: utopia,rev.%0x\n",phy);) phy 2586 drivers/atm/iphase.c if (dev->phy->start) { phy 2587 drivers/atm/iphase.c error = dev->phy->start(dev); phy 2759 drivers/atm/iphase.c if (!dev->phy->ioctl) return -EINVAL; phy 2760 drivers/atm/iphase.c return dev->phy->ioctl(dev,cmd,arg); phy 3247 drivers/atm/iphase.c if (dev->phy && dev->phy->stop) phy 3248 drivers/atm/iphase.c dev->phy->stop(dev); phy 990 drivers/atm/iphase.h u32 __iomem *phy; /* Base pointer into phy (SUNI). */ phy 210 drivers/atm/nicstar.c if (card->atmdev->phy && card->atmdev->phy->stop) phy 211 drivers/atm/nicstar.c card->atmdev->phy->stop(card->atmdev); phy 789 drivers/atm/nicstar.c card->atmdev->phy = NULL; phy 801 drivers/atm/nicstar.c if (card->atmdev->phy && card->atmdev->phy->start) phy 802 drivers/atm/nicstar.c card->atmdev->phy->start(card->atmdev); phy 1104 drivers/atm/nicstar.c if (dev->phy && dev->phy->interrupt) { phy 1105 drivers/atm/nicstar.c dev->phy->interrupt(dev); phy 2666 drivers/atm/nicstar.c if (dev->phy && dev->phy->ioctl) { phy 2667 drivers/atm/nicstar.c return dev->phy->ioctl(dev, cmd, arg); phy 2670 drivers/atm/nicstar.c dev->phy ? "dev->phy->ioctl" : "dev->phy"); phy 384 drivers/atm/suni.c dev->phy = &suni_ops; phy 252 drivers/atm/uPD98402.c dev->phy = &uPD98402_ops; phy 1035 drivers/atm/zatm.c dev->phy->interrupt(dev); phy 1347 drivers/atm/zatm.c error = dev->phy->start(dev); phy 1513 drivers/atm/zatm.c if (!dev->phy->ioctl) return -ENOIOCTLCMD; phy 1514 drivers/atm/zatm.c return dev->phy->ioctl(dev,cmd,arg); phy 34 drivers/bcma/driver_pci.c static void bcma_pcie_mdio_set_phy(struct bcma_drv_pci *pc, u16 phy) phy 46 drivers/bcma/driver_pci.c v |= (phy << 4); phy 38 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = phy_id; phy 40 drivers/char/tpm/st33zp24/i2c.c phy->buf[0] = tpm_register; phy 41 drivers/char/tpm/st33zp24/i2c.c memcpy(phy->buf + 1, tpm_data, tpm_size); phy 42 drivers/char/tpm/st33zp24/i2c.c return i2c_master_send(phy->client, phy->buf, tpm_size + 1); phy 55 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = phy_id; phy 60 drivers/char/tpm/st33zp24/i2c.c status = write8_reg(phy, tpm_register, &data, 1); phy 62 drivers/char/tpm/st33zp24/i2c.c status = i2c_master_recv(phy->client, tpm_data, tpm_size); phy 113 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; phy 127 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = -1; phy 136 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = desc_to_gpio(gpiod_lpcpd); phy 145 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; phy 161 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = -1; phy 176 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = gpio; phy 185 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; phy 196 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = pdata->io_lpcpd; phy 223 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy; phy 236 drivers/char/tpm/st33zp24/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct st33zp24_i2c_phy), phy 238 drivers/char/tpm/st33zp24/i2c.c if (!phy) phy 241 drivers/char/tpm/st33zp24/i2c.c phy->client = client; phy 258 drivers/char/tpm/st33zp24/i2c.c return st33zp24_probe(phy, &i2c_phy_ops, &client->dev, client->irq, phy 259 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd); phy 105 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = phy_id; phy 106 drivers/char/tpm/st33zp24/spi.c struct spi_device *dev = phy->spi_device; phy 108 drivers/char/tpm/st33zp24/spi.c .tx_buf = phy->tx_buf, phy 109 drivers/char/tpm/st33zp24/spi.c .rx_buf = phy->rx_buf, phy 113 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = TPM_WRITE_DIRECTION | LOCALITY0; phy 114 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = tpm_register; phy 117 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = tpm_size >> 8; phy 118 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = tpm_size; phy 121 drivers/char/tpm/st33zp24/spi.c memcpy(&phy->tx_buf[total_length], tpm_data, tpm_size); phy 124 drivers/char/tpm/st33zp24/spi.c memset(&phy->tx_buf[total_length], TPM_DUMMY_BYTE, phy->latency); phy 126 drivers/char/tpm/st33zp24/spi.c spi_xfer.len = total_length + phy->latency; phy 130 drivers/char/tpm/st33zp24/spi.c ret = phy->rx_buf[total_length + phy->latency - 1]; phy 148 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = phy_id; phy 149 drivers/char/tpm/st33zp24/spi.c struct spi_device *dev = phy->spi_device; phy 151 drivers/char/tpm/st33zp24/spi.c .tx_buf = phy->tx_buf, phy 152 drivers/char/tpm/st33zp24/spi.c .rx_buf = phy->rx_buf, phy 156 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = LOCALITY0; phy 157 drivers/char/tpm/st33zp24/spi.c phy->tx_buf[total_length++] = tpm_register; phy 159 drivers/char/tpm/st33zp24/spi.c memset(&phy->tx_buf[total_length], TPM_DUMMY_BYTE, phy 160 drivers/char/tpm/st33zp24/spi.c phy->latency + tpm_size); phy 162 drivers/char/tpm/st33zp24/spi.c spi_xfer.len = total_length + phy->latency + tpm_size; phy 167 drivers/char/tpm/st33zp24/spi.c ret = phy->rx_buf[total_length + phy->latency - 1]; phy 169 drivers/char/tpm/st33zp24/spi.c memcpy(tpm_data, phy->rx_buf + total_length + phy->latency, phy 198 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = phy_id; phy 203 drivers/char/tpm/st33zp24/spi.c phy->latency = latency; phy 232 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; phy 245 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = -1; phy 254 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = desc_to_gpio(gpiod_lpcpd); phy 263 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; phy 279 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = -1; phy 294 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = gpio; phy 303 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; phy 314 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = pdata->io_lpcpd; phy 340 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy; phy 349 drivers/char/tpm/st33zp24/spi.c phy = devm_kzalloc(&dev->dev, sizeof(struct st33zp24_spi_phy), phy 351 drivers/char/tpm/st33zp24/spi.c if (!phy) phy 354 drivers/char/tpm/st33zp24/spi.c phy->spi_device = dev; phy 371 drivers/char/tpm/st33zp24/spi.c phy->latency = st33zp24_spi_evaluate_latency(phy); phy 372 drivers/char/tpm/st33zp24/spi.c if (phy->latency <= 0) phy 375 drivers/char/tpm/st33zp24/spi.c return st33zp24_probe(phy, &spi_phy_ops, &dev->dev, dev->irq, phy 376 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd); phy 135 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy = to_tpm_tis_tcg_phy(data); phy 138 drivers/char/tpm/tpm_tis.c *result++ = ioread8(phy->iobase + addr); phy 146 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy = to_tpm_tis_tcg_phy(data); phy 149 drivers/char/tpm/tpm_tis.c iowrite8(*value++, phy->iobase + addr); phy 156 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy = to_tpm_tis_tcg_phy(data); phy 158 drivers/char/tpm/tpm_tis.c *result = ioread16(phy->iobase + addr); phy 165 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy = to_tpm_tis_tcg_phy(data); phy 167 drivers/char/tpm/tpm_tis.c *result = ioread32(phy->iobase + addr); phy 174 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy = to_tpm_tis_tcg_phy(data); phy 176 drivers/char/tpm/tpm_tis.c iowrite32(value, phy->iobase + addr); phy 191 drivers/char/tpm/tpm_tis.c struct tpm_tis_tcg_phy *phy; phy 199 drivers/char/tpm/tpm_tis.c phy = devm_kzalloc(dev, sizeof(struct tpm_tis_tcg_phy), GFP_KERNEL); phy 200 drivers/char/tpm/tpm_tis.c if (phy == NULL) phy 203 drivers/char/tpm/tpm_tis.c phy->iobase = devm_ioremap_resource(dev, &tpm_info->res); phy 204 drivers/char/tpm/tpm_tis.c if (IS_ERR(phy->iobase)) phy 205 drivers/char/tpm/tpm_tis.c return PTR_ERR(phy->iobase); phy 211 drivers/char/tpm/tpm_tis.c phy->priv.flags |= TPM_TIS_ITPM_WORKAROUND; phy 213 drivers/char/tpm/tpm_tis.c return tpm_tis_core_init(dev, &phy->priv, irq, &tpm_tcg, phy 56 drivers/char/tpm/tpm_tis_spi.c struct tpm_tis_spi_phy *phy = to_tpm_tis_spi_phy(data); phy 63 drivers/char/tpm/tpm_tis_spi.c spi_bus_lock(phy->spi_device->master); phy 68 drivers/char/tpm/tpm_tis_spi.c phy->iobuf[0] = (in ? 0x80 : 0) | (transfer_len - 1); phy 69 drivers/char/tpm/tpm_tis_spi.c phy->iobuf[1] = 0xd4; phy 70 drivers/char/tpm/tpm_tis_spi.c phy->iobuf[2] = addr >> 8; phy 71 drivers/char/tpm/tpm_tis_spi.c phy->iobuf[3] = addr; phy 74 drivers/char/tpm/tpm_tis_spi.c spi_xfer.tx_buf = phy->iobuf; phy 75 drivers/char/tpm/tpm_tis_spi.c spi_xfer.rx_buf = phy->iobuf; phy 81 drivers/char/tpm/tpm_tis_spi.c ret = spi_sync_locked(phy->spi_device, &m); phy 85 drivers/char/tpm/tpm_tis_spi.c if ((phy->iobuf[3] & 0x01) == 0) { phy 87 drivers/char/tpm/tpm_tis_spi.c phy->iobuf[0] = 0; phy 93 drivers/char/tpm/tpm_tis_spi.c ret = spi_sync_locked(phy->spi_device, &m); phy 96 drivers/char/tpm/tpm_tis_spi.c if (phy->iobuf[0] & 0x01) phy 114 drivers/char/tpm/tpm_tis_spi.c memcpy(phy->iobuf, out, transfer_len); phy 120 drivers/char/tpm/tpm_tis_spi.c ret = spi_sync_locked(phy->spi_device, &m); phy 125 drivers/char/tpm/tpm_tis_spi.c memcpy(in, phy->iobuf, transfer_len); phy 133 drivers/char/tpm/tpm_tis_spi.c spi_bus_unlock(phy->spi_device->master); phy 197 drivers/char/tpm/tpm_tis_spi.c struct tpm_tis_spi_phy *phy; phy 200 drivers/char/tpm/tpm_tis_spi.c phy = devm_kzalloc(&dev->dev, sizeof(struct tpm_tis_spi_phy), phy 202 drivers/char/tpm/tpm_tis_spi.c if (!phy) phy 205 drivers/char/tpm/tpm_tis_spi.c phy->spi_device = dev; phy 207 drivers/char/tpm/tpm_tis_spi.c phy->iobuf = devm_kmalloc(&dev->dev, MAX_SPI_FRAMESIZE, GFP_KERNEL); phy 208 drivers/char/tpm/tpm_tis_spi.c if (!phy->iobuf) phy 217 drivers/char/tpm/tpm_tis_spi.c return tpm_tis_core_init(&dev->dev, &phy->priv, irq, &tpm_spi_phy_ops, phy 61 drivers/dma/coh901318_lli.c dma_addr_t phy; phy 68 drivers/dma/coh901318_lli.c head = dma_pool_alloc(pool->dmapool, GFP_NOWAIT, &phy); phy 76 drivers/dma/coh901318_lli.c lli->phy_this = phy; phy 83 drivers/dma/coh901318_lli.c lli = dma_pool_alloc(pool->dmapool, GFP_NOWAIT, &phy); phy 89 drivers/dma/coh901318_lli.c lli->phy_this = phy; phy 93 drivers/dma/coh901318_lli.c lli_prev->link_addr = phy; phy 83 drivers/dma/k3dma.c struct k3_dma_phy *phy; phy 105 drivers/dma/k3dma.c struct k3_dma_phy *phy; phy 134 drivers/dma/k3dma.c static void k3_dma_pause_dma(struct k3_dma_phy *phy, bool on) phy 139 drivers/dma/k3dma.c val = readl_relaxed(phy->base + CX_CFG); phy 141 drivers/dma/k3dma.c writel_relaxed(val, phy->base + CX_CFG); phy 143 drivers/dma/k3dma.c val = readl_relaxed(phy->base + CX_CFG); phy 145 drivers/dma/k3dma.c writel_relaxed(val, phy->base + CX_CFG); phy 149 drivers/dma/k3dma.c static void k3_dma_terminate_chan(struct k3_dma_phy *phy, struct k3_dma_dev *d) phy 153 drivers/dma/k3dma.c k3_dma_pause_dma(phy, false); phy 155 drivers/dma/k3dma.c val = 0x1 << phy->idx; phy 162 drivers/dma/k3dma.c static void k3_dma_set_desc(struct k3_dma_phy *phy, struct k3_desc_hw *hw) phy 164 drivers/dma/k3dma.c writel_relaxed(hw->lli, phy->base + CX_LLI); phy 165 drivers/dma/k3dma.c writel_relaxed(hw->count, phy->base + CX_CNT0); phy 166 drivers/dma/k3dma.c writel_relaxed(hw->saddr, phy->base + CX_SRC); phy 167 drivers/dma/k3dma.c writel_relaxed(hw->daddr, phy->base + CX_DST); phy 168 drivers/dma/k3dma.c writel_relaxed(hw->config, phy->base + CX_CFG); phy 171 drivers/dma/k3dma.c static u32 k3_dma_get_curr_cnt(struct k3_dma_dev *d, struct k3_dma_phy *phy) phy 175 drivers/dma/k3dma.c cnt = readl_relaxed(d->base + CX_CUR_CNT + phy->idx * 0x10); phy 180 drivers/dma/k3dma.c static u32 k3_dma_get_curr_lli(struct k3_dma_phy *phy) phy 182 drivers/dma/k3dma.c return readl_relaxed(phy->base + CX_LLI); phy 228 drivers/dma/k3dma.c p = &d->phy[i]; phy 270 drivers/dma/k3dma.c if (!c->phy) phy 273 drivers/dma/k3dma.c if (BIT(c->phy->idx) & k3_dma_get_chan_stat(d)) phy 277 drivers/dma/k3dma.c if (c->phy->ds_run) phy 289 drivers/dma/k3dma.c c->phy->ds_run = ds; phy 290 drivers/dma/k3dma.c c->phy->ds_done = NULL; phy 292 drivers/dma/k3dma.c k3_dma_set_desc(c->phy, &ds->desc_hw[0]); phy 295 drivers/dma/k3dma.c c->phy->ds_run = NULL; phy 296 drivers/dma/k3dma.c c->phy->ds_done = NULL; phy 310 drivers/dma/k3dma.c p = c->phy; phy 316 drivers/dma/k3dma.c c->phy = NULL; phy 329 drivers/dma/k3dma.c p = &d->phy[pch]; phy 339 drivers/dma/k3dma.c c->phy = p; phy 350 drivers/dma/k3dma.c p = &d->phy[pch]; phy 391 drivers/dma/k3dma.c p = c->phy; phy 433 drivers/dma/k3dma.c if (!c->phy) { phy 725 drivers/dma/k3dma.c struct k3_dma_phy *p = c->phy; phy 742 drivers/dma/k3dma.c c->phy = NULL; phy 767 drivers/dma/k3dma.c struct k3_dma_phy *p = c->phy; phy 788 drivers/dma/k3dma.c struct k3_dma_phy *p = c->phy; phy 901 drivers/dma/k3dma.c d->phy = devm_kcalloc(&op->dev, phy 903 drivers/dma/k3dma.c if (d->phy == NULL) phy 912 drivers/dma/k3dma.c p = &d->phy[i]; phy 94 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy; phy 128 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy; phy 145 drivers/dma/mmp_pdma.c static void set_desc(struct mmp_pdma_phy *phy, dma_addr_t addr) phy 147 drivers/dma/mmp_pdma.c u32 reg = (phy->idx << 4) + DDADR; phy 149 drivers/dma/mmp_pdma.c writel(addr, phy->base + reg); phy 152 drivers/dma/mmp_pdma.c static void enable_chan(struct mmp_pdma_phy *phy) phy 156 drivers/dma/mmp_pdma.c if (!phy->vchan) phy 159 drivers/dma/mmp_pdma.c reg = DRCMR(phy->vchan->drcmr); phy 160 drivers/dma/mmp_pdma.c writel(DRCMR_MAPVLD | phy->idx, phy->base + reg); phy 162 drivers/dma/mmp_pdma.c dalgn = readl(phy->base + DALGN); phy 163 drivers/dma/mmp_pdma.c if (phy->vchan->byte_align) phy 164 drivers/dma/mmp_pdma.c dalgn |= 1 << phy->idx; phy 166 drivers/dma/mmp_pdma.c dalgn &= ~(1 << phy->idx); phy 167 drivers/dma/mmp_pdma.c writel(dalgn, phy->base + DALGN); phy 169 drivers/dma/mmp_pdma.c reg = (phy->idx << 2) + DCSR; phy 170 drivers/dma/mmp_pdma.c writel(readl(phy->base + reg) | DCSR_RUN, phy->base + reg); phy 173 drivers/dma/mmp_pdma.c static void disable_chan(struct mmp_pdma_phy *phy) phy 177 drivers/dma/mmp_pdma.c if (!phy) phy 180 drivers/dma/mmp_pdma.c reg = (phy->idx << 2) + DCSR; phy 181 drivers/dma/mmp_pdma.c writel(readl(phy->base + reg) & ~DCSR_RUN, phy->base + reg); phy 184 drivers/dma/mmp_pdma.c static int clear_chan_irq(struct mmp_pdma_phy *phy) phy 187 drivers/dma/mmp_pdma.c u32 dint = readl(phy->base + DINT); phy 188 drivers/dma/mmp_pdma.c u32 reg = (phy->idx << 2) + DCSR; phy 190 drivers/dma/mmp_pdma.c if (!(dint & BIT(phy->idx))) phy 194 drivers/dma/mmp_pdma.c dcsr = readl(phy->base + reg); phy 195 drivers/dma/mmp_pdma.c writel(dcsr, phy->base + reg); phy 196 drivers/dma/mmp_pdma.c if ((dcsr & DCSR_BUSERR) && (phy->vchan)) phy 197 drivers/dma/mmp_pdma.c dev_warn(phy->vchan->dev, "DCSR_BUSERR\n"); phy 204 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy = dev_id; phy 206 drivers/dma/mmp_pdma.c if (clear_chan_irq(phy) != 0) phy 209 drivers/dma/mmp_pdma.c tasklet_schedule(&phy->vchan->tasklet); phy 216 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy; phy 227 drivers/dma/mmp_pdma.c phy = &pdev->phy[i]; phy 228 drivers/dma/mmp_pdma.c ret = mmp_pdma_chan_handler(irq, phy); phy 244 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy, *found = NULL; phy 260 drivers/dma/mmp_pdma.c phy = &pdev->phy[i]; phy 261 drivers/dma/mmp_pdma.c if (!phy->vchan) { phy 262 drivers/dma/mmp_pdma.c phy->vchan = pchan; phy 263 drivers/dma/mmp_pdma.c found = phy; phy 280 drivers/dma/mmp_pdma.c if (!pchan->phy) phy 285 drivers/dma/mmp_pdma.c writel(0, pchan->phy->base + reg); phy 288 drivers/dma/mmp_pdma.c pchan->phy->vchan = NULL; phy 289 drivers/dma/mmp_pdma.c pchan->phy = NULL; phy 314 drivers/dma/mmp_pdma.c if (!chan->phy) { phy 315 drivers/dma/mmp_pdma.c chan->phy = lookup_phy(chan); phy 316 drivers/dma/mmp_pdma.c if (!chan->phy) { phy 334 drivers/dma/mmp_pdma.c set_desc(chan->phy, desc->async_tx.phys); phy 335 drivers/dma/mmp_pdma.c enable_chan(chan->phy); phy 758 drivers/dma/mmp_pdma.c disable_chan(chan->phy); phy 781 drivers/dma/mmp_pdma.c if (!chan->phy) phy 785 drivers/dma/mmp_pdma.c curr = readl(chan->phy->base + DTADR(chan->phy->idx)); phy 787 drivers/dma/mmp_pdma.c curr = readl(chan->phy->base + DSADR(chan->phy->idx)); phy 945 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy; phy 959 drivers/dma/mmp_pdma.c phy = &pdev->phy[i]; phy 961 drivers/dma/mmp_pdma.c devm_free_irq(&op->dev, irq, phy); phy 971 drivers/dma/mmp_pdma.c struct mmp_pdma_phy *phy = &pdev->phy[idx]; phy 979 drivers/dma/mmp_pdma.c phy->idx = idx; phy 980 drivers/dma/mmp_pdma.c phy->base = pdev->base; phy 984 drivers/dma/mmp_pdma.c IRQF_SHARED, "pdma", phy); phy 1065 drivers/dma/mmp_pdma.c pdev->phy = devm_kcalloc(pdev->dev, dma_channels, sizeof(*pdev->phy), phy 1067 drivers/dma/mmp_pdma.c if (pdev->phy == NULL) phy 116 drivers/dma/pxa_dma.c struct pxad_phy *phy; phy 145 drivers/dma/pxa_dma.c #define _phy_readl_relaxed(phy, _reg) \ phy 146 drivers/dma/pxa_dma.c readl_relaxed((phy)->base + _reg((phy)->idx)) phy 147 drivers/dma/pxa_dma.c #define phy_readl_relaxed(phy, _reg) \ phy 150 drivers/dma/pxa_dma.c _v = readl_relaxed((phy)->base + _reg((phy)->idx)); \ phy 151 drivers/dma/pxa_dma.c dev_vdbg(&phy->vchan->vc.chan.dev->device, \ phy 156 drivers/dma/pxa_dma.c #define phy_writel(phy, val, _reg) \ phy 158 drivers/dma/pxa_dma.c writel((val), (phy)->base + _reg((phy)->idx)); \ phy 159 drivers/dma/pxa_dma.c dev_vdbg(&phy->vchan->vc.chan.dev->device, \ phy 163 drivers/dma/pxa_dma.c #define phy_writel_relaxed(phy, val, _reg) \ phy 165 drivers/dma/pxa_dma.c writel_relaxed((val), (phy)->base + _reg((phy)->idx)); \ phy 166 drivers/dma/pxa_dma.c dev_vdbg(&phy->vchan->vc.chan.dev->device, \ phy 190 drivers/dma/pxa_dma.c struct pxad_phy *phy = s->private; phy 194 drivers/dma/pxa_dma.c seq_printf(s, "DMA channel %d requester :\n", phy->idx); phy 196 drivers/dma/pxa_dma.c drcmr = readl_relaxed(phy->base + pxad_drcmr(i)); phy 197 drivers/dma/pxa_dma.c if ((drcmr & DRCMR_CHLNUM) == phy->idx) phy 221 drivers/dma/pxa_dma.c struct pxad_phy *phy = s->private; phy 227 drivers/dma/pxa_dma.c phys_desc = ddadr = _phy_readl_relaxed(phy, DDADR); phy 229 drivers/dma/pxa_dma.c seq_printf(s, "DMA channel %d descriptors :\n", phy->idx); phy 264 drivers/dma/pxa_dma.c struct pxad_phy *phy = s->private; phy 271 drivers/dma/pxa_dma.c dcsr = _phy_readl_relaxed(phy, DCSR); phy 272 drivers/dma/pxa_dma.c dcmd = _phy_readl_relaxed(phy, DCMD); phy 276 drivers/dma/pxa_dma.c seq_printf(s, "DMA channel %d\n", phy->idx); phy 278 drivers/dma/pxa_dma.c str_prio[(phy->idx & 0xf) / 4]); phy 280 drivers/dma/pxa_dma.c _phy_readl_relaxed(phy, DALGN) & BIT(phy->idx) ? phy 298 drivers/dma/pxa_dma.c seq_printf(s, "\tDSADR = %08x\n", _phy_readl_relaxed(phy, DSADR)); phy 299 drivers/dma/pxa_dma.c seq_printf(s, "\tDTADR = %08x\n", _phy_readl_relaxed(phy, DTADR)); phy 300 drivers/dma/pxa_dma.c seq_printf(s, "\tDDADR = %08x\n", _phy_readl_relaxed(phy, DDADR)); phy 373 drivers/dma/pxa_dma.c struct pxad_phy *phy, *found = NULL; phy 389 drivers/dma/pxa_dma.c phy = &pdev->phys[i]; phy 390 drivers/dma/pxa_dma.c if (!phy->vchan) { phy 391 drivers/dma/pxa_dma.c phy->vchan = pchan; phy 392 drivers/dma/pxa_dma.c found = phy; phy 415 drivers/dma/pxa_dma.c if (!chan->phy) phy 421 drivers/dma/pxa_dma.c writel_relaxed(0, chan->phy->base + reg); phy 425 drivers/dma/pxa_dma.c chan->phy->vchan = NULL; phy 426 drivers/dma/pxa_dma.c chan->phy = NULL; phy 433 drivers/dma/pxa_dma.c struct pxad_phy *phy = chan->phy; phy 435 drivers/dma/pxa_dma.c if (!phy) phy 437 drivers/dma/pxa_dma.c dcsr = phy_readl_relaxed(phy, DCSR); phy 445 drivers/dma/pxa_dma.c BUG_ON(!chan->phy); phy 446 drivers/dma/pxa_dma.c dalgn = phy_readl_relaxed(chan->phy, DALGN); phy 447 drivers/dma/pxa_dma.c return dalgn & (BIT(chan->phy->idx)); phy 450 drivers/dma/pxa_dma.c static void phy_enable(struct pxad_phy *phy, bool misaligned) phy 455 drivers/dma/pxa_dma.c if (!phy->vchan) phy 458 drivers/dma/pxa_dma.c dev_dbg(&phy->vchan->vc.chan.dev->device, phy 460 drivers/dma/pxa_dma.c phy, phy->idx, misaligned); phy 462 drivers/dma/pxa_dma.c pdev = to_pxad_dev(phy->vchan->vc.chan.device); phy 463 drivers/dma/pxa_dma.c if (phy->vchan->drcmr <= pdev->nr_requestors) { phy 464 drivers/dma/pxa_dma.c reg = pxad_drcmr(phy->vchan->drcmr); phy 465 drivers/dma/pxa_dma.c writel_relaxed(DRCMR_MAPVLD | phy->idx, phy->base + reg); phy 468 drivers/dma/pxa_dma.c dalgn = phy_readl_relaxed(phy, DALGN); phy 470 drivers/dma/pxa_dma.c dalgn |= BIT(phy->idx); phy 472 drivers/dma/pxa_dma.c dalgn &= ~BIT(phy->idx); phy 473 drivers/dma/pxa_dma.c phy_writel_relaxed(phy, dalgn, DALGN); phy 475 drivers/dma/pxa_dma.c phy_writel(phy, PXA_DCSR_STOPIRQEN | PXA_DCSR_ENDINTR | phy 479 drivers/dma/pxa_dma.c static void phy_disable(struct pxad_phy *phy) phy 483 drivers/dma/pxa_dma.c if (!phy) phy 486 drivers/dma/pxa_dma.c dcsr = phy_readl_relaxed(phy, DCSR); phy 487 drivers/dma/pxa_dma.c dev_dbg(&phy->vchan->vc.chan.dev->device, phy 488 drivers/dma/pxa_dma.c "%s(): phy=%p(%d)\n", __func__, phy, phy->idx); phy 489 drivers/dma/pxa_dma.c phy_writel(phy, dcsr & ~PXA_DCSR_RUN & ~PXA_DCSR_STOPIRQEN, DCSR); phy 497 drivers/dma/pxa_dma.c if (!chan->phy) { phy 498 drivers/dma/pxa_dma.c chan->phy = lookup_phy(chan); phy 499 drivers/dma/pxa_dma.c if (!chan->phy) { phy 511 drivers/dma/pxa_dma.c phy_writel(chan->phy, desc->first, DDADR); phy 512 drivers/dma/pxa_dma.c phy_enable(chan->phy, chan->misaligned); phy 584 drivers/dma/pxa_dma.c static unsigned int clear_chan_irq(struct pxad_phy *phy) phy 587 drivers/dma/pxa_dma.c u32 dint = readl(phy->base + DINT); phy 589 drivers/dma/pxa_dma.c if (!(dint & BIT(phy->idx))) phy 593 drivers/dma/pxa_dma.c dcsr = phy_readl_relaxed(phy, DCSR); phy 594 drivers/dma/pxa_dma.c phy_writel(phy, dcsr, DCSR); phy 595 drivers/dma/pxa_dma.c if ((dcsr & PXA_DCSR_BUSERR) && (phy->vchan)) phy 596 drivers/dma/pxa_dma.c dev_warn(&phy->vchan->vc.chan.dev->device, phy 598 drivers/dma/pxa_dma.c __func__, &phy->vchan); phy 605 drivers/dma/pxa_dma.c struct pxad_phy *phy = dev_id; phy 606 drivers/dma/pxa_dma.c struct pxad_chan *chan = phy->vchan; phy 615 drivers/dma/pxa_dma.c dcsr = clear_chan_irq(phy); phy 641 drivers/dma/pxa_dma.c phy_disable(phy); phy 650 drivers/dma/pxa_dma.c phy_writel_relaxed(phy, dcsr & ~PXA_DCSR_STOPIRQEN, DCSR); phy 670 drivers/dma/pxa_dma.c struct pxad_phy *phy; phy 677 drivers/dma/pxa_dma.c phy = &pdev->phys[i]; phy 678 drivers/dma/pxa_dma.c if (pxad_chan_handler(irq, phy) == IRQ_HANDLED) phy 1091 drivers/dma/pxa_dma.c struct pxad_phy *phy; phy 1106 drivers/dma/pxa_dma.c phy = chan->phy; phy 1107 drivers/dma/pxa_dma.c if (phy) { phy 1108 drivers/dma/pxa_dma.c phy_disable(chan->phy); phy 1110 drivers/dma/pxa_dma.c chan->phy = NULL; phy 1112 drivers/dma/pxa_dma.c phy->vchan = NULL; phy 1136 drivers/dma/pxa_dma.c if (!chan->phy) phy 1147 drivers/dma/pxa_dma.c curr = phy_readl_relaxed(chan->phy, DSADR); phy 1149 drivers/dma/pxa_dma.c curr = phy_readl_relaxed(chan->phy, DTADR); phy 1247 drivers/dma/pxa_dma.c struct pxad_phy *phy; phy 1263 drivers/dma/pxa_dma.c phy = &pdev->phys[i]; phy 1264 drivers/dma/pxa_dma.c phy->base = pdev->base; phy 1265 drivers/dma/pxa_dma.c phy->idx = i; phy 1270 drivers/dma/pxa_dma.c IRQF_SHARED, "pxa-dma", phy); phy 218 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy; phy 252 drivers/dma/s3c24xx-dma.c static int s3c24xx_dma_phy_busy(struct s3c24xx_dma_phy *phy) phy 254 drivers/dma/s3c24xx-dma.c unsigned int val = readl(phy->base + S3C24XX_DSTAT); phy 259 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy) phy 274 drivers/dma/s3c24xx-dma.c phyvalid = (cdata->chansel >> (phy->id * S3C24XX_CHANSEL_WIDTH)); phy 289 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = NULL; phy 295 drivers/dma/s3c24xx-dma.c phy = &s3cdma->phy_chans[i]; phy 297 drivers/dma/s3c24xx-dma.c if (!phy->valid) phy 300 drivers/dma/s3c24xx-dma.c if (!s3c24xx_dma_phy_valid(s3cchan, phy)) phy 303 drivers/dma/s3c24xx-dma.c spin_lock_irqsave(&phy->lock, flags); phy 305 drivers/dma/s3c24xx-dma.c if (!phy->serving) { phy 306 drivers/dma/s3c24xx-dma.c phy->serving = s3cchan; phy 307 drivers/dma/s3c24xx-dma.c spin_unlock_irqrestore(&phy->lock, flags); phy 311 drivers/dma/s3c24xx-dma.c spin_unlock_irqrestore(&phy->lock, flags); phy 322 drivers/dma/s3c24xx-dma.c ret = clk_enable(phy->clk); phy 325 drivers/dma/s3c24xx-dma.c phy->id, ret); phy 326 drivers/dma/s3c24xx-dma.c phy->serving = NULL; phy 331 drivers/dma/s3c24xx-dma.c return phy; phy 339 drivers/dma/s3c24xx-dma.c static inline void s3c24xx_dma_put_phy(struct s3c24xx_dma_phy *phy) phy 341 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_engine *s3cdma = phy->host; phy 344 drivers/dma/s3c24xx-dma.c clk_disable(phy->clk); phy 346 drivers/dma/s3c24xx-dma.c phy->serving = NULL; phy 355 drivers/dma/s3c24xx-dma.c static void s3c24xx_dma_terminate_phy(struct s3c24xx_dma_phy *phy) phy 357 drivers/dma/s3c24xx-dma.c writel(S3C24XX_DMASKTRIG_STOP, phy->base + S3C24XX_DMASKTRIG); phy 372 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = s3cchan->phy; phy 374 drivers/dma/s3c24xx-dma.c u32 tc = readl(phy->base + S3C24XX_DSTAT) & S3C24XX_DSTAT_CURRTC_MASK; phy 443 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = s3cchan->phy; phy 469 drivers/dma/s3c24xx-dma.c phy->base + S3C24XX_DMAREQSEL); phy 471 drivers/dma/s3c24xx-dma.c int csel = cdata->chansel >> (phy->id * phy 480 drivers/dma/s3c24xx-dma.c writel_relaxed(0, phy->base + S3C24XX_DMAREQSEL); phy 483 drivers/dma/s3c24xx-dma.c writel_relaxed(dsg->src_addr, phy->base + S3C24XX_DISRC); phy 484 drivers/dma/s3c24xx-dma.c writel_relaxed(txd->disrcc, phy->base + S3C24XX_DISRCC); phy 485 drivers/dma/s3c24xx-dma.c writel_relaxed(dsg->dst_addr, phy->base + S3C24XX_DIDST); phy 486 drivers/dma/s3c24xx-dma.c writel_relaxed(txd->didstc, phy->base + S3C24XX_DIDSTC); phy 487 drivers/dma/s3c24xx-dma.c writel_relaxed(dcon, phy->base + S3C24XX_DCON); phy 489 drivers/dma/s3c24xx-dma.c val = readl_relaxed(phy->base + S3C24XX_DMASKTRIG); phy 497 drivers/dma/s3c24xx-dma.c writel(val, phy->base + S3C24XX_DMASKTRIG); phy 505 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = s3cchan->phy; phy 514 drivers/dma/s3c24xx-dma.c while (s3c24xx_dma_phy_busy(phy)) phy 539 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy; phy 541 drivers/dma/s3c24xx-dma.c phy = s3c24xx_dma_get_phy(s3cchan); phy 542 drivers/dma/s3c24xx-dma.c if (!phy) { phy 550 drivers/dma/s3c24xx-dma.c phy->id, s3cchan->name); phy 552 drivers/dma/s3c24xx-dma.c s3cchan->phy = phy; phy 558 drivers/dma/s3c24xx-dma.c static void s3c24xx_dma_phy_reassign_start(struct s3c24xx_dma_phy *phy, phy 564 drivers/dma/s3c24xx-dma.c phy->id, s3cchan->name); phy 571 drivers/dma/s3c24xx-dma.c phy->serving = s3cchan; phy 572 drivers/dma/s3c24xx-dma.c s3cchan->phy = phy; phy 600 drivers/dma/s3c24xx-dma.c s3c24xx_dma_phy_valid(p, s3cchan->phy)) { phy 607 drivers/dma/s3c24xx-dma.c s3c24xx_dma_terminate_phy(s3cchan->phy); phy 620 drivers/dma/s3c24xx-dma.c s3c24xx_dma_phy_reassign_start(s3cchan->phy, next); phy 628 drivers/dma/s3c24xx-dma.c s3c24xx_dma_put_phy(s3cchan->phy); phy 631 drivers/dma/s3c24xx-dma.c s3cchan->phy = NULL; phy 648 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = data; phy 649 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_chan *s3cchan = phy->serving; phy 652 drivers/dma/s3c24xx-dma.c dev_dbg(&phy->host->pdev->dev, "interrupt on channel %d\n", phy->id); phy 662 drivers/dma/s3c24xx-dma.c dev_err(&phy->host->pdev->dev, "interrupt on unused channel %d\n", phy 663 drivers/dma/s3c24xx-dma.c phy->id); phy 665 drivers/dma/s3c24xx-dma.c s3c24xx_dma_terminate_phy(phy); phy 717 drivers/dma/s3c24xx-dma.c if (!s3cchan->phy && !s3cchan->at) { phy 727 drivers/dma/s3c24xx-dma.c if (s3cchan->phy) phy 1074 drivers/dma/s3c24xx-dma.c if (!s3cchan->phy && s3cchan->state != S3C24XX_DMA_CHAN_WAITING) phy 1232 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = &s3cdma->phy_chans[i]; phy 1235 drivers/dma/s3c24xx-dma.c phy->id = i; phy 1236 drivers/dma/s3c24xx-dma.c phy->base = s3cdma->base + (i * sdata->stride); phy 1237 drivers/dma/s3c24xx-dma.c phy->host = s3cdma; phy 1239 drivers/dma/s3c24xx-dma.c phy->irq = platform_get_irq(pdev, i); phy 1240 drivers/dma/s3c24xx-dma.c if (phy->irq < 0) phy 1243 drivers/dma/s3c24xx-dma.c ret = devm_request_irq(&pdev->dev, phy->irq, s3c24xx_dma_irq, phy 1244 drivers/dma/s3c24xx-dma.c 0, pdev->name, phy); phy 1253 drivers/dma/s3c24xx-dma.c phy->clk = devm_clk_get(&pdev->dev, clk_name); phy 1254 drivers/dma/s3c24xx-dma.c if (IS_ERR(phy->clk) && sdata->has_clocks) { phy 1256 drivers/dma/s3c24xx-dma.c i, PTR_ERR(phy->clk)); phy 1260 drivers/dma/s3c24xx-dma.c ret = clk_prepare(phy->clk); phy 1268 drivers/dma/s3c24xx-dma.c spin_lock_init(&phy->lock); phy 1269 drivers/dma/s3c24xx-dma.c phy->valid = true; phy 1272 drivers/dma/s3c24xx-dma.c i, s3c24xx_dma_phy_busy(phy) ? "BUSY" : "FREE"); phy 1357 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = &s3cdma->phy_chans[i]; phy 1358 drivers/dma/s3c24xx-dma.c if (phy->valid) phy 1359 drivers/dma/s3c24xx-dma.c clk_unprepare(phy->clk); phy 1371 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = &s3cdma->phy_chans[i]; phy 1373 drivers/dma/s3c24xx-dma.c devm_free_irq(&pdev->dev, phy->irq, phy); phy 1394 drivers/dma/s3c24xx-dma.c struct s3c24xx_dma_phy *phy = &s3cdma->phy_chans[i]; phy 1395 drivers/dma/s3c24xx-dma.c if (phy->valid) phy 1396 drivers/dma/s3c24xx-dma.c clk_unprepare(phy->clk); phy 90 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy *phy; phy 123 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy phy[NR_PHY_CHAN]; phy 287 drivers/dma/sa11x0-dma.c if (c->phy == p) { phy 305 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy *p = c->phy; phy 337 drivers/dma/sa11x0-dma.c p = c->phy; phy 345 drivers/dma/sa11x0-dma.c c->phy = NULL; phy 354 drivers/dma/sa11x0-dma.c p = &d->phy[pch]; phy 373 drivers/dma/sa11x0-dma.c p = &d->phy[pch]; phy 377 drivers/dma/sa11x0-dma.c c->phy = p; phy 435 drivers/dma/sa11x0-dma.c p = c->phy; phy 508 drivers/dma/sa11x0-dma.c if (!c->phy) { phy 712 drivers/dma/sa11x0-dma.c p = c->phy; phy 738 drivers/dma/sa11x0-dma.c p = c->phy; phy 765 drivers/dma/sa11x0-dma.c p = c->phy; phy 783 drivers/dma/sa11x0-dma.c c->phy = NULL; phy 934 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy *p = &d->phy[i]; phy 948 drivers/dma/sa11x0-dma.c sa11x0_dma_free_irq(pdev, i, &d->phy[i]); phy 977 drivers/dma/sa11x0-dma.c sa11x0_dma_free_irq(pdev, i, &d->phy[i]); phy 996 drivers/dma/sa11x0-dma.c sa11x0_dma_free_irq(pdev, pch, &d->phy[pch]); phy 1010 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy *p = &d->phy[pch]; phy 1048 drivers/dma/sa11x0-dma.c struct sa11x0_dma_phy *p = &d->phy[pch]; phy 1745 drivers/dma/ste_dma40.c static bool d40_alloc_mask_set(struct d40_phy_res *phy, phy 1750 drivers/dma/ste_dma40.c spin_lock_irqsave(&phy->lock, flags); phy 1752 drivers/dma/ste_dma40.c *first_user = ((phy->allocated_src | phy->allocated_dst) phy 1757 drivers/dma/ste_dma40.c if (phy->allocated_src == D40_ALLOC_FREE && phy 1758 drivers/dma/ste_dma40.c phy->allocated_dst == D40_ALLOC_FREE) { phy 1759 drivers/dma/ste_dma40.c phy->allocated_dst = D40_ALLOC_PHY; phy 1760 drivers/dma/ste_dma40.c phy->allocated_src = D40_ALLOC_PHY; phy 1768 drivers/dma/ste_dma40.c if (phy->allocated_src == D40_ALLOC_PHY) phy 1771 drivers/dma/ste_dma40.c if (phy->allocated_src == D40_ALLOC_FREE) phy 1772 drivers/dma/ste_dma40.c phy->allocated_src = D40_ALLOC_LOG_FREE; phy 1774 drivers/dma/ste_dma40.c if (!(phy->allocated_src & BIT(log_event_line))) { phy 1775 drivers/dma/ste_dma40.c phy->allocated_src |= BIT(log_event_line); phy 1780 drivers/dma/ste_dma40.c if (phy->allocated_dst == D40_ALLOC_PHY) phy 1783 drivers/dma/ste_dma40.c if (phy->allocated_dst == D40_ALLOC_FREE) phy 1784 drivers/dma/ste_dma40.c phy->allocated_dst = D40_ALLOC_LOG_FREE; phy 1786 drivers/dma/ste_dma40.c if (!(phy->allocated_dst & BIT(log_event_line))) { phy 1787 drivers/dma/ste_dma40.c phy->allocated_dst |= BIT(log_event_line); phy 1792 drivers/dma/ste_dma40.c spin_unlock_irqrestore(&phy->lock, flags); phy 1795 drivers/dma/ste_dma40.c spin_unlock_irqrestore(&phy->lock, flags); phy 1799 drivers/dma/ste_dma40.c static bool d40_alloc_mask_free(struct d40_phy_res *phy, bool is_src, phy 1805 drivers/dma/ste_dma40.c spin_lock_irqsave(&phy->lock, flags); phy 1807 drivers/dma/ste_dma40.c phy->allocated_dst = D40_ALLOC_FREE; phy 1808 drivers/dma/ste_dma40.c phy->allocated_src = D40_ALLOC_FREE; phy 1815 drivers/dma/ste_dma40.c phy->allocated_src &= ~BIT(log_event_line); phy 1816 drivers/dma/ste_dma40.c if (phy->allocated_src == D40_ALLOC_LOG_FREE) phy 1817 drivers/dma/ste_dma40.c phy->allocated_src = D40_ALLOC_FREE; phy 1819 drivers/dma/ste_dma40.c phy->allocated_dst &= ~BIT(log_event_line); phy 1820 drivers/dma/ste_dma40.c if (phy->allocated_dst == D40_ALLOC_LOG_FREE) phy 1821 drivers/dma/ste_dma40.c phy->allocated_dst = D40_ALLOC_FREE; phy 1824 drivers/dma/ste_dma40.c is_free = ((phy->allocated_src | phy->allocated_dst) == phy 1827 drivers/dma/ste_dma40.c spin_unlock_irqrestore(&phy->lock, flags); phy 1994 drivers/dma/ste_dma40.c struct d40_phy_res *phy = d40c->phy_chan; phy 2000 drivers/dma/ste_dma40.c if (phy == NULL) { phy 2005 drivers/dma/ste_dma40.c if (phy->allocated_src == D40_ALLOC_FREE && phy 2006 drivers/dma/ste_dma40.c phy->allocated_dst == D40_ALLOC_FREE) { phy 2028 drivers/dma/ste_dma40.c d40_alloc_mask_free(phy, is_src, chan_is_logical(d40c) ? event : 0); phy 2033 drivers/dma/ste_dma40.c d40c->base->lookup_phy_chans[phy->num] = NULL; phy 179 drivers/dma/sun6i-dma.c struct sun6i_pchan *phy; phy 431 drivers/dma/sun6i-dma.c struct sun6i_pchan *pchan = vchan->phy; phy 481 drivers/dma/sun6i-dma.c pchan = vchan->phy; phy 492 drivers/dma/sun6i-dma.c vchan->phy = NULL; phy 515 drivers/dma/sun6i-dma.c vchan->phy = pchan; phy 843 drivers/dma/sun6i-dma.c struct sun6i_pchan *pchan = vchan->phy; phy 863 drivers/dma/sun6i-dma.c struct sun6i_pchan *pchan = vchan->phy; phy 888 drivers/dma/sun6i-dma.c struct sun6i_pchan *pchan = vchan->phy; phy 914 drivers/dma/sun6i-dma.c vchan->phy = NULL; phy 932 drivers/dma/sun6i-dma.c struct sun6i_pchan *pchan = vchan->phy; phy 976 drivers/dma/sun6i-dma.c if (!vchan->phy && list_empty(&vchan->node)) { phy 103 drivers/dma/zx_dma.c struct zx_dma_phy *phy; phy 122 drivers/dma/zx_dma.c struct zx_dma_phy *phy; phy 138 drivers/dma/zx_dma.c static void zx_dma_terminate_chan(struct zx_dma_phy *phy, struct zx_dma_dev *d) phy 142 drivers/dma/zx_dma.c val = readl_relaxed(phy->base + REG_ZX_CTRL); phy 145 drivers/dma/zx_dma.c writel_relaxed(val, phy->base + REG_ZX_CTRL); phy 147 drivers/dma/zx_dma.c val = 0x1 << phy->idx; phy 154 drivers/dma/zx_dma.c static void zx_dma_set_desc(struct zx_dma_phy *phy, struct zx_desc_hw *hw) phy 156 drivers/dma/zx_dma.c writel_relaxed(hw->saddr, phy->base + REG_ZX_SRC_ADDR); phy 157 drivers/dma/zx_dma.c writel_relaxed(hw->daddr, phy->base + REG_ZX_DST_ADDR); phy 158 drivers/dma/zx_dma.c writel_relaxed(hw->src_x, phy->base + REG_ZX_TX_X_COUNT); phy 159 drivers/dma/zx_dma.c writel_relaxed(0, phy->base + REG_ZX_TX_ZY_COUNT); phy 160 drivers/dma/zx_dma.c writel_relaxed(0, phy->base + REG_ZX_SRC_ZY_STEP); phy 161 drivers/dma/zx_dma.c writel_relaxed(0, phy->base + REG_ZX_DST_ZY_STEP); phy 162 drivers/dma/zx_dma.c writel_relaxed(hw->lli, phy->base + REG_ZX_LLI_ADDR); phy 163 drivers/dma/zx_dma.c writel_relaxed(hw->ctr, phy->base + REG_ZX_CTRL); phy 166 drivers/dma/zx_dma.c static u32 zx_dma_get_curr_lli(struct zx_dma_phy *phy) phy 168 drivers/dma/zx_dma.c return readl_relaxed(phy->base + REG_ZX_LLI_ADDR); phy 192 drivers/dma/zx_dma.c if (!c->phy) phy 195 drivers/dma/zx_dma.c if (BIT(c->phy->idx) & zx_dma_get_chan_stat(d)) phy 206 drivers/dma/zx_dma.c c->phy->ds_run = ds; phy 207 drivers/dma/zx_dma.c c->phy->ds_done = NULL; phy 209 drivers/dma/zx_dma.c zx_dma_set_desc(c->phy, ds->desc_hw); phy 212 drivers/dma/zx_dma.c c->phy->ds_done = NULL; phy 213 drivers/dma/zx_dma.c c->phy->ds_run = NULL; phy 228 drivers/dma/zx_dma.c p = c->phy; phy 233 drivers/dma/zx_dma.c c->phy = NULL; phy 244 drivers/dma/zx_dma.c p = &d->phy[c->id]; phy 251 drivers/dma/zx_dma.c c->phy = p; phy 260 drivers/dma/zx_dma.c p = &d->phy[pch]; phy 285 drivers/dma/zx_dma.c p = &d->phy[i]; phy 347 drivers/dma/zx_dma.c p = c->phy; phy 390 drivers/dma/zx_dma.c if (!c->phy && list_empty(&c->node)) { phy 663 drivers/dma/zx_dma.c struct zx_dma_phy *p = c->phy; phy 680 drivers/dma/zx_dma.c c->phy = NULL; phy 696 drivers/dma/zx_dma.c val = readl_relaxed(c->phy->base + REG_ZX_CTRL); phy 698 drivers/dma/zx_dma.c writel_relaxed(val, c->phy->base + REG_ZX_CTRL); phy 708 drivers/dma/zx_dma.c val = readl_relaxed(c->phy->base + REG_ZX_CTRL); phy 710 drivers/dma/zx_dma.c writel_relaxed(val, c->phy->base + REG_ZX_CTRL); phy 798 drivers/dma/zx_dma.c d->phy = devm_kcalloc(&op->dev, phy 800 drivers/dma/zx_dma.c if (!d->phy) phy 804 drivers/dma/zx_dma.c struct zx_dma_phy *p = &d->phy[i]; phy 205 drivers/gpio/gpio-stp-xway.c u32 shadow, groups, dsl, phy; phy 246 drivers/gpio/gpio-stp-xway.c if (!of_property_read_u32(pdev->dev.of_node, "lantiq,phy1", &phy)) phy 247 drivers/gpio/gpio-stp-xway.c chip->phy1 = phy & XWAY_STP_PHY_MASK; phy 248 drivers/gpio/gpio-stp-xway.c if (!of_property_read_u32(pdev->dev.of_node, "lantiq,phy2", &phy)) phy 249 drivers/gpio/gpio-stp-xway.c chip->phy2 = phy & XWAY_STP_PHY_MASK; phy 1328 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c phy_power_on(dp->phy); phy 1358 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c phy_power_off(dp->phy); phy 1427 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c phy_power_off(dp->phy); phy 1672 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c dp->phy = devm_phy_get(dp->dev, "dp"); phy 1673 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c if (IS_ERR(dp->phy)) { phy 1675 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c ret = PTR_ERR(dp->phy); phy 1682 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c dp->phy = NULL; phy 170 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h struct phy *phy; phy 465 drivers/gpu/drm/bridge/cdns-dsi.c struct phy *dphy; phy 160 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c } phy; phy 1297 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c const struct dw_hdmi_phy_data *phy = hdmi->phy.data; phy 1301 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (phy->gen == 1) { phy 1331 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c const struct dw_hdmi_phy_data *phy = hdmi->phy.data; phy 1335 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (phy->gen == 1) { phy 1424 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c const struct dw_hdmi_phy_data *phy = hdmi->phy.data; phy 1435 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (phy->has_svsret) phy 1448 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c ret = phy->configure(hdmi, pdata, mpixelclock); phy 2029 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c ret = hdmi->phy.ops->init(hdmi, hdmi->phy.data, &hdmi->previous_mode); phy 2032 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.enabled = true; phy 2125 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (hdmi->phy.enabled) { phy 2126 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.ops->disable(hdmi, hdmi->phy.data); phy 2127 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.enabled = false; phy 2169 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (hdmi->phy.ops->update_hpd) phy 2170 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.ops->update_hpd(hdmi, hdmi->phy.data, phy 2187 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c return hdmi->phy.ops->read_hpd(hdmi, hdmi->phy.data); phy 2528 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.ops = hdmi->plat_data->phy_ops; phy 2529 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.data = hdmi->plat_data->phy_data; phy 2530 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.name = hdmi->plat_data->phy_name; phy 2537 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.ops = &dw_hdmi_synopsys_phy_ops; phy 2538 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.name = dw_hdmi_phys[i].name; phy 2539 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.data = (void *)&dw_hdmi_phys[i]; phy 2544 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.name); phy 2604 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (hdmi->phy.ops->setup_hpd) phy 2605 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.ops->setup_hpd(hdmi, hdmi->phy.data); phy 2758 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->phy.name); phy 261 drivers/gpu/drm/exynos/exynos_drm_dsi.c struct phy *phy; phy 1787 drivers/gpu/drm/exynos/exynos_drm_dsi.c dsi->phy = devm_phy_get(dev, "dsim"); phy 1788 drivers/gpu/drm/exynos/exynos_drm_dsi.c if (IS_ERR(dsi->phy)) { phy 1790 drivers/gpu/drm/exynos/exynos_drm_dsi.c return PTR_ERR(dsi->phy); phy 1847 drivers/gpu/drm/exynos/exynos_drm_dsi.c phy_power_off(dsi->phy); phy 1878 drivers/gpu/drm/exynos/exynos_drm_dsi.c ret = phy_power_on(dsi->phy); phy 87 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params phy; phy 120 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c static u32 dsi_calc_phy_rate(u32 req_kHz, struct mipi_phy_params *phy) phy 150 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_vco_750M = dphy_range_info[i].pll_vco_750M; phy 151 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->hstx_ckg_sel = dphy_range_info[i].hstx_ckg_sel; phy 153 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c if (phy->hstx_ckg_sel <= 7 && phy 154 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->hstx_ckg_sel >= 4) phy 155 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c q_pll = 0x10 >> (7 - phy->hstx_ckg_sel); phy 189 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_p = 0; phy 190 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_div1p = 1; phy 192 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_p = n_pll; phy 193 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_div1p = 0; phy 196 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c if (phy->pll_fbd_2p <= 7 && phy->pll_fbd_2p >= 4) phy 197 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c r_pll = 0x10 >> (7 - phy->pll_fbd_2p); phy 200 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_p = 0; phy 201 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_s = 0; phy 202 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div1f = 0; phy 203 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div5f = 1; phy 205 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_p = m_pll / (2 * r_pll); phy 206 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_s = 0; phy 207 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div1f = 1; phy 208 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div5f = 0; phy 211 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_p = phy 213 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_s = phy 216 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_p = phy 218 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_s = phy 221 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div1f = 0; phy 222 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div5f = 0; phy 224 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_pre_p = 0; phy 225 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_s = 0; phy 226 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div1f = 0; phy 227 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_fbd_div5f = 1; phy 244 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params *phy) phy 250 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c memset(phy, 0, sizeof(*phy)); phy 252 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy_rate_kHz = dsi_calc_phy_rate(phy_req_kHz, phy); phy 258 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_lpx = ROUND(50, 8 * ui); phy 259 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_hs_prepare = ROUND(133, 16 * ui) - 1; phy 261 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_hs_zero = ROUND(262, 8 * ui); phy 262 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_hs_trial = 2 * (ROUND(60, 8 * ui) - 1); phy 263 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_wakeup = ROUND(1000000, (ref_clk_ps / 1000) - 1); phy 264 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c if (phy->clk_t_wakeup > 0xff) phy 265 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_t_wakeup = 0xff; phy 266 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_wakeup = phy->clk_t_wakeup; phy 267 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_lpx = phy->clk_t_lpx; phy 268 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_hs_prepare = ROUND(125 + 10 * ui, 16 * ui) - 1; phy 269 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_hs_zero = ROUND(105 + 6 * ui, 8 * ui); phy 270 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_hs_trial = 2 * (ROUND(60 + 4 * ui, 8 * ui) - 1); phy 271 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_ta_go = 3; phy 272 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_ta_get = 4; phy 274 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_enbwt = 1; phy 275 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clklp2hs_time = ROUND(407, 8 * ui) + 12; phy 276 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clkhs2lp_time = ROUND(105 + 12 * ui, 8 * ui); phy 277 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->lp2hs_time = ROUND(240 + 12 * ui, 8 * ui) + 1; phy 278 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->hs2lp_time = phy->clkhs2lp_time; phy 279 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_to_data_delay = 1 + phy->clklp2hs_time; phy 280 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_to_clk_delay = ROUND(60 + 52 * ui, 8 * ui) + phy 281 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clkhs2lp_time; phy 283 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->lane_byte_clk_kHz = phy_rate_kHz / 8; phy 284 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_division = phy 285 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c DIV_ROUND_UP(phy->lane_byte_clk_kHz, MAX_TX_ESC_CLK); phy 330 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params *phy, phy 344 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c val = readl(base + CLKMGR_CFG) | phy->clk_division; phy 350 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dw_update_bits(base + PHY_TMR_CFG, 24, MASK(8), phy->hs2lp_time); phy 351 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dw_update_bits(base + PHY_TMR_CFG, 16, MASK(8), phy->lp2hs_time); phy 353 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clkhs2lp_time); phy 355 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clklp2hs_time); phy 357 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_to_clk_delay); phy 359 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->clk_to_data_delay); phy 363 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params *phy, phy 371 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_set_phy_timer(base, phy, lanes); phy 385 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, CLK_TLPX, phy->clk_t_lpx); phy 386 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, CLK_THS_PREPARE, phy->clk_t_hs_prepare); phy 387 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, CLK_THS_ZERO, phy->clk_t_hs_zero); phy 388 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, CLK_THS_TRAIL, phy->clk_t_hs_trial); phy 389 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, CLK_TWAKEUP, phy->clk_t_wakeup); phy 396 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_TLPX(i), phy->data_t_lpx); phy 398 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->data_t_hs_prepare); phy 399 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_THS_ZERO(i), phy->data_t_hs_zero); phy 400 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_THS_TRAIL(i), phy->data_t_hs_trial); phy 401 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_TTA_GO(i), phy->data_t_ta_go); phy 402 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_TTA_GET(i), phy->data_t_ta_get); phy 403 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, DATA_TWAKEUP(i), phy->data_t_wakeup); phy 410 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, PHY_CFG_I, phy->hstx_ckg_sel); phy 411 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c val = (phy->pll_fbd_div5f << 5) + (phy->pll_fbd_div1f << 4) + phy 412 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c (phy->pll_fbd_2p << 1) + phy->pll_enbwt; phy 414 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, PHY_CFG_PLL_II, phy->pll_fbd_p); phy 415 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_phy_tst_set(base, PHY_CFG_PLL_III, phy->pll_fbd_s); phy 416 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c val = (phy->pll_pre_div1p << 7) + phy->pll_pre_p; phy 418 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c val = (5 << 5) + (phy->pll_vco_750M << 4) + (phy->pll_lpf_rs << 2) + phy 419 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c phy->pll_lpf_cs; phy 539 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params *phy = &dsi->phy; phy 549 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_get_phy_params(dphy_req_kHz, phy); phy 555 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_set_mipi_phy(base, phy, dsi->lanes); phy 558 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi_set_mode_timing(base, phy->lane_byte_clk_kHz, mode, dsi->format); phy 567 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c dsi->lanes, mode->clock, phy->lane_byte_clk_kHz); phy 612 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c struct mipi_phy_params phy; phy 617 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c memset(&phy, 0, sizeof(phy)); phy 619 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c act_kHz = dsi_calc_phy_rate(req_kHz, &phy); phy 205 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 209 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 214 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 219 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), tmp); phy 221 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_AUX(phy)); phy 226 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_AUX(phy), tmp); phy 228 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW2_LN0(phy)); phy 234 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW2_GRP(phy), tmp); phy 236 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW2_AUX(phy)); phy 242 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW2_AUX(phy), tmp); phy 244 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW4_AUX(phy)); phy 250 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW4_AUX(phy), tmp); phy 254 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW4_LN(lane, phy)); phy 260 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW4_LN(lane, phy), tmp); phy 366 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 368 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) phy 369 drivers/gpu/drm/i915/display/icl_dsi.c intel_combo_phy_power_up_lanes(dev_priv, phy, true, phy 377 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 382 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 383 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW4_AUX(phy)); phy 385 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW4_AUX(phy), tmp); phy 387 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW4_LN(lane, phy)); phy 391 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW4_LN(lane, phy), tmp); phy 396 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 397 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW2_AUX(phy)); phy 400 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW2_AUX(phy), tmp); phy 401 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW2_LN0(phy)); phy 404 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW2_GRP(phy), tmp); phy 408 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_PCS_DW1_AUX(phy)); phy 411 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_PCS_DW1_AUX(phy), tmp); phy 413 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_PCS_DW1_LN0(phy)); phy 416 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_PCS_DW1_GRP(phy), tmp); phy 427 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 430 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 431 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_PCS_DW1_LN0(phy)); phy 433 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_PCS_DW1_GRP(phy), tmp); phy 434 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_PCS_DW1_AUX(phy)); phy 436 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_PCS_DW1_AUX(phy), tmp); phy 444 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 445 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_CL_DW5(phy)); phy 447 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_CL_DW5(phy), tmp); phy 451 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 452 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 454 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), tmp); phy 455 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_AUX(phy)); phy 457 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_AUX(phy), tmp); phy 464 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 465 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 467 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), tmp); phy 468 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_PORT_TX_DW5_AUX(phy)); phy 470 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_PORT_TX_DW5_AUX(phy), tmp); phy 499 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 551 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 552 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_DPHY_CHKN(phy)); phy 554 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DPHY_CHKN(phy), tmp); phy 564 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 568 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) phy 569 drivers/gpu/drm/i915/display/icl_dsi.c tmp |= ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy); phy 580 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 584 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) phy 585 drivers/gpu/drm/i915/display/icl_dsi.c tmp &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy); phy 597 drivers/gpu/drm/i915/display/icl_dsi.c enum phy phy; phy 603 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 604 drivers/gpu/drm/i915/display/icl_dsi.c val &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(phy); phy 605 drivers/gpu/drm/i915/display/icl_dsi.c val |= ICL_DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, phy); phy 609 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_phy(phy, intel_dsi->phys) { phy 611 drivers/gpu/drm/i915/display/icl_dsi.c val |= ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy); phy 613 drivers/gpu/drm/i915/display/icl_dsi.c val &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy); phy 1741 drivers/gpu/drm/i915/display/intel_bios.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 1747 drivers/gpu/drm/i915/display/intel_bios.c if (intel_phy_is_tc(dev_priv, phy)) phy 46 drivers/gpu/drm/i915/display/intel_combo_phy.c cnl_get_procmon_ref_values(struct drm_i915_private *dev_priv, enum phy phy) phy 51 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_COMP_DW3(phy)); phy 77 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy) phy 82 drivers/gpu/drm/i915/display/intel_combo_phy.c procmon = cnl_get_procmon_ref_values(dev_priv, phy); phy 84 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_COMP_DW1(phy)); phy 87 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW1(phy), val); phy 89 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW9(phy), procmon->dw9); phy 90 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW10(phy), procmon->dw10); phy 94 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy, i915_reg_t reg, u32 mask, phy 102 drivers/gpu/drm/i915/display/intel_combo_phy.c phy_name(phy), phy 111 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy) phy 116 drivers/gpu/drm/i915/display/intel_combo_phy.c procmon = cnl_get_procmon_ref_values(dev_priv, phy); phy 118 drivers/gpu/drm/i915/display/intel_combo_phy.c ret = check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW1(phy), phy 120 drivers/gpu/drm/i915/display/intel_combo_phy.c ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW9(phy), phy 122 drivers/gpu/drm/i915/display/intel_combo_phy.c ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW10(phy), phy 136 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy = PHY_A; phy 142 drivers/gpu/drm/i915/display/intel_combo_phy.c ret = cnl_verify_procmon_ref_values(dev_priv, phy); phy 144 drivers/gpu/drm/i915/display/intel_combo_phy.c ret &= check_phy_reg(dev_priv, phy, CNL_PORT_CL1CM_DW5, phy 183 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy) phy 186 drivers/gpu/drm/i915/display/intel_combo_phy.c if (IS_ELKHARTLAKE(dev_priv) && phy == PHY_C) phy 187 drivers/gpu/drm/i915/display/intel_combo_phy.c return I915_READ(ICL_PORT_COMP_DW0(phy)) & COMP_INIT; phy 189 drivers/gpu/drm/i915/display/intel_combo_phy.c return !(I915_READ(ICL_PHY_MISC(phy)) & phy 191 drivers/gpu/drm/i915/display/intel_combo_phy.c (I915_READ(ICL_PORT_COMP_DW0(phy)) & COMP_INIT); phy 195 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy) phy 199 drivers/gpu/drm/i915/display/intel_combo_phy.c if (!icl_combo_phy_enabled(dev_priv, phy)) phy 202 drivers/gpu/drm/i915/display/intel_combo_phy.c ret = cnl_verify_procmon_ref_values(dev_priv, phy); phy 204 drivers/gpu/drm/i915/display/intel_combo_phy.c if (phy == PHY_A) phy 205 drivers/gpu/drm/i915/display/intel_combo_phy.c ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW8(phy), phy 208 drivers/gpu/drm/i915/display/intel_combo_phy.c ret &= check_phy_reg(dev_priv, phy, ICL_PORT_CL_DW5(phy), phy 215 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy, bool is_dsi, phy 260 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_CL_DW10(phy)); phy 263 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_CL_DW10(phy), val); phy 294 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy; phy 296 drivers/gpu/drm/i915/display/intel_combo_phy.c for_each_combo_phy(dev_priv, phy) { phy 299 drivers/gpu/drm/i915/display/intel_combo_phy.c if (icl_combo_phy_verify_state(dev_priv, phy)) { phy 301 drivers/gpu/drm/i915/display/intel_combo_phy.c phy_name(phy)); phy 310 drivers/gpu/drm/i915/display/intel_combo_phy.c if (IS_ELKHARTLAKE(dev_priv) && phy == PHY_C) phy 321 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PHY_MISC(phy)); phy 322 drivers/gpu/drm/i915/display/intel_combo_phy.c if (IS_ELKHARTLAKE(dev_priv) && phy == PHY_A) phy 325 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PHY_MISC(phy), val); phy 328 drivers/gpu/drm/i915/display/intel_combo_phy.c cnl_set_procmon_ref_values(dev_priv, phy); phy 330 drivers/gpu/drm/i915/display/intel_combo_phy.c if (phy == PHY_A) { phy 331 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_COMP_DW8(phy)); phy 333 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW8(phy), val); phy 336 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_COMP_DW0(phy)); phy 338 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW0(phy), val); phy 340 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_CL_DW5(phy)); phy 342 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_CL_DW5(phy), val); phy 348 drivers/gpu/drm/i915/display/intel_combo_phy.c enum phy phy; phy 350 drivers/gpu/drm/i915/display/intel_combo_phy.c for_each_combo_phy_reverse(dev_priv, phy) { phy 353 drivers/gpu/drm/i915/display/intel_combo_phy.c if (phy == PHY_A && phy 354 drivers/gpu/drm/i915/display/intel_combo_phy.c !icl_combo_phy_verify_state(dev_priv, phy)) phy 356 drivers/gpu/drm/i915/display/intel_combo_phy.c phy_name(phy)); phy 363 drivers/gpu/drm/i915/display/intel_combo_phy.c if (IS_ELKHARTLAKE(dev_priv) && phy == PHY_C) phy 366 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PHY_MISC(phy)); phy 368 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PHY_MISC(phy), val); phy 371 drivers/gpu/drm/i915/display/intel_combo_phy.c val = I915_READ(ICL_PORT_COMP_DW0(phy)); phy 373 drivers/gpu/drm/i915/display/intel_combo_phy.c I915_WRITE(ICL_PORT_COMP_DW0(phy), val); phy 12 drivers/gpu/drm/i915/display/intel_combo_phy.h enum phy; phy 17 drivers/gpu/drm/i915/display/intel_combo_phy.h enum phy phy, bool is_dsi, phy 871 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 876 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) phy 1491 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 1494 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) { phy 2116 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 2128 drivers/gpu/drm/i915/display/intel_ddi.c if (!intel_phy_is_tc(dev_priv, phy) || phy 2138 drivers/gpu/drm/i915/display/intel_ddi.c intel_phy_is_tc(dev_priv, phy)) phy 2273 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2277 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) phy 2460 drivers/gpu/drm/i915/display/intel_ddi.c u32 level, enum phy phy, int type, phy 2478 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 2484 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), val); phy 2487 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW2_LN0(phy)); phy 2494 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW2_GRP(phy), val); phy 2499 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW4_LN(ln, phy)); phy 2505 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW4_LN(ln, phy), val); phy 2509 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW7_LN0(phy)); phy 2512 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW7_GRP(phy), val); phy 2520 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 2541 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_PCS_DW1_LN0(phy)); phy 2546 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_PCS_DW1_GRP(phy), val); phy 2556 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW4_LN(ln, phy)); phy 2563 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW4_LN(ln, phy), val); phy 2567 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_CL_DW5(phy)); phy 2569 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_CL_DW5(phy), val); phy 2572 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 2574 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), val); phy 2577 drivers/gpu/drm/i915/display/intel_ddi.c icl_ddi_combo_vswing_program(dev_priv, level, phy, type, rate); phy 2580 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(ICL_PORT_TX_DW5_LN0(phy)); phy 2582 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(ICL_PORT_TX_DW5_GRP(phy), val); phy 2710 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 2712 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) phy 2775 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy) phy 2777 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) { phy 2778 drivers/gpu/drm/i915/display/intel_ddi.c return ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy); phy 2779 drivers/gpu/drm/i915/display/intel_ddi.c } else if (intel_phy_is_tc(dev_priv, phy)) { phy 2781 drivers/gpu/drm/i915/display/intel_ddi.c (enum port)phy); phy 2794 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 2800 drivers/gpu/drm/i915/display/intel_ddi.c WARN_ON((val & icl_dpclka_cfgcr0_clk_off(dev_priv, phy)) == 0); phy 2802 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) { phy 2813 drivers/gpu/drm/i915/display/intel_ddi.c val &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(phy); phy 2814 drivers/gpu/drm/i915/display/intel_ddi.c val |= ICL_DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, phy); phy 2819 drivers/gpu/drm/i915/display/intel_ddi.c val &= ~icl_dpclka_cfgcr0_clk_off(dev_priv, phy); phy 2828 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 2834 drivers/gpu/drm/i915/display/intel_ddi.c val |= icl_dpclka_cfgcr0_clk_off(dev_priv, phy); phy 2895 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2899 drivers/gpu/drm/i915/display/intel_ddi.c phy)); phy 2913 drivers/gpu/drm/i915/display/intel_ddi.c val |= icl_dpclka_cfgcr0_clk_off(dev_priv, phy); phy 2923 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2933 drivers/gpu/drm/i915/display/intel_ddi.c if (!intel_phy_is_combo(dev_priv, phy)) phy 2979 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2982 drivers/gpu/drm/i915/display/intel_ddi.c if (!intel_phy_is_combo(dev_priv, phy) || phy 3174 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 3188 drivers/gpu/drm/i915/display/intel_ddi.c if (!intel_phy_is_tc(dev_priv, phy) || phy 3206 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_combo(dev_priv, phy)) { phy 3210 drivers/gpu/drm/i915/display/intel_ddi.c intel_combo_phy_power_up_lanes(dev_priv, phy, false, phy 3358 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 3374 drivers/gpu/drm/i915/display/intel_ddi.c if (!intel_phy_is_tc(dev_priv, phy) || phy 3720 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 3721 drivers/gpu/drm/i915/display/intel_ddi.c bool is_tc_port = intel_phy_is_tc(dev_priv, phy); phy 3748 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 3749 drivers/gpu/drm/i915/display/intel_ddi.c bool is_tc_port = intel_phy_is_tc(dev_priv, phy); phy 4284 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 4348 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_phy_is_tc(dev_priv, phy)) { phy 6681 drivers/gpu/drm/i915/display/intel_display.c bool intel_phy_is_combo(struct drm_i915_private *dev_priv, enum phy phy) phy 6683 drivers/gpu/drm/i915/display/intel_display.c if (phy == PHY_NONE) phy 6687 drivers/gpu/drm/i915/display/intel_display.c return phy <= PHY_C; phy 6690 drivers/gpu/drm/i915/display/intel_display.c return phy <= PHY_B; phy 6695 drivers/gpu/drm/i915/display/intel_display.c bool intel_phy_is_tc(struct drm_i915_private *dev_priv, enum phy phy) phy 6698 drivers/gpu/drm/i915/display/intel_display.c return phy >= PHY_D && phy <= PHY_I; phy 6701 drivers/gpu/drm/i915/display/intel_display.c return phy >= PHY_C && phy <= PHY_F; phy 6706 drivers/gpu/drm/i915/display/intel_display.c enum phy intel_port_to_phy(struct drm_i915_private *i915, enum port port) phy 6711 drivers/gpu/drm/i915/display/intel_display.c return (enum phy)port; phy 6750 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); phy 6752 drivers/gpu/drm/i915/display/intel_display.c if (intel_phy_is_tc(dev_priv, phy) && phy 10091 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 10096 drivers/gpu/drm/i915/display/intel_display.c if (intel_phy_is_combo(dev_priv, phy)) { phy 10098 drivers/gpu/drm/i915/display/intel_display.c ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(phy); phy 10099 drivers/gpu/drm/i915/display/intel_display.c id = temp >> ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy); phy 10101 drivers/gpu/drm/i915/display/intel_display.c } else if (intel_phy_is_tc(dev_priv, phy)) { phy 16963 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 16967 drivers/gpu/drm/i915/display/intel_display.c intel_phy_is_tc(dev_priv, phy)) phy 423 drivers/gpu/drm/i915/display/intel_display.h enum phy intel_port_to_phy(struct drm_i915_private *i915, enum port port); phy 452 drivers/gpu/drm/i915/display/intel_display.h bool intel_phy_is_combo(struct drm_i915_private *dev_priv, enum phy phy); phy 453 drivers/gpu/drm/i915/display/intel_display.h bool intel_phy_is_tc(struct drm_i915_private *dev_priv, enum phy phy); phy 451 drivers/gpu/drm/i915/display/intel_display_power.c enum phy phy = ICL_AUX_PW_TO_PHY(pw_idx); phy 459 drivers/gpu/drm/i915/display/intel_display_power.c val = I915_READ(ICL_PORT_CL_DW12(phy)); phy 460 drivers/gpu/drm/i915/display/intel_display_power.c I915_WRITE(ICL_PORT_CL_DW12(phy), val | ICL_LANE_ENABLE_AUX); phy 473 drivers/gpu/drm/i915/display/intel_display_power.c !intel_bios_is_port_edp(dev_priv, (enum port)phy)) { phy 486 drivers/gpu/drm/i915/display/intel_display_power.c enum phy phy = ICL_AUX_PW_TO_PHY(pw_idx); phy 490 drivers/gpu/drm/i915/display/intel_display_power.c val = I915_READ(ICL_PORT_CL_DW12(phy)); phy 491 drivers/gpu/drm/i915/display/intel_display_power.c I915_WRITE(ICL_PORT_CL_DW12(phy), val & ~ICL_LANE_ENABLE_AUX); phy 545 drivers/gpu/drm/i915/display/intel_display_power.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 547 drivers/gpu/drm/i915/display/intel_display_power.c if (!intel_phy_is_tc(dev_priv, phy)) phy 915 drivers/gpu/drm/i915/display/intel_display_power.c bxt_ddi_phy_init(dev_priv, power_well->desc->bxt.phy); phy 921 drivers/gpu/drm/i915/display/intel_display_power.c bxt_ddi_phy_uninit(dev_priv, power_well->desc->bxt.phy); phy 927 drivers/gpu/drm/i915/display/intel_display_power.c return bxt_ddi_phy_is_enabled(dev_priv, power_well->desc->bxt.phy); phy 936 drivers/gpu/drm/i915/display/intel_display_power.c bxt_ddi_phy_verify_state(dev_priv, power_well->desc->bxt.phy); phy 940 drivers/gpu/drm/i915/display/intel_display_power.c bxt_ddi_phy_verify_state(dev_priv, power_well->desc->bxt.phy); phy 947 drivers/gpu/drm/i915/display/intel_display_power.c power_well->desc->bxt.phy); phy 1396 drivers/gpu/drm/i915/display/intel_display_power.c enum dpio_phy phy; phy 1405 drivers/gpu/drm/i915/display/intel_display_power.c phy = DPIO_PHY0; phy 1408 drivers/gpu/drm/i915/display/intel_display_power.c phy = DPIO_PHY1; phy 1417 drivers/gpu/drm/i915/display/intel_display_power.c PHY_POWERGOOD(phy), 1)) phy 1418 drivers/gpu/drm/i915/display/intel_display_power.c DRM_ERROR("Display PHY %d is not power up\n", phy); phy 1445 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control |= PHY_COM_LANE_RESET_DEASSERT(phy); phy 1449 drivers/gpu/drm/i915/display/intel_display_power.c phy, dev_priv->chv_phy_control); phy 1457 drivers/gpu/drm/i915/display/intel_display_power.c enum dpio_phy phy; phy 1463 drivers/gpu/drm/i915/display/intel_display_power.c phy = DPIO_PHY0; phy 1467 drivers/gpu/drm/i915/display/intel_display_power.c phy = DPIO_PHY1; phy 1471 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control &= ~PHY_COM_LANE_RESET_DEASSERT(phy); phy 1477 drivers/gpu/drm/i915/display/intel_display_power.c phy, dev_priv->chv_phy_control); phy 1480 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_assert[phy] = true; phy 1485 drivers/gpu/drm/i915/display/intel_display_power.c static void assert_chv_phy_powergate(struct drm_i915_private *dev_priv, enum dpio_phy phy, phy 1488 drivers/gpu/drm/i915/display/intel_display_power.c enum pipe pipe = phy == DPIO_PHY0 ? PIPE_A : PIPE_C; phy 1498 drivers/gpu/drm/i915/display/intel_display_power.c if (!dev_priv->chv_phy_assert[phy]) phy 1547 drivers/gpu/drm/i915/display/intel_display_power.c bool chv_phy_powergate_ch(struct drm_i915_private *dev_priv, enum dpio_phy phy, phy 1555 drivers/gpu/drm/i915/display/intel_display_power.c was_override = dev_priv->chv_phy_control & PHY_CH_POWER_DOWN_OVRD_EN(phy, ch); phy 1561 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control |= PHY_CH_POWER_DOWN_OVRD_EN(phy, ch); phy 1563 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control &= ~PHY_CH_POWER_DOWN_OVRD_EN(phy, ch); phy 1568 drivers/gpu/drm/i915/display/intel_display_power.c phy, ch, dev_priv->chv_phy_control); phy 1583 drivers/gpu/drm/i915/display/intel_display_power.c enum dpio_phy phy = vlv_dport_to_phy(enc_to_dig_port(&encoder->base)); phy 1588 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control &= ~PHY_CH_POWER_DOWN_OVRD(0xf, phy, ch); phy 1589 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control |= PHY_CH_POWER_DOWN_OVRD(mask, phy, ch); phy 1592 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control |= PHY_CH_POWER_DOWN_OVRD_EN(phy, ch); phy 1594 drivers/gpu/drm/i915/display/intel_display_power.c dev_priv->chv_phy_control &= ~PHY_CH_POWER_DOWN_OVRD_EN(phy, ch); phy 1599 drivers/gpu/drm/i915/display/intel_display_power.c phy, ch, mask, dev_priv->chv_phy_control); phy 1603 drivers/gpu/drm/i915/display/intel_display_power.c assert_chv_phy_powergate(dev_priv, phy, ch, override, mask); phy 3044 drivers/gpu/drm/i915/display/intel_display_power.c .bxt.phy = DPIO_PHY1, phy 3053 drivers/gpu/drm/i915/display/intel_display_power.c .bxt.phy = DPIO_PHY0, phy 3104 drivers/gpu/drm/i915/display/intel_display_power.c .bxt.phy = DPIO_PHY1, phy 3113 drivers/gpu/drm/i915/display/intel_display_power.c .bxt.phy = DPIO_PHY0, phy 3122 drivers/gpu/drm/i915/display/intel_display_power.c .bxt.phy = DPIO_PHY2, phy 179 drivers/gpu/drm/i915/display/intel_display_power.h enum dpio_phy phy; phy 328 drivers/gpu/drm/i915/display/intel_display_power.h bool chv_phy_powergate_ch(struct drm_i915_private *dev_priv, enum dpio_phy phy, phy 301 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); phy 303 drivers/gpu/drm/i915/display/intel_dp.c if (intel_phy_is_combo(dev_priv, phy) && phy 730 drivers/gpu/drm/i915/display/intel_dp.c enum dpio_phy phy = DPIO_PHY(pipe); phy 763 drivers/gpu/drm/i915/display/intel_dp.c !chv_phy_powergate_ch(dev_priv, phy, ch, true); phy 792 drivers/gpu/drm/i915/display/intel_dp.c chv_phy_powergate_ch(dev_priv, phy, ch, false); phy 1261 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(i915, intel_dig_port->base.port); phy 1274 drivers/gpu/drm/i915/display/intel_dp.c if (intel_phy_is_tc(i915, phy) && phy 1291 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(i915, intel_dig_port->base.port); phy 1292 drivers/gpu/drm/i915/display/intel_dp.c bool is_tc_port = intel_phy_is_tc(i915, phy); phy 5237 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 5239 drivers/gpu/drm/i915/display/intel_dp.c if (intel_phy_is_combo(dev_priv, phy)) phy 5241 drivers/gpu/drm/i915/display/intel_dp.c else if (intel_phy_is_tc(dev_priv, phy)) phy 7145 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 7172 drivers/gpu/drm/i915/display/intel_dp.c WARN_ON(intel_phy_is_tc(dev_priv, phy)); phy 228 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_get_phy_info(struct drm_i915_private *dev_priv, enum dpio_phy phy) phy 234 drivers/gpu/drm/i915/display/intel_dpio_phy.c return &phy_list[phy]; phy 238 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy *phy, enum dpio_channel *ch) phy 249 drivers/gpu/drm/i915/display/intel_dpio_phy.c *phy = i; phy 256 drivers/gpu/drm/i915/display/intel_dpio_phy.c *phy = i; phy 263 drivers/gpu/drm/i915/display/intel_dpio_phy.c *phy = DPIO_PHY0; phy 272 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy; phy 275 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); phy 281 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_PCS_DW10_LN01(phy, ch)); phy 283 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_PCS_DW10_GRP(phy, ch), val); phy 285 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_TX_DW2_LN0(phy, ch)); phy 288 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_TX_DW2_GRP(phy, ch), val); phy 290 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_TX_DW3_LN0(phy, ch)); phy 298 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_TX_DW3_GRP(phy, ch), val); phy 300 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_TX_DW4_LN0(phy, ch)); phy 303 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_TX_DW4_GRP(phy, ch), val); phy 305 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_PCS_DW10_LN01(phy, ch)); phy 307 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_PCS_DW10_GRP(phy, ch), val); phy 311 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy) phy 315 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy_info = bxt_get_phy_info(dev_priv, phy); phy 320 drivers/gpu/drm/i915/display/intel_dpio_phy.c if ((I915_READ(BXT_PORT_CL1CM_DW0(phy)) & phy 323 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy); phy 328 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (!(I915_READ(BXT_PHY_CTL_FAMILY(phy)) & COMMON_RESET_DIS)) { phy 330 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy); phy 338 drivers/gpu/drm/i915/display/intel_dpio_phy.c static u32 bxt_get_grc(struct drm_i915_private *dev_priv, enum dpio_phy phy) phy 340 drivers/gpu/drm/i915/display/intel_dpio_phy.c u32 val = I915_READ(BXT_PORT_REF_DW6(phy)); phy 346 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy) phy 348 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (intel_de_wait_for_set(dev_priv, BXT_PORT_REF_DW3(phy), phy 350 drivers/gpu/drm/i915/display/intel_dpio_phy.c DRM_ERROR("timeout waiting for PHY%d GRC\n", phy); phy 354 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy) phy 359 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy_info = bxt_get_phy_info(dev_priv, phy); phy 361 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (bxt_ddi_phy_is_enabled(dev_priv, phy)) { phy 364 drivers/gpu/drm/i915/display/intel_dpio_phy.c dev_priv->bxt_phy_grc = bxt_get_grc(dev_priv, phy); phy 366 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (bxt_ddi_phy_verify_state(dev_priv, phy)) { phy 368 drivers/gpu/drm/i915/display/intel_dpio_phy.c "won't reprogram it\n", phy); phy 373 drivers/gpu/drm/i915/display/intel_dpio_phy.c "force reprogramming it\n", phy); phy 389 drivers/gpu/drm/i915/display/intel_dpio_phy.c BXT_PORT_CL1CM_DW0(phy), phy 393 drivers/gpu/drm/i915/display/intel_dpio_phy.c DRM_ERROR("timeout during PHY%d power on\n", phy); phy 396 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_CL1CM_DW9(phy)); phy 399 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_CL1CM_DW9(phy), val); phy 401 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_CL1CM_DW10(phy)); phy 404 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_CL1CM_DW10(phy), val); phy 407 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_CL1CM_DW28(phy)); phy 410 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_CL1CM_DW28(phy), val); phy 413 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_CL2CM_DW6(phy)); phy 415 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_CL2CM_DW6(phy), val); phy 433 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_REF_DW6(phy), grc_code); phy 435 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PORT_REF_DW8(phy)); phy 437 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_REF_DW8(phy), val); phy 443 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PHY_CTL_FAMILY(phy)); phy 445 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PHY_CTL_FAMILY(phy), val); phy 448 drivers/gpu/drm/i915/display/intel_dpio_phy.c void bxt_ddi_phy_uninit(struct drm_i915_private *dev_priv, enum dpio_phy phy) phy 453 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy_info = bxt_get_phy_info(dev_priv, phy); phy 455 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = I915_READ(BXT_PHY_CTL_FAMILY(phy)); phy 457 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PHY_CTL_FAMILY(phy), val); phy 464 drivers/gpu/drm/i915/display/intel_dpio_phy.c void bxt_ddi_phy_init(struct drm_i915_private *dev_priv, enum dpio_phy phy) phy 467 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_get_phy_info(dev_priv, phy); phy 484 drivers/gpu/drm/i915/display/intel_dpio_phy.c _bxt_ddi_phy_init(dev_priv, phy); phy 491 drivers/gpu/drm/i915/display/intel_dpio_phy.c __phy_reg_verify_state(struct drm_i915_private *dev_priv, enum dpio_phy phy, phy 509 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy, &vaf, reg.reg, val, (val & ~mask) | expected, phy 518 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy) phy 524 drivers/gpu/drm/i915/display/intel_dpio_phy.c phy_info = bxt_get_phy_info(dev_priv, phy); phy 527 drivers/gpu/drm/i915/display/intel_dpio_phy.c __phy_reg_verify_state(dev_priv, phy, reg, mask, exp, fmt, \ phy 530 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (!bxt_ddi_phy_is_enabled(dev_priv, phy)) phy 536 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_CL1CM_DW9(phy), phy 538 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_CL1CM_DW9(%d)", phy); phy 539 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_CL1CM_DW10(phy), phy 541 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_CL1CM_DW10(%d)", phy); phy 545 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_CL1CM_DW28(phy), mask, mask, phy 546 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_CL1CM_DW28(%d)", phy); phy 549 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_CL2CM_DW6(phy), phy 551 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_CL2CM_DW6(%d)", phy); phy 561 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_REF_DW6(phy), mask, grc_code, phy 562 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_REF_DW6(%d)", phy); phy 565 drivers/gpu/drm/i915/display/intel_dpio_phy.c ok &= _CHK(BXT_PORT_REF_DW8(phy), mask, mask, phy 566 drivers/gpu/drm/i915/display/intel_dpio_phy.c "BXT_PORT_REF_DW8(%d)", phy); phy 595 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy; phy 599 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); phy 602 drivers/gpu/drm/i915/display/intel_dpio_phy.c u32 val = I915_READ(BXT_PORT_TX_DW14_LN(phy, ch, lane)); phy 612 drivers/gpu/drm/i915/display/intel_dpio_phy.c I915_WRITE(BXT_PORT_TX_DW14_LN(phy, ch, lane), val); phy 621 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_phy phy; phy 626 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); phy 630 drivers/gpu/drm/i915/display/intel_dpio_phy.c u32 val = I915_READ(BXT_PORT_TX_DW14_LN(phy, ch, lane)); phy 19 drivers/gpu/drm/i915/display/intel_dpio_phy.h enum dpio_phy *phy, enum dpio_channel *ch); phy 23 drivers/gpu/drm/i915/display/intel_dpio_phy.h void bxt_ddi_phy_init(struct drm_i915_private *dev_priv, enum dpio_phy phy); phy 24 drivers/gpu/drm/i915/display/intel_dpio_phy.h void bxt_ddi_phy_uninit(struct drm_i915_private *dev_priv, enum dpio_phy phy); phy 26 drivers/gpu/drm/i915/display/intel_dpio_phy.h enum dpio_phy phy); phy 28 drivers/gpu/drm/i915/display/intel_dpio_phy.h enum dpio_phy phy); phy 1510 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum dpio_phy phy; phy 1513 drivers/gpu/drm/i915/display/intel_dpll_mgr.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); phy 1531 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_EBB_4(phy, ch)); phy 1533 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_EBB_4(phy, ch), temp); phy 1536 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_EBB_0(phy, ch)); phy 1539 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_EBB_0(phy, ch), temp); phy 1542 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 0)); phy 1545 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 0), temp); phy 1548 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 1)); phy 1551 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 1), temp); phy 1554 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 2)); phy 1557 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 2), temp); phy 1560 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 3)); phy 1563 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 3), temp); phy 1566 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 6)); phy 1571 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 6), temp); phy 1574 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 8)); phy 1577 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 8), temp); phy 1579 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 9)); phy 1582 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 9), temp); phy 1584 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL(phy, ch, 10)); phy 1588 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL(phy, ch, 10), temp); phy 1591 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_EBB_4(phy, ch)); phy 1593 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_EBB_4(phy, ch), temp); phy 1596 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_EBB_4(phy, ch), temp); phy 1609 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_TX_DW5_LN0(phy, ch)); phy 1611 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_TX_DW5_GRP(phy, ch), temp); phy 1618 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PCS_DW12_LN01(phy, ch)); phy 1622 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PCS_DW12_GRP(phy, ch), temp); phy 1653 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum dpio_phy phy; phy 1658 drivers/gpu/drm/i915/display/intel_dpll_mgr.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); phy 1671 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->ebb0 = I915_READ(BXT_PORT_PLL_EBB_0(phy, ch)); phy 1674 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->ebb4 = I915_READ(BXT_PORT_PLL_EBB_4(phy, ch)); phy 1677 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll0 = I915_READ(BXT_PORT_PLL(phy, ch, 0)); phy 1680 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll1 = I915_READ(BXT_PORT_PLL(phy, ch, 1)); phy 1683 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll2 = I915_READ(BXT_PORT_PLL(phy, ch, 2)); phy 1686 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll3 = I915_READ(BXT_PORT_PLL(phy, ch, 3)); phy 1689 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll6 = I915_READ(BXT_PORT_PLL(phy, ch, 6)); phy 1694 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll8 = I915_READ(BXT_PORT_PLL(phy, ch, 8)); phy 1697 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll9 = I915_READ(BXT_PORT_PLL(phy, ch, 9)); phy 1700 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pll10 = I915_READ(BXT_PORT_PLL(phy, ch, 10)); phy 1709 drivers/gpu/drm/i915/display/intel_dpll_mgr.c hw_state->pcsdw12 = I915_READ(BXT_PORT_PCS_DW12_LN01(phy, ch)); phy 1710 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (I915_READ(BXT_PORT_PCS_DW12_LN23(phy, ch)) != hw_state->pcsdw12) phy 1713 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_READ(BXT_PORT_PCS_DW12_LN23(phy, ch))); phy 3004 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); phy 3006 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (intel_phy_is_combo(dev_priv, phy)) phy 3008 drivers/gpu/drm/i915/display/intel_dpll_mgr.c else if (intel_phy_is_tc(dev_priv, phy)) phy 3011 drivers/gpu/drm/i915/display/intel_dpll_mgr.c MISSING_CASE(phy); phy 2938 drivers/gpu/drm/i915/display/intel_hdmi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2940 drivers/gpu/drm/i915/display/intel_hdmi.c if (intel_phy_is_combo(dev_priv, phy)) phy 2942 drivers/gpu/drm/i915/display/intel_hdmi.c else if (intel_phy_is_tc(dev_priv, phy)) phy 2951 drivers/gpu/drm/i915/display/intel_hdmi.c enum phy phy = intel_port_to_phy(dev_priv, port); phy 2954 drivers/gpu/drm/i915/display/intel_hdmi.c switch (phy) { phy 2965 drivers/gpu/drm/i915/display/intel_hdmi.c MISSING_CASE(phy); phy 240 drivers/gpu/drm/i915/i915_reg.h #define _PHY3(phy, ...) _PICK(phy, __VA_ARGS__) phy 244 drivers/gpu/drm/i915/i915_reg.h #define _MMIO_PHY3(phy, a, b, c) _MMIO(_PHY3(phy, a, b, c)) phy 1273 drivers/gpu/drm/i915/i915_reg.h #define DPIO_PHY_IOSF_PORT(phy) (dev_priv->dpio_phy_iosf_port[phy]) phy 1622 drivers/gpu/drm/i915/i915_reg.h #define BXT_PHY_BASE(phy) _PHY3((phy), _BXT_PHY0_BASE, \ phy 1626 drivers/gpu/drm/i915/i915_reg.h #define _BXT_PHY(phy, reg) \ phy 1627 drivers/gpu/drm/i915/i915_reg.h _MMIO(BXT_PHY_BASE(phy) - _BXT_PHY0_BASE + (reg)) phy 1629 drivers/gpu/drm/i915/i915_reg.h #define _BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1) \ phy 1630 drivers/gpu/drm/i915/i915_reg.h (BXT_PHY_BASE(phy) + _PIPE((ch), (reg_ch0) - _BXT_PHY0_BASE, \ phy 1632 drivers/gpu/drm/i915/i915_reg.h #define _MMIO_BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1) \ phy 1633 drivers/gpu/drm/i915/i915_reg.h _MMIO(_BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1)) phy 1651 drivers/gpu/drm/i915/i915_reg.h #define BXT_PHY_CTL_FAMILY(phy) _MMIO_PHY3((phy), _PHY_CTL_FAMILY_DDI, \ phy 1675 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PLL_EBB_0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 1684 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PLL_EBB_4(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 1717 drivers/gpu/drm/i915/i915_reg.h #define _PORT_PLL_BASE(phy, ch) _BXT_PHY_CH(phy, ch, \ phy 1720 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PLL(phy, ch, idx) _MMIO(_PORT_PLL_BASE(phy, ch) + \ phy 1728 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL1CM_DW0(phy) _BXT_PHY((phy), _PORT_CL1CM_DW0_BC) phy 1734 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL1CM_DW9(phy) _BXT_PHY((phy), _PORT_CL1CM_DW9_BC) phy 1740 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL1CM_DW10(phy) _BXT_PHY((phy), _PORT_CL1CM_DW10_BC) phy 1747 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL1CM_DW28(phy) _BXT_PHY((phy), _PORT_CL1CM_DW28_BC) phy 1752 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL1CM_DW30(phy) _BXT_PHY((phy), _PORT_CL1CM_DW30_BC) phy 1760 drivers/gpu/drm/i915/i915_reg.h #define _ICL_COMBOPHY(phy) _PICK(phy, _ICL_COMBOPHY_A, \ phy 1765 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_CL_DW(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1769 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_CL_DW5(phy) _MMIO(_ICL_PORT_CL_DW(5, phy)) phy 1773 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_CL_DW10(phy) _MMIO(_ICL_PORT_CL_DW(10, phy)) phy 1788 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_CL_DW12(phy) _MMIO(_ICL_PORT_CL_DW(12, phy)) phy 1793 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_COMP_DW(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1797 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW0(phy) _MMIO(_ICL_PORT_COMP_DW(0, phy)) phy 1801 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW1(phy) _MMIO(_ICL_PORT_COMP_DW(1, phy)) phy 1804 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW3(phy) _MMIO(_ICL_PORT_COMP_DW(3, phy)) phy 1816 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW8(phy) _MMIO(_ICL_PORT_COMP_DW(8, phy)) phy 1820 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW9(phy) _MMIO(_ICL_PORT_COMP_DW(9, phy)) phy 1823 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_COMP_DW10(phy) _MMIO(_ICL_PORT_COMP_DW(10, phy)) phy 1836 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_PCS_DW1_GRP(phy) _MMIO(_PICK(phy, \ phy 1843 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_PCS_DW1_LN0(phy) _MMIO(_PICK(phy, \ phy 1854 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_PCS_DW_AUX(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1856 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_PCS_DW_GRP(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1858 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_PCS_DW_LN(dw, ln, phy) (_ICL_COMBOPHY(phy) + \ phy 1860 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_PCS_DW1_AUX(phy) _MMIO(_ICL_PORT_PCS_DW_AUX(1, phy)) phy 1861 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_PCS_DW1_GRP(phy) _MMIO(_ICL_PORT_PCS_DW_GRP(1, phy)) phy 1862 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_PCS_DW1_LN0(phy) _MMIO(_ICL_PORT_PCS_DW_LN(1, 0, phy)) phy 1899 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_TX_DW_AUX(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1901 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_TX_DW_GRP(dw, phy) (_ICL_COMBOPHY(phy) + \ phy 1903 drivers/gpu/drm/i915/i915_reg.h #define _ICL_PORT_TX_DW_LN(dw, ln, phy) (_ICL_COMBOPHY(phy) + \ phy 1908 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW2_AUX(phy) _MMIO(_ICL_PORT_TX_DW_AUX(2, phy)) phy 1909 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW2_GRP(phy) _MMIO(_ICL_PORT_TX_DW_GRP(2, phy)) phy 1910 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW2_LN0(phy) _MMIO(_ICL_PORT_TX_DW_LN(2, 0, phy)) phy 1927 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW4_AUX(phy) _MMIO(_ICL_PORT_TX_DW_AUX(4, phy)) phy 1928 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW4_GRP(phy) _MMIO(_ICL_PORT_TX_DW_GRP(4, phy)) phy 1929 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW4_LN0(phy) _MMIO(_ICL_PORT_TX_DW_LN(4, 0, phy)) phy 1930 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW4_LN(ln, phy) _MMIO(_ICL_PORT_TX_DW_LN(4, ln, phy)) phy 1941 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW5_AUX(phy) _MMIO(_ICL_PORT_TX_DW_AUX(5, phy)) phy 1942 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW5_GRP(phy) _MMIO(_ICL_PORT_TX_DW_GRP(5, phy)) phy 1943 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW5_LN0(phy) _MMIO(_ICL_PORT_TX_DW_LN(5, 0, phy)) phy 1954 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW7_AUX(phy) _MMIO(_ICL_PORT_TX_DW_AUX(7, phy)) phy 1955 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW7_GRP(phy) _MMIO(_ICL_PORT_TX_DW_GRP(7, phy)) phy 1956 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW7_LN0(phy) _MMIO(_ICL_PORT_TX_DW_LN(7, 0, phy)) phy 1957 drivers/gpu/drm/i915/i915_reg.h #define ICL_PORT_TX_DW7_LN(ln, phy) _MMIO(_ICL_PORT_TX_DW_LN(7, ln, phy)) phy 2165 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_CL2CM_DW6(phy) _BXT_PHY((phy), _PORT_CL2CM_DW6_BC) phy 2187 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_REF_DW3(phy) _BXT_PHY((phy), _PORT_REF_DW3_BC) phy 2198 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_REF_DW6(phy) _BXT_PHY((phy), _PORT_REF_DW6_BC) phy 2204 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_REF_DW8(phy) _BXT_PHY((phy), _PORT_REF_DW8_BC) phy 2213 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PCS_DW10_LN01(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2216 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PCS_DW10_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2234 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PCS_DW12_LN01(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2237 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PCS_DW12_LN23(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2240 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PCS_DW12_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2254 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW2_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2257 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW2_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2271 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW3_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2274 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW3_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2286 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW4_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2289 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW4_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2301 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW5_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2304 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW5_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ phy 2315 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_TX_DW14_LN(phy, ch, lane) \ phy 2316 drivers/gpu/drm/i915/i915_reg.h _MMIO(_BXT_PHY_CH(phy, ch, _PORT_TX_DW14_LN0_B, \ phy 3300 drivers/gpu/drm/i915/i915_reg.h #define PHY_CH_POWER_DOWN_OVRD_EN(phy, ch) (1 << (2 * (phy) + (ch) + 27)) phy 3304 drivers/gpu/drm/i915/i915_reg.h #define PHY_LDO_SEQ_DELAY(delay, phy) ((delay) << (2 * (phy) + 23)) phy 3305 drivers/gpu/drm/i915/i915_reg.h #define PHY_CH_POWER_DOWN_OVRD(mask, phy, ch) ((mask) << (8 * (phy) + 4 * (ch) + 11)) phy 3308 drivers/gpu/drm/i915/i915_reg.h #define PHY_CH_POWER_MODE(mode, phy, ch) ((mode) << (6 * (phy) + 3 * (ch) + 2)) phy 3309 drivers/gpu/drm/i915/i915_reg.h #define PHY_COM_LANE_RESET_DEASSERT(phy) (1 << (phy)) phy 3311 drivers/gpu/drm/i915/i915_reg.h #define PHY_POWERGOOD(phy) (((phy) == DPIO_PHY0) ? (1 << 31) : (1 << 30)) phy 3312 drivers/gpu/drm/i915/i915_reg.h #define PHY_STATUS_CMN_LDO(phy, ch) (1 << (6 - (6 * (phy) + 3 * (ch)))) phy 3313 drivers/gpu/drm/i915/i915_reg.h #define PHY_STATUS_SPLINE_LDO(phy, ch, spline) (1 << (8 - (6 * (phy) + 3 * (ch) + (spline)))) phy 9744 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy) (1 << _PICK(phy, 10, 11, 24)) phy 9748 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy) ((phy) * 2) phy 9749 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(phy) (3 << ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy)) phy 9750 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPCLKA_CFGCR0_DDI_CLK_SEL(pll, phy) ((pll) << ICL_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy)) phy 151 drivers/gpu/drm/mediatek/mtk_dsi.c struct phy; phy 161 drivers/gpu/drm/mediatek/mtk_dsi.c struct phy *phy; phy 572 drivers/gpu/drm/mediatek/mtk_dsi.c phy_power_on(dsi->phy); phy 613 drivers/gpu/drm/mediatek/mtk_dsi.c phy_power_off(dsi->phy); phy 654 drivers/gpu/drm/mediatek/mtk_dsi.c phy_power_off(dsi->phy); phy 1139 drivers/gpu/drm/mediatek/mtk_dsi.c dsi->phy = devm_phy_get(dev, "dphy"); phy 1140 drivers/gpu/drm/mediatek/mtk_dsi.c if (IS_ERR(dsi->phy)) { phy 1141 drivers/gpu/drm/mediatek/mtk_dsi.c ret = PTR_ERR(dsi->phy); phy 151 drivers/gpu/drm/mediatek/mtk_hdmi.c struct phy *phy; phy 232 drivers/gpu/drm/mediatek/mtk_hdmi.c struct mtk_hdmi_phy *hdmi_phy = phy_get_drvdata(hdmi->phy); phy 1131 drivers/gpu/drm/mediatek/mtk_hdmi.c phy_power_off(hdmi->phy); phy 1141 drivers/gpu/drm/mediatek/mtk_hdmi.c phy_power_on(hdmi->phy); phy 1352 drivers/gpu/drm/mediatek/mtk_hdmi.c phy_power_off(hdmi->phy); phy 1421 drivers/gpu/drm/mediatek/mtk_hdmi.c phy_power_on(hdmi->phy); phy 1692 drivers/gpu/drm/mediatek/mtk_hdmi.c hdmi->phy = devm_phy_get(dev, "hdmi"); phy 1693 drivers/gpu/drm/mediatek/mtk_hdmi.c if (IS_ERR(hdmi->phy)) { phy 1694 drivers/gpu/drm/mediatek/mtk_hdmi.c ret = PTR_ERR(hdmi->phy); phy 9 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c static int mtk_hdmi_phy_power_on(struct phy *phy); phy 10 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c static int mtk_hdmi_phy_power_off(struct phy *phy); phy 56 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c static int mtk_hdmi_phy_power_on(struct phy *phy) phy 58 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = phy_get_drvdata(phy); phy 69 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c static int mtk_hdmi_phy_power_off(struct phy *phy) phy 71 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c struct mtk_hdmi_phy *hdmi_phy = phy_get_drvdata(phy); phy 110 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c struct phy *phy; phy 174 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c phy = devm_phy_create(dev, NULL, mtk_hdmi_phy_dev_get_ops(hdmi_phy)); phy 175 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c if (IS_ERR(phy)) { phy 177 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c return PTR_ERR(phy); phy 179 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c phy_set_drvdata(phy, hdmi_phy); phy 318 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static int mtk_mipi_tx_power_on_signal(struct phy *phy) phy 320 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); phy 333 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static int mtk_mipi_tx_power_on(struct phy *phy) phy 335 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); phy 344 drivers/gpu/drm/mediatek/mtk_mipi_tx.c mtk_mipi_tx_power_on_signal(phy); phy 349 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static void mtk_mipi_tx_power_off_signal(struct phy *phy) phy 351 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); phy 362 drivers/gpu/drm/mediatek/mtk_mipi_tx.c static int mtk_mipi_tx_power_off(struct phy *phy) phy 364 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); phy 367 drivers/gpu/drm/mediatek/mtk_mipi_tx.c mtk_mipi_tx_power_off_signal(phy); phy 394 drivers/gpu/drm/mediatek/mtk_mipi_tx.c struct phy *phy; phy 434 drivers/gpu/drm/mediatek/mtk_mipi_tx.c phy = devm_phy_create(dev, NULL, &mtk_mipi_tx_ops); phy 435 drivers/gpu/drm/mediatek/mtk_mipi_tx.c if (IS_ERR(phy)) { phy 436 drivers/gpu/drm/mediatek/mtk_mipi_tx.c ret = PTR_ERR(phy); phy 440 drivers/gpu/drm/mediatek/mtk_mipi_tx.c phy_set_drvdata(phy, mipi_tx); phy 30 drivers/gpu/drm/msm/dsi/dsi.c msm_dsi->phy = platform_get_drvdata(phy_pdev); phy 34 drivers/gpu/drm/msm/dsi/dsi.c if (!phy_pdev || !msm_dsi->phy) { phy 53 drivers/gpu/drm/msm/dsi/dsi.c msm_dsi->phy = NULL; phy 66 drivers/gpu/drm/msm/dsi/dsi.h struct msm_dsi_phy *phy; phy 211 drivers/gpu/drm/msm/dsi/dsi.h int msm_dsi_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 213 drivers/gpu/drm/msm/dsi/dsi.h void msm_dsi_phy_disable(struct msm_dsi_phy *phy); phy 214 drivers/gpu/drm/msm/dsi/dsi.h void msm_dsi_phy_get_shared_timings(struct msm_dsi_phy *phy, phy 216 drivers/gpu/drm/msm/dsi/dsi.h struct msm_dsi_pll *msm_dsi_phy_get_pll(struct msm_dsi_phy *phy); phy 217 drivers/gpu/drm/msm/dsi/dsi.h void msm_dsi_phy_set_usecase(struct msm_dsi_phy *phy, phy 81 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_set_usecase(msm_dsi->phy, MSM_DSI_PHY_STANDALONE); phy 82 drivers/gpu/drm/msm/dsi/dsi_manager.c src_pll = msm_dsi_phy_get_pll(msm_dsi->phy); phy 108 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_set_usecase(clk_master_dsi->phy, phy 110 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_set_usecase(clk_slave_dsi->phy, phy 112 drivers/gpu/drm/msm/dsi/dsi_manager.c src_pll = msm_dsi_phy_get_pll(clk_master_dsi->phy); phy 133 drivers/gpu/drm/msm/dsi/dsi_manager.c ret = msm_dsi_phy_enable(msm_dsi->phy, src_pll_id, &clk_req); phy 134 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_get_shared_timings(msm_dsi->phy, shared_timings); phy 166 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_disable(mdsi->phy); phy 195 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_disable(sdsi->phy); phy 196 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_disable(mdsi->phy); phy 199 drivers/gpu/drm/msm/dsi/dsi_manager.c msm_dsi_phy_disable(msm_dsi->phy); phy 524 drivers/gpu/drm/msm/dsi/dsi_manager.c src_pll = msm_dsi_phy_get_pll(msm_dsi->phy); phy 369 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c void msm_dsi_phy_set_src_pll(struct msm_dsi_phy *phy, int pll_id, u32 reg, phy 372 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int phy_id = phy->id; phy 378 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c val = dsi_phy_read(phy->base + reg); phy 380 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy->cfg->src_pll_truthtable[phy_id][pll_id]) phy 381 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_write(phy->base + reg, val | bit_mask); phy 383 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_write(phy->base + reg, val & (~bit_mask)); phy 386 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static int dsi_phy_regulator_init(struct msm_dsi_phy *phy) phy 388 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct regulator_bulk_data *s = phy->supplies; phy 389 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c const struct dsi_reg_entry *regs = phy->cfg->reg_cfg.regs; phy 390 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct device *dev = &phy->pdev->dev; phy 391 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int num = phy->cfg->reg_cfg.num; phy 411 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static void dsi_phy_regulator_disable(struct msm_dsi_phy *phy) phy 413 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct regulator_bulk_data *s = phy->supplies; phy 414 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c const struct dsi_reg_entry *regs = phy->cfg->reg_cfg.regs; phy 415 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int num = phy->cfg->reg_cfg.num; phy 426 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static int dsi_phy_regulator_enable(struct msm_dsi_phy *phy) phy 428 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct regulator_bulk_data *s = phy->supplies; phy 429 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c const struct dsi_reg_entry *regs = phy->cfg->reg_cfg.regs; phy 430 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct device *dev = &phy->pdev->dev; phy 431 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int num = phy->cfg->reg_cfg.num; phy 462 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static int dsi_phy_enable_resource(struct msm_dsi_phy *phy) phy 464 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct device *dev = &phy->pdev->dev; phy 469 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = clk_prepare_enable(phy->ahb_clk); phy 478 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static void dsi_phy_disable_resource(struct msm_dsi_phy *phy) phy 480 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c clk_disable_unprepare(phy->ahb_clk); phy 481 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c pm_runtime_put_autosuspend(&phy->pdev->dev); phy 517 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c static int dsi_phy_get_id(struct msm_dsi_phy *phy) phy 519 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct platform_device *pdev = phy->pdev; phy 520 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c const struct msm_dsi_phy_cfg *cfg = phy->cfg; phy 536 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int msm_dsi_phy_init_common(struct msm_dsi_phy *phy) phy 538 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct platform_device *pdev = phy->pdev; phy 541 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->reg_base = msm_ioremap(pdev, "dsi_phy_regulator", phy 543 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (IS_ERR(phy->reg_base)) { phy 556 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct msm_dsi_phy *phy; phy 561 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 562 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (!phy) phy 569 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->cfg = match->data; phy 570 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->pdev = pdev; phy 572 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->id = dsi_phy_get_id(phy); phy 573 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy->id < 0) { phy 574 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = phy->id; phy 580 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->regulator_ldo_mode = of_property_read_bool(dev->of_node, phy 583 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->base = msm_ioremap(pdev, "dsi_phy", "DSI_PHY"); phy 584 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (IS_ERR(phy->base)) { phy 590 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = dsi_phy_regulator_init(phy); phy 594 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->ahb_clk = msm_clk_get(pdev, "iface"); phy 595 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (IS_ERR(phy->ahb_clk)) { phy 597 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = PTR_ERR(phy->ahb_clk); phy 601 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy->cfg->ops.init) { phy 602 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = phy->cfg->ops.init(phy); phy 610 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = dsi_phy_enable_resource(phy); phy 614 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->pll = msm_dsi_pll_init(pdev, phy->cfg->type, phy->id); phy 615 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (IS_ERR_OR_NULL(phy->pll)) { phy 618 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c __func__, PTR_ERR(phy->pll)); phy 619 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->pll = NULL; phy 622 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_disable_resource(phy); phy 624 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c platform_set_drvdata(pdev, phy); phy 634 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct msm_dsi_phy *phy = platform_get_drvdata(pdev); phy 636 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy && phy->pll) { phy 637 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c msm_dsi_pll_destroy(phy->pll); phy 638 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->pll = NULL; phy 665 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c int msm_dsi_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 668 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct device *dev = &phy->pdev->dev; phy 671 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (!phy || !phy->cfg->ops.enable) phy 674 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = dsi_phy_enable_resource(phy); phy 681 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = dsi_phy_regulator_enable(phy); phy 688 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = phy->cfg->ops.enable(phy, src_pll_id, clk_req); phy 700 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy->usecase != MSM_DSI_PHY_SLAVE) { phy 701 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c ret = msm_dsi_pll_restore_state(phy->pll); phy 712 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy->cfg->ops.disable) phy 713 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->cfg->ops.disable(phy); phy 715 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_regulator_disable(phy); phy 717 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_disable_resource(phy); phy 722 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c void msm_dsi_phy_disable(struct msm_dsi_phy *phy) phy 724 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (!phy || !phy->cfg->ops.disable) phy 727 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->cfg->ops.disable(phy); phy 729 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_regulator_disable(phy); phy 730 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c dsi_phy_disable_resource(phy); phy 733 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c void msm_dsi_phy_get_shared_timings(struct msm_dsi_phy *phy, phy 736 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c memcpy(shared_timings, &phy->timing.shared_timings, phy 740 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c struct msm_dsi_pll *msm_dsi_phy_get_pll(struct msm_dsi_phy *phy) phy 742 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (!phy) phy 745 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c return phy->pll; phy 748 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c void msm_dsi_phy_set_usecase(struct msm_dsi_phy *phy, phy 751 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c if (phy) phy 752 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c phy->usecase = uc; phy 20 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h int (*init) (struct msm_dsi_phy *phy); phy 21 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h int (*enable)(struct msm_dsi_phy *phy, int src_pll_id, phy 23 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h void (*disable)(struct msm_dsi_phy *phy); phy 103 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h void msm_dsi_phy_set_src_pll(struct msm_dsi_phy *phy, int pll_id, u32 reg, phy 105 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h int msm_dsi_phy_init_common(struct msm_dsi_phy *phy); phy 11 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static int dsi_phy_hw_v3_0_is_pll_on(struct msm_dsi_phy *phy) phy 13 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c void __iomem *base = phy->base; phy 22 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static void dsi_phy_hw_v3_0_config_lpcdrx(struct msm_dsi_phy *phy, bool enable) phy 24 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c void __iomem *lane_base = phy->lane_base; phy 39 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static void dsi_phy_hw_v3_0_lane_settings(struct msm_dsi_phy *phy) phy 43 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c void __iomem *lane_base = phy->lane_base; phy 45 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c if (phy->cfg->quirks & V3_0_0_10NM_OLD_TIMINGS_QUIRK) phy 63 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c dsi_phy_hw_v3_0_config_lpcdrx(phy, true); phy 80 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c if (!(phy->cfg->quirks & V3_0_0_10NM_OLD_TIMINGS_QUIRK)) { phy 87 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static int dsi_10nm_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 94 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c struct msm_dsi_dphy_timing *timing = &phy->timing; phy 95 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c void __iomem *base = phy->base; phy 101 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c DRM_DEV_ERROR(&phy->pdev->dev, phy 106 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c if (dsi_phy_hw_v3_0_is_pll_on(phy)) phy 178 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c ret = msm_dsi_pll_set_usecase(phy->pll, phy->usecase); phy 180 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c DRM_DEV_ERROR(&phy->pdev->dev, "%s: set pll usecase failed, %d\n", phy 186 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c dsi_phy_hw_v3_0_lane_settings(phy); phy 188 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c DBG("DSI%d PHY enabled", phy->id); phy 193 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static void dsi_10nm_phy_disable(struct msm_dsi_phy *phy) phy 197 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c static int dsi_10nm_phy_init(struct msm_dsi_phy *phy) phy 199 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c struct platform_device *pdev = phy->pdev; phy 201 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c phy->lane_base = msm_ioremap(pdev, "dsi_phy_lane", phy 203 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c if (IS_ERR(phy->lane_base)) { phy 13 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c static void dsi_14nm_dphy_set_timing(struct msm_dsi_phy *phy, phy 17 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c void __iomem *base = phy->lane_base; phy 50 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c static int dsi_14nm_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 53 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c struct msm_dsi_dphy_timing *timing = &phy->timing; phy 57 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c void __iomem *base = phy->base; phy 58 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c void __iomem *lane_base = phy->lane_base; phy 61 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c DRM_DEV_ERROR(&phy->pdev->dev, phy 67 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c if (phy->usecase != MSM_DSI_PHY_STANDALONE) phy 92 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c dsi_14nm_dphy_set_timing(phy, timing, i); phy 106 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c msm_dsi_phy_set_src_pll(phy, src_pll_id, phy 110 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c ret = msm_dsi_pll_set_usecase(phy->pll, phy->usecase); phy 112 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c DRM_DEV_ERROR(&phy->pdev->dev, "%s: set pll usecase failed, %d\n", phy 123 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c static void dsi_14nm_phy_disable(struct msm_dsi_phy *phy) phy 125 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c dsi_phy_write(phy->base + REG_DSI_14nm_PHY_CMN_GLBL_TEST_CTRL, 0); phy 126 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c dsi_phy_write(phy->base + REG_DSI_14nm_PHY_CMN_CTRL_0, 0); phy 132 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c static int dsi_14nm_phy_init(struct msm_dsi_phy *phy) phy 134 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c struct platform_device *pdev = phy->pdev; phy 136 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c phy->lane_base = msm_ioremap(pdev, "dsi_phy_lane", phy 138 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c if (IS_ERR(phy->lane_base)) { phy 9 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c static void dsi_20nm_dphy_set_timing(struct msm_dsi_phy *phy, phy 12 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c void __iomem *base = phy->base; phy 42 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c static void dsi_20nm_phy_regulator_ctrl(struct msm_dsi_phy *phy, bool enable) phy 44 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c void __iomem *base = phy->reg_base; phy 51 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c if (phy->regulator_ldo_mode) { phy 52 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_phy_write(phy->base + REG_DSI_20nm_PHY_LDO_CNTRL, 0x1d); phy 62 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_phy_write(phy->base + REG_DSI_20nm_PHY_LDO_CNTRL, 0x00); phy 66 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c static int dsi_20nm_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 69 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c struct msm_dsi_dphy_timing *timing = &phy->timing; phy 71 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c void __iomem *base = phy->base; phy 77 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c DRM_DEV_ERROR(&phy->pdev->dev, phy 82 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_20nm_phy_regulator_ctrl(phy, true); phy 86 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c msm_dsi_phy_set_src_pll(phy, src_pll_id, phy 108 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_20nm_dphy_set_timing(phy, timing); phy 121 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c static void dsi_20nm_phy_disable(struct msm_dsi_phy *phy) phy 123 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_phy_write(phy->base + REG_DSI_20nm_PHY_CTRL_0, 0); phy 124 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c dsi_20nm_phy_regulator_ctrl(phy, false); phy 9 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c static void dsi_28nm_dphy_set_timing(struct msm_dsi_phy *phy, phy 12 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c void __iomem *base = phy->base; phy 42 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c static void dsi_28nm_phy_regulator_ctrl(struct msm_dsi_phy *phy, bool enable) phy 44 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c void __iomem *base = phy->reg_base; phy 61 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c static int dsi_28nm_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 64 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c struct msm_dsi_dphy_timing *timing = &phy->timing; phy 66 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c void __iomem *base = phy->base; phy 71 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c DRM_DEV_ERROR(&phy->pdev->dev, phy 78 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c dsi_28nm_phy_regulator_ctrl(phy, true); phy 82 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c dsi_28nm_dphy_set_timing(phy, timing); phy 108 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c msm_dsi_phy_set_src_pll(phy, src_pll_id, phy 115 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c static void dsi_28nm_phy_disable(struct msm_dsi_phy *phy) phy 117 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c dsi_phy_write(phy->base + REG_DSI_28nm_PHY_CTRL_0, 0); phy 118 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c dsi_28nm_phy_regulator_ctrl(phy, false); phy 11 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_dphy_set_timing(struct msm_dsi_phy *phy, phy 14 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->base; phy 42 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_phy_regulator_init(struct msm_dsi_phy *phy) phy 44 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->reg_base; phy 54 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_phy_regulator_ctrl(struct msm_dsi_phy *phy) phy 56 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->reg_base; phy 65 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_phy_calibration(struct msm_dsi_phy *phy) phy 67 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->reg_base; phy 95 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_phy_lane_config(struct msm_dsi_phy *phy) phy 97 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->base; phy 120 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static int dsi_28nm_phy_enable(struct msm_dsi_phy *phy, int src_pll_id, phy 123 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c struct msm_dsi_dphy_timing *timing = &phy->timing; phy 124 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c void __iomem *base = phy->base; phy 129 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c DRM_DEV_ERROR(&phy->pdev->dev, phy 134 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_28nm_phy_regulator_init(phy); phy 149 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_28nm_phy_regulator_ctrl(phy); phy 151 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_28nm_phy_calibration(phy); phy 153 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_28nm_phy_lane_config(phy); phy 160 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_28nm_dphy_set_timing(phy, timing); phy 165 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c static void dsi_28nm_phy_disable(struct msm_dsi_phy *phy) phy 167 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c dsi_phy_write(phy->base + REG_DSI_28nm_8960_PHY_CTRL_0, 0x0); phy 55 drivers/gpu/drm/msm/edp/edp.h bool msm_edp_phy_ready(struct edp_phy *phy); phy 56 drivers/gpu/drm/msm/edp/edp.h void msm_edp_phy_ctrl(struct edp_phy *phy, int enable); phy 57 drivers/gpu/drm/msm/edp/edp.h void msm_edp_phy_vm_pe_init(struct edp_phy *phy); phy 58 drivers/gpu/drm/msm/edp/edp.h void msm_edp_phy_vm_pe_cfg(struct edp_phy *phy, u32 v0, u32 v1); phy 59 drivers/gpu/drm/msm/edp/edp.h void msm_edp_phy_lane_power_ctrl(struct edp_phy *phy, bool up, u32 max_lane); phy 110 drivers/gpu/drm/msm/edp/edp_ctrl.c struct edp_phy *phy; phy 583 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_vm_pe_cfg(ctrl->phy, value0, value1); phy 882 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_ctrl(ctrl->phy, 1); phy 888 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_ctrl(ctrl->phy, 0); phy 902 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_lane_power_ctrl(ctrl->phy, true, ctrl->lane_cnt); phy 904 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_vm_pe_init(ctrl->phy); phy 908 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_ready(ctrl->phy); phy 917 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_lane_power_ctrl(ctrl->phy, false, 0); phy 936 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_ctrl(ctrl->phy, 0); phy 942 drivers/gpu/drm/msm/edp/edp_ctrl.c msm_edp_phy_ctrl(ctrl->phy, 1); phy 1128 drivers/gpu/drm/msm/edp/edp_ctrl.c ctrl->phy = msm_edp_phy_init(dev, ctrl->base); phy 1129 drivers/gpu/drm/msm/edp/edp_ctrl.c if (!ctrl->phy) { phy 15 drivers/gpu/drm/msm/edp/edp_phy.c bool msm_edp_phy_ready(struct edp_phy *phy) phy 21 drivers/gpu/drm/msm/edp/edp_phy.c status = edp_read(phy->base + phy 36 drivers/gpu/drm/msm/edp/edp_phy.c void msm_edp_phy_ctrl(struct edp_phy *phy, int enable) phy 41 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_CTRL, phy 46 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_CTRL, 0x000); phy 47 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_PD_CTL, 0x3f); phy 48 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_CFG, 0x1); phy 50 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_PD_CTL, 0xc0); phy 55 drivers/gpu/drm/msm/edp/edp_phy.c void msm_edp_phy_vm_pe_init(struct edp_phy *phy) phy 57 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_VM_CFG0, 0x3); phy 58 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_VM_CFG1, 0x64); phy 59 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_MISC9, 0x6c); phy 62 drivers/gpu/drm/msm/edp/edp_phy.c void msm_edp_phy_vm_pe_cfg(struct edp_phy *phy, u32 v0, u32 v1) phy 64 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_VM_CFG0, v0); phy 65 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_GLB_VM_CFG1, v1); phy 68 drivers/gpu/drm/msm/edp/edp_phy.c void msm_edp_phy_lane_power_ctrl(struct edp_phy *phy, bool up, u32 max_lane) phy 79 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_LN_PD_CTL(i) , data); phy 84 drivers/gpu/drm/msm/edp/edp_phy.c edp_write(phy->base + REG_EDP_PHY_LN_PD_CTL(i) , data); phy 89 drivers/gpu/drm/msm/edp/edp_phy.c struct edp_phy *phy = NULL; phy 91 drivers/gpu/drm/msm/edp/edp_phy.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 92 drivers/gpu/drm/msm/edp/edp_phy.c if (!phy) phy 95 drivers/gpu/drm/msm/edp/edp_phy.c phy->base = regbase; phy 96 drivers/gpu/drm/msm/edp/edp_phy.c return phy; phy 72 drivers/gpu/drm/msm/hdmi/hdmi.c hdmi->phy = NULL; phy 96 drivers/gpu/drm/msm/hdmi/hdmi.c hdmi->phy = platform_get_drvdata(phy_pdev); phy 100 drivers/gpu/drm/msm/hdmi/hdmi.c if (!phy_pdev || !hdmi->phy) { phy 62 drivers/gpu/drm/msm/hdmi/hdmi.h struct hdmi_phy *phy; phy 146 drivers/gpu/drm/msm/hdmi/hdmi.h void (*powerup)(struct hdmi_phy *phy, unsigned long int pixclock); phy 147 drivers/gpu/drm/msm/hdmi/hdmi.h void (*powerdown)(struct hdmi_phy *phy); phy 168 drivers/gpu/drm/msm/hdmi/hdmi.h static inline void hdmi_phy_write(struct hdmi_phy *phy, u32 reg, u32 data) phy 170 drivers/gpu/drm/msm/hdmi/hdmi.h msm_writel(data, phy->mmio + reg); phy 173 drivers/gpu/drm/msm/hdmi/hdmi.h static inline u32 hdmi_phy_read(struct hdmi_phy *phy, u32 reg) phy 175 drivers/gpu/drm/msm/hdmi/hdmi.h return msm_readl(phy->mmio + reg); phy 178 drivers/gpu/drm/msm/hdmi/hdmi.h int msm_hdmi_phy_resource_enable(struct hdmi_phy *phy); phy 179 drivers/gpu/drm/msm/hdmi/hdmi.h void msm_hdmi_phy_resource_disable(struct hdmi_phy *phy); phy 180 drivers/gpu/drm/msm/hdmi/hdmi.h void msm_hdmi_phy_powerup(struct hdmi_phy *phy, unsigned long int pixclock); phy 181 drivers/gpu/drm/msm/hdmi/hdmi.h void msm_hdmi_phy_powerdown(struct hdmi_phy *phy); phy 148 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c struct hdmi_phy *phy = hdmi->phy; phy 153 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c msm_hdmi_phy_resource_enable(phy); phy 162 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c msm_hdmi_phy_powerup(phy, hdmi->pixclock); phy 182 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c struct hdmi_phy *phy = hdmi->phy; phy 190 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c msm_hdmi_phy_powerdown(phy); phy 197 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c msm_hdmi_phy_resource_disable(phy); phy 10 drivers/gpu/drm/msm/hdmi/hdmi_phy.c static int msm_hdmi_phy_resource_init(struct hdmi_phy *phy) phy 12 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct hdmi_phy_cfg *cfg = phy->cfg; phy 13 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct device *dev = &phy->pdev->dev; phy 16 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->regs = devm_kcalloc(dev, cfg->num_regs, sizeof(phy->regs[0]), phy 18 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy->regs) phy 21 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->clks = devm_kcalloc(dev, cfg->num_clks, sizeof(phy->clks[0]), phy 23 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy->clks) phy 37 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->regs[i] = reg; phy 43 drivers/gpu/drm/msm/hdmi/hdmi_phy.c clk = msm_clk_get(phy->pdev, cfg->clk_names[i]); phy 51 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->clks[i] = clk; phy 57 drivers/gpu/drm/msm/hdmi/hdmi_phy.c int msm_hdmi_phy_resource_enable(struct hdmi_phy *phy) phy 59 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct hdmi_phy_cfg *cfg = phy->cfg; phy 60 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct device *dev = &phy->pdev->dev; phy 66 drivers/gpu/drm/msm/hdmi/hdmi_phy.c ret = regulator_enable(phy->regs[i]); phy 73 drivers/gpu/drm/msm/hdmi/hdmi_phy.c ret = clk_prepare_enable(phy->clks[i]); phy 82 drivers/gpu/drm/msm/hdmi/hdmi_phy.c void msm_hdmi_phy_resource_disable(struct hdmi_phy *phy) phy 84 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct hdmi_phy_cfg *cfg = phy->cfg; phy 85 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct device *dev = &phy->pdev->dev; phy 89 drivers/gpu/drm/msm/hdmi/hdmi_phy.c clk_disable_unprepare(phy->clks[i]); phy 92 drivers/gpu/drm/msm/hdmi/hdmi_phy.c regulator_disable(phy->regs[i]); phy 97 drivers/gpu/drm/msm/hdmi/hdmi_phy.c void msm_hdmi_phy_powerup(struct hdmi_phy *phy, unsigned long int pixclock) phy 99 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy || !phy->cfg->powerup) phy 102 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->cfg->powerup(phy, pixclock); phy 105 drivers/gpu/drm/msm/hdmi/hdmi_phy.c void msm_hdmi_phy_powerdown(struct hdmi_phy *phy) phy 107 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy || !phy->cfg->powerdown) phy 110 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->cfg->powerdown(phy); phy 141 drivers/gpu/drm/msm/hdmi/hdmi_phy.c struct hdmi_phy *phy; phy 144 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 145 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy) phy 148 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->cfg = (struct hdmi_phy_cfg *)of_device_get_match_data(dev); phy 149 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (!phy->cfg) phy 152 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->mmio = msm_ioremap(pdev, "hdmi_phy", "HDMI_PHY"); phy 153 drivers/gpu/drm/msm/hdmi/hdmi_phy.c if (IS_ERR(phy->mmio)) { phy 158 drivers/gpu/drm/msm/hdmi/hdmi_phy.c phy->pdev = pdev; phy 160 drivers/gpu/drm/msm/hdmi/hdmi_phy.c ret = msm_hdmi_phy_resource_init(phy); phy 166 drivers/gpu/drm/msm/hdmi/hdmi_phy.c ret = msm_hdmi_phy_resource_enable(phy); phy 170 drivers/gpu/drm/msm/hdmi/hdmi_phy.c ret = msm_hdmi_phy_pll_init(pdev, phy->cfg->type); phy 173 drivers/gpu/drm/msm/hdmi/hdmi_phy.c msm_hdmi_phy_resource_disable(phy); phy 177 drivers/gpu/drm/msm/hdmi/hdmi_phy.c msm_hdmi_phy_resource_disable(phy); phy 179 drivers/gpu/drm/msm/hdmi/hdmi_phy.c platform_set_drvdata(pdev, phy); phy 9 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c static void hdmi_phy_8960_powerup(struct hdmi_phy *phy, phy 14 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG2, 0x00); phy 15 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG0, 0x1b); phy 16 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG1, 0xf2); phy 17 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG4, 0x00); phy 18 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG5, 0x00); phy 19 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG6, 0x00); phy 20 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG7, 0x00); phy 21 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG8, 0x00); phy 22 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG9, 0x00); phy 23 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG10, 0x00); phy 24 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG11, 0x00); phy 25 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG3, 0x20); phy 28 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c static void hdmi_phy_8960_powerdown(struct hdmi_phy *phy) phy 32 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG2, 0x7f); phy 399 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_phy *phy = pll_get_phy(pll); phy 413 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_PD_CTL, 0x0); phy 419 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_PD_CTL, 0x1); phy 421 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_TX0_TX1_LANE_CTL, 0x0F); phy 422 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_TX2_TX3_LANE_CTL, 0x0F); phy 531 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_MODE, cfg.phy_mode); phy 532 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_PD_CTL, 0x1F); phy 543 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c static int hdmi_8996_phy_ready_status(struct hdmi_phy *phy) phy 553 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c status = hdmi_phy_read(phy, REG_HDMI_8996_PHY_STATUS); phy 595 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_phy *phy = pll_get_phy(pll); phy 598 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_CFG, 0x1); phy 601 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_CFG, 0x19); phy 620 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c ret = hdmi_8996_phy_ready_status(phy); phy 625 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_CFG, 0x18); phy 627 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_CFG, 0x19); phy 667 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c struct hdmi_phy *phy = pll_get_phy(pll); phy 669 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c hdmi_phy_write(phy, REG_HDMI_8996_PHY_CFG, 0x6); phy 11 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c static void hdmi_phy_8x60_powerup(struct hdmi_phy *phy, phy 15 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG0, phy 20 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG1, phy 24 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG1, phy 30 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 40 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 49 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 57 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG3, phy 61 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG9, 0); phy 66 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG12, phy 71 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 75 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 79 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG4, 0); phy 80 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG5, 0); phy 81 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG6, 0); phy 82 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG7, 0); phy 83 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG8, 0); phy 84 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG9, 0); phy 85 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG10, 0); phy 86 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG11, 0); phy 89 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG12, phy 95 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c static void hdmi_phy_8x60_powerdown(struct hdmi_phy *phy) phy 98 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_PHY_CTRL, phy 102 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_PHY_CTRL, 0); phy 104 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 112 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG3, 0); phy 114 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c hdmi_phy_write(phy, REG_HDMI_8x60_PHY_REG2, phy 9 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c static void hdmi_phy_8x74_powerup(struct hdmi_phy *phy, phy 12 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_ANA_CFG0, 0x1b); phy 13 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_ANA_CFG1, 0xf2); phy 14 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_BIST_CFG0, 0x0); phy 15 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_BIST_PATN0, 0x0); phy 16 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_BIST_PATN1, 0x0); phy 17 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_BIST_PATN2, 0x0); phy 18 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_BIST_PATN3, 0x0); phy 19 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_PD_CTRL1, 0x20); phy 22 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c static void hdmi_phy_8x74_powerdown(struct hdmi_phy *phy) phy 24 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c hdmi_phy_write(phy, REG_HDMI_8x74_PD_CTRL0, 0x7f); phy 255 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_phy *phy = pll_get_phy(pll); phy 276 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c val = hdmi_phy_read(phy, REG_HDMI_8960_PHY_REG12); phy 279 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG12, val); phy 288 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG12, val); phy 289 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG2, 0x3f); phy 291 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c val = hdmi_phy_read(phy, REG_HDMI_8960_PHY_REG12); phy 293 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG12, val); phy 302 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG2, 0x80); phy 340 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c struct hdmi_phy *phy = pll_get_phy(pll); phy 345 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c val = hdmi_phy_read(phy, REG_HDMI_8960_PHY_REG12); phy 347 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c hdmi_phy_write(phy, REG_HDMI_8960_PHY_REG12, val); phy 323 drivers/gpu/drm/omapdrm/dss/hdmi.h int hdmi_phy_configure(struct hdmi_phy_data *phy, unsigned long hfbitclk, phy 325 drivers/gpu/drm/omapdrm/dss/hdmi.h void hdmi_phy_dump(struct hdmi_phy_data *phy, struct seq_file *s); phy 326 drivers/gpu/drm/omapdrm/dss/hdmi.h int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy, phy 328 drivers/gpu/drm/omapdrm/dss/hdmi.h int hdmi_phy_parse_lanes(struct hdmi_phy_data *phy, const u32 *lanes); phy 332 drivers/gpu/drm/omapdrm/dss/hdmi.h struct hdmi_phy_data *phy); phy 357 drivers/gpu/drm/omapdrm/dss/hdmi.h struct hdmi_phy_data phy; phy 186 drivers/gpu/drm/omapdrm/dss/hdmi4.c r = hdmi_phy_configure(&hdmi->phy, hdmi_cinfo.clkdco, phy 267 drivers/gpu/drm/omapdrm/dss/hdmi4.c hdmi_phy_dump(&hdmi->phy, s); phy 707 drivers/gpu/drm/omapdrm/dss/hdmi4.c r = hdmi_parse_lanes_of(pdev, ep, &hdmi->phy); phy 737 drivers/gpu/drm/omapdrm/dss/hdmi4.c r = hdmi_phy_init(pdev, &hdmi->phy, 4); phy 88 drivers/gpu/drm/omapdrm/dss/hdmi5.c v = hdmi_read_reg(hdmi->phy.base, HDMI_TXPHY_PAD_CFG_CTRL); phy 91 drivers/gpu/drm/omapdrm/dss/hdmi5.c hdmi_write_reg(hdmi->phy.base, HDMI_TXPHY_PAD_CFG_CTRL, v); phy 98 drivers/gpu/drm/omapdrm/dss/hdmi5.c REG_FLD_MOD(hdmi->phy.base, HDMI_TXPHY_PAD_CFG_CTRL, 0, 15, 15); phy 185 drivers/gpu/drm/omapdrm/dss/hdmi5.c r = hdmi_phy_configure(&hdmi->phy, hdmi_cinfo.clkdco, phy 266 drivers/gpu/drm/omapdrm/dss/hdmi5.c hdmi_phy_dump(&hdmi->phy, s); phy 691 drivers/gpu/drm/omapdrm/dss/hdmi5.c r = hdmi_parse_lanes_of(pdev, ep, &hdmi->phy); phy 721 drivers/gpu/drm/omapdrm/dss/hdmi5.c r = hdmi_phy_init(pdev, &hdmi->phy, 5); phy 13 drivers/gpu/drm/omapdrm/dss/hdmi_common.c struct hdmi_phy_data *phy) phy 34 drivers/gpu/drm/omapdrm/dss/hdmi_common.c r = hdmi_phy_parse_lanes(phy, lanes); phy 42 drivers/gpu/drm/omapdrm/dss/hdmi_common.c r = hdmi_phy_parse_lanes(phy, default_lanes); phy 19 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c void hdmi_phy_dump(struct hdmi_phy_data *phy, struct seq_file *s) phy 22 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c hdmi_read_reg(phy->base, r)) phy 28 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c if (phy->features->bist_ctrl) phy 32 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c int hdmi_phy_parse_lanes(struct hdmi_phy_data *phy, const u32 *lanes) phy 61 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c phy->lane_function[lane] = i / 2; phy 62 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c phy->lane_polarity[lane] = pol; phy 68 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c static void hdmi_phy_configure_lanes(struct hdmi_phy_data *phy) phy 103 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c lane_cfg |= phy->lane_function[i] << ((3 - i) * 4); phy 105 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c pol_val |= phy->lane_polarity[0] << 0; phy 106 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c pol_val |= phy->lane_polarity[1] << 3; phy 107 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c pol_val |= phy->lane_polarity[2] << 2; phy 108 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c pol_val |= phy->lane_polarity[3] << 1; phy 119 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_PAD_CFG_CTRL, lane_cfg_val, 26, 22); phy 120 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_PAD_CFG_CTRL, pol_val, 30, 27); phy 123 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c int hdmi_phy_configure(struct hdmi_phy_data *phy, unsigned long hfbitclk, phy 132 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c hdmi_read_reg(phy->base, HDMI_TXPHY_TX_CTRL); phy 138 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c if (phy->features->bist_ctrl) phy 139 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_BIST_CONTROL, 1, 11, 11); phy 147 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c else if (hfbitclk / 10 < phy->features->max_phy) phy 156 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_TX_CTRL, freqout, 31, 30); phy 159 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c hdmi_write_reg(phy->base, HDMI_TXPHY_DIGITAL_CTRL, 0xF0000000); phy 162 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c if (phy->features->ldo_voltage) phy 163 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_POWER_CTRL, 0xB, 3, 0); phy 165 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c hdmi_phy_configure_lanes(phy); phy 182 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy, phy 188 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c phy->features = &omap44xx_phy_feats; phy 190 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c phy->features = &omap54xx_phy_feats; phy 193 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c phy->base = devm_ioremap_resource(&pdev->dev, res); phy 194 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c if (IS_ERR(phy->base)) phy 195 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c return PTR_ERR(phy->base); phy 387 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = phy_power_on(port->phy); phy 429 drivers/gpu/drm/rockchip/cdn-dp-core.c if (phy_power_off(port->phy)) phy 446 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = phy_power_off(port->phy); phy 1147 drivers/gpu/drm/rockchip/cdn-dp-core.c struct phy *phy; phy 1160 drivers/gpu/drm/rockchip/cdn-dp-core.c phy = devm_of_phy_get_by_index(dev, dev->of_node, i); phy 1163 drivers/gpu/drm/rockchip/cdn-dp-core.c PTR_ERR(phy) == -EPROBE_DEFER) phy 1166 drivers/gpu/drm/rockchip/cdn-dp-core.c if (IS_ERR(extcon) || IS_ERR(phy)) phy 1174 drivers/gpu/drm/rockchip/cdn-dp-core.c port->phy = phy; phy 58 drivers/gpu/drm/rockchip/cdn-dp-core.h struct phy *phy; phy 74 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c struct phy *phy; phy 321 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c return phy_power_on(hdmi->phy); phy 328 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c phy_power_off(hdmi->phy); phy 538 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c hdmi->phy = devm_phy_optional_get(dev, "hdmi"); phy 539 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c if (IS_ERR(hdmi->phy)) { phy 540 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c ret = PTR_ERR(hdmi->phy); phy 43 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_reg_set(vop, &win->phy->name, win->base, ~0, v, #name) phy 45 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_reg_set(vop, &win->phy->scl->name, win->base, ~0, v, #name) phy 47 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_reg_set(vop, &win->phy->scl->ext->name, \ phy 58 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (win_yuv2yuv && win_yuv2yuv->phy->name.mask) \ phy 59 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_reg_set(vop, &win_yuv2yuv->phy->name, win_yuv2yuv->base, ~0, v, #name); \ phy 83 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_read_reg(vop, win->base, &win->phy->name) phy 86 drivers/gpu/drm/rockchip/rockchip_drm_vop.c (!!(win->phy->name.mask)) phy 89 drivers/gpu/drm/rockchip/rockchip_drm_vop.c vop_readl(vop, win->base + win->phy->yrgb_mst.offset) phy 333 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (!win->phy->scl->ext) { phy 537 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (win->phy->scl && win->phy->scl->ext) { phy 721 drivers/gpu/drm/rockchip/rockchip_drm_vop.c int min_scale = win->phy->scl ? FRAC_16_16(1, 8) : phy 723 drivers/gpu/drm/rockchip/rockchip_drm_vop.c int max_scale = win->phy->scl ? FRAC_16_16(8, 1) : phy 880 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (win->phy->scl) phy 922 drivers/gpu/drm/rockchip/rockchip_drm_vop.c int min_scale = win->phy->scl ? FRAC_16_16(1, 8) : phy 924 drivers/gpu/drm/rockchip/rockchip_drm_vop.c int max_scale = win->phy->scl ? FRAC_16_16(8, 1) : phy 1528 drivers/gpu/drm/rockchip/rockchip_drm_vop.c win_data->phy->data_formats, phy 1529 drivers/gpu/drm/rockchip/rockchip_drm_vop.c win_data->phy->nformats, phy 1568 drivers/gpu/drm/rockchip/rockchip_drm_vop.c win_data->phy->data_formats, phy 1569 drivers/gpu/drm/rockchip/rockchip_drm_vop.c win_data->phy->nformats, phy 153 drivers/gpu/drm/rockchip/rockchip_drm_vop.h const struct vop_yuv2yuv_phy *phy; phy 159 drivers/gpu/drm/rockchip/rockchip_drm_vop.h const struct vop_win_phy *phy; phy 100 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3036_win0_data, phy 102 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3036_win1_data, phy 165 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3036_win0_data, phy 167 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3126_win1_data, phy 272 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &px30_win0_data, phy 274 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &px30_win1_data, phy 276 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &px30_win2_data, phy 291 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &px30_win1_data, phy 377 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3066_win0_data, phy 379 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3066_win1_data, phy 381 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3066_win2_data, phy 473 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3188_win0_data, phy 475 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3188_win1_data, phy 614 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3288_win01_data, phy 616 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x40, .phy = &rk3288_win01_data, phy 618 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3288_win23_data, phy 620 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x50, .phy = &rk3288_win23_data, phy 709 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3368_win01_data, phy 711 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x40, .phy = &rk3368_win01_data, phy 713 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3368_win23_data, phy 715 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x50, .phy = &rk3368_win23_data, phy 800 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3399_yuv2yuv_win01_data, phy 802 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x60, .phy = &rk3399_yuv2yuv_win01_data, phy 804 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0xC0, .phy = &rk3399_yuv2yuv_win23_data }, phy 805 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x120, .phy = &rk3399_yuv2yuv_win23_data }, phy 822 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3368_win01_data, phy 824 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3368_win23_data, phy 829 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3399_yuv2yuv_win01_data, phy 831 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x60, .phy = &rk3399_yuv2yuv_win23_data }, phy 847 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x00, .phy = &rk3288_win01_data, phy 849 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x40, .phy = &rk3288_win01_data, phy 912 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0xd0, .phy = &rk3368_win01_data, phy 914 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x1d0, .phy = &rk3368_win01_data, phy 916 drivers/gpu/drm/rockchip/rockchip_vop_reg.c { .base = 0x2d0, .phy = &rk3368_win01_data, phy 27 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h struct phy *dphy; phy 226 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c sun8i_hdmi_phy_init(hdmi->phy); phy 229 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c sun8i_hdmi_phy_set_ops(hdmi->phy, plat_data); phy 158 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h void (*phy_init)(struct sun8i_hdmi_phy *phy); phy 160 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h struct sun8i_hdmi_phy *phy); phy 162 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h struct sun8i_hdmi_phy *phy, phy 189 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h struct sun8i_hdmi_phy *phy; phy 206 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h void sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy); phy 207 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h void sun8i_hdmi_phy_set_ops(struct sun8i_hdmi_phy *phy, phy 210 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h int sun8i_phy_clk_create(struct sun8i_hdmi_phy *phy, struct device *dev, phy 134 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy, phy 137 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_REXT_CTRL_REG, phy 196 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy, phy 264 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c SUN8I_HDMI_PHY_ANA_CFG2_REG_RESDI(phy->rcal); phy 274 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c SUN8I_HDMI_PHY_ANA_CFG2_REG_RESDI(phy->rcal); phy 300 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 307 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 310 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG2_REG, phy 314 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_PLL_CFG3_REG, phy 316 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 322 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_read(phy->regs, SUN8I_HDMI_PHY_ANA_STS_REG, &val); phy 327 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 332 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 336 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, ana_cfg1_end); phy 337 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_ANA_CFG2_REG, ana_cfg2_init); phy 338 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_ANA_CFG3_REG, ana_cfg3_init); phy 346 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy = (struct sun8i_hdmi_phy *)data; phy 355 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_DBG_CTRL_REG, phy 358 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (phy->variant->has_phy_clk) phy 359 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_set_rate(phy->clk_phy, mode->crtc_clock * 1000); phy 361 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c return phy->variant->phy_config(hdmi, phy, mode->crtc_clock * 1000); phy 365 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy) phy 370 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_REXT_CTRL_REG, phy 375 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy) phy 377 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 381 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, 0); phy 386 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy = (struct sun8i_hdmi_phy *)data; phy 388 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->variant->phy_disable(hdmi, phy); phy 399 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_unlock(struct sun8i_hdmi_phy *phy) phy 402 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_READ_EN_REG, phy 406 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_UNSCRAMBLE_REG, phy 410 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun50i_hdmi_phy_init_h6(struct sun8i_hdmi_phy *phy) phy 412 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_REXT_CTRL_REG, phy 416 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_REXT_CTRL_REG, phy 420 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_init_a83t(struct sun8i_hdmi_phy *phy) phy 422 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c sun8i_hdmi_phy_unlock(phy); phy 424 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_DBG_CTRL_REG, phy 432 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_DBG_CTRL_REG, phy 437 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_init_h3(struct sun8i_hdmi_phy *phy) phy 441 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c sun8i_hdmi_phy_unlock(phy); phy 443 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, 0); phy 444 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 448 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 451 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 455 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 459 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 463 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 467 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 470 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 479 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_read_poll_timeout(phy->regs, SUN8I_HDMI_PHY_ANA_STS_REG, val, phy 483 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 486 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG1_REG, phy 497 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_ANA_CFG3_REG, phy 504 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_update_bits(phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 508 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_write(phy->regs, SUN8I_HDMI_PHY_CEC_REG, 0); phy 511 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c regmap_read(phy->regs, SUN8I_HDMI_PHY_ANA_STS_REG, &val); phy 512 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->rcal = (val & SUN8I_HDMI_PHY_ANA_STS_RCAL_MASK) >> 2; phy 515 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c void sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy) phy 517 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->variant->phy_init(phy); phy 520 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c void sun8i_hdmi_phy_set_ops(struct sun8i_hdmi_phy *phy, phy 523 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy_variant *variant = phy->variant; phy 528 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c plat_data->phy_data = phy; phy 611 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy; phy 622 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 623 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (!phy) phy 626 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->variant = (struct sun8i_hdmi_phy_variant *)match->data; phy 640 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->regs = devm_regmap_init_mmio(dev, regs, phy 642 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->regs)) { phy 644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c return PTR_ERR(phy->regs); phy 647 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->clk_bus = of_clk_get_by_name(node, "bus"); phy 648 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->clk_bus)) { phy 650 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c return PTR_ERR(phy->clk_bus); phy 653 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->clk_mod = of_clk_get_by_name(node, "mod"); phy 654 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->clk_mod)) { phy 656 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = PTR_ERR(phy->clk_mod); phy 660 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (phy->variant->has_phy_clk) { phy 661 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->clk_pll0 = of_clk_get_by_name(node, "pll-0"); phy 662 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->clk_pll0)) { phy 664 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = PTR_ERR(phy->clk_pll0); phy 668 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (phy->variant->has_second_pll) { phy 669 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->clk_pll1 = of_clk_get_by_name(node, "pll-1"); phy 670 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->clk_pll1)) { phy 672 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = PTR_ERR(phy->clk_pll1); phy 678 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->rst_phy = of_reset_control_get_shared(node, "phy"); phy 679 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (IS_ERR(phy->rst_phy)) { phy 681 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = PTR_ERR(phy->rst_phy); phy 685 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = reset_control_deassert(phy->rst_phy); phy 691 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = clk_prepare_enable(phy->clk_bus); phy 697 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = clk_prepare_enable(phy->clk_mod); phy 703 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c if (phy->variant->has_phy_clk) { phy 704 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c ret = sun8i_phy_clk_create(phy, dev, phy 705 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c phy->variant->has_second_pll); phy 711 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_prepare_enable(phy->clk_phy); phy 714 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c hdmi->phy = phy; phy 719 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_disable_unprepare(phy->clk_mod); phy 721 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_disable_unprepare(phy->clk_bus); phy 723 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c reset_control_assert(phy->rst_phy); phy 725 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c reset_control_put(phy->rst_phy); phy 727 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_pll1); phy 729 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_pll0); phy 731 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_mod); phy 733 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_bus); phy 740 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c struct sun8i_hdmi_phy *phy = hdmi->phy; phy 742 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_disable_unprepare(phy->clk_mod); phy 743 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_disable_unprepare(phy->clk_bus); phy 744 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_disable_unprepare(phy->clk_phy); phy 746 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c reset_control_assert(phy->rst_phy); phy 748 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c reset_control_put(phy->rst_phy); phy 750 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_pll0); phy 751 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_pll1); phy 752 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_mod); phy 753 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c clk_put(phy->clk_bus); phy 12 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c struct sun8i_hdmi_phy *phy; phy 74 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c regmap_read(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG2_REG, ®); phy 101 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c regmap_update_bits(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG2_REG, phy 113 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c regmap_read(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, ®); phy 127 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c regmap_update_bits(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, phy 143 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c int sun8i_phy_clk_create(struct sun8i_hdmi_phy *phy, struct device *dev, phy 150 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c parents[0] = __clk_get_name(phy->clk_pll0); phy 155 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c parents[1] = __clk_get_name(phy->clk_pll1); phy 170 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c priv->phy = phy; phy 173 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c phy->clk_phy = devm_clk_register(dev, &priv->hw); phy 174 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c if (IS_ERR(phy->clk_phy)) phy 175 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c return PTR_ERR(phy->clk_phy); phy 327 drivers/hsi/controllers/omap_ssi_core.c const char *name, void __iomem **pbase, dma_addr_t *phy) phy 340 drivers/hsi/controllers/omap_ssi_core.c if (phy) phy 341 drivers/hsi/controllers/omap_ssi_core.c *phy = mem->start; phy 1093 drivers/hsi/controllers/omap_ssi_port.c const char *name, void __iomem **pbase, dma_addr_t *phy) phy 1119 drivers/hsi/controllers/omap_ssi_port.c if (phy) phy 1120 drivers/hsi/controllers/omap_ssi_port.c *phy = mem->start; phy 283 drivers/infiniband/hw/ocrdma/ocrdma.h struct phy_info phy; phy 270 drivers/infiniband/hw/ocrdma/ocrdma_hw.c speeds_supported = dev->phy.fixed_speeds_supported | phy 271 drivers/infiniband/hw/ocrdma/ocrdma_hw.c dev->phy.auto_speeds_supported; phy 1448 drivers/infiniband/hw/ocrdma/ocrdma_hw.c dev->phy.phy_type = phy 1450 drivers/infiniband/hw/ocrdma/ocrdma_hw.c dev->phy.interface_type = phy 1453 drivers/infiniband/hw/ocrdma/ocrdma_hw.c dev->phy.auto_speeds_supported = phy 1455 drivers/infiniband/hw/ocrdma/ocrdma_hw.c dev->phy.fixed_speeds_supported = phy 71 drivers/media/platform/cadence/cdns-csi2rx.c struct phy *dphy; phy 206 drivers/media/platform/exynos4-is/mipi-csis.c struct phy *phy; phy 796 drivers/media/platform/exynos4-is/mipi-csis.c state->phy = devm_phy_get(dev, "csis"); phy 797 drivers/media/platform/exynos4-is/mipi-csis.c if (IS_ERR(state->phy)) phy 798 drivers/media/platform/exynos4-is/mipi-csis.c return PTR_ERR(state->phy); phy 899 drivers/media/platform/exynos4-is/mipi-csis.c ret = phy_power_off(state->phy); phy 934 drivers/media/platform/exynos4-is/mipi-csis.c ret = phy_power_on(state->phy); phy 2147 drivers/media/platform/omap3isp/isp.c u32 phy; phy 2202 drivers/media/platform/omap3isp/isp.c dev_fwnode(isp->dev), isp_bus_interfaces[i].phy, 0, phy 841 drivers/media/platform/omap3isp/ispccp2.c if (ccp2->phy) { phy 842 drivers/media/platform/omap3isp/ispccp2.c ret = omap3isp_csiphy_acquire(ccp2->phy, &sd->entity); phy 853 drivers/media/platform/omap3isp/ispccp2.c if (ccp2->phy) phy 854 drivers/media/platform/omap3isp/ispccp2.c omap3isp_csiphy_release(ccp2->phy); phy 886 drivers/media/platform/omap3isp/ispccp2.c if (ccp2->phy) phy 887 drivers/media/platform/omap3isp/ispccp2.c omap3isp_csiphy_release(ccp2->phy); phy 1151 drivers/media/platform/omap3isp/ispccp2.c ccp2->phy = &isp->isp_csiphy2; phy 1153 drivers/media/platform/omap3isp/ispccp2.c ccp2->phy = &isp->isp_csiphy1; phy 70 drivers/media/platform/omap3isp/ispccp2.h struct isp_csiphy *phy; phy 490 drivers/media/platform/omap3isp/ispcsi2.c if (csi2->phy->entity) phy 517 drivers/media/platform/omap3isp/ispcsi2.c reg = isp_reg_readl(isp, csi2->phy->phy_regs, ISPCSIPHY_REG1) phy 1053 drivers/media/platform/omap3isp/ispcsi2.c if (omap3isp_csiphy_acquire(csi2->phy, &sd->entity) < 0) phy 1086 drivers/media/platform/omap3isp/ispcsi2.c omap3isp_csiphy_release(csi2->phy); phy 1285 drivers/media/platform/omap3isp/ispcsi2.c csi2a->phy = &isp->isp_csiphy2; phy 1298 drivers/media/platform/omap3isp/ispcsi2.c csi2c->phy = &isp->isp_csiphy1; phy 136 drivers/media/platform/omap3isp/ispcsi2.h struct isp_csiphy *phy; phy 23 drivers/media/platform/omap3isp/ispcsiphy.c static void csiphy_routing_cfg_3630(struct isp_csiphy *phy, phy 30 drivers/media/platform/omap3isp/ispcsiphy.c regmap_read(phy->isp->syscon, phy->isp->syscon_offset, ®); phy 65 drivers/media/platform/omap3isp/ispcsiphy.c regmap_write(phy->isp->syscon, phy->isp->syscon_offset, reg); phy 68 drivers/media/platform/omap3isp/ispcsiphy.c static void csiphy_routing_cfg_3430(struct isp_csiphy *phy, u32 iface, bool on, phy 79 drivers/media/platform/omap3isp/ispcsiphy.c regmap_write(phy->isp->syscon, phy->isp->syscon_offset, 0); phy 86 drivers/media/platform/omap3isp/ispcsiphy.c regmap_write(phy->isp->syscon, phy->isp->syscon_offset, csirxfe); phy 101 drivers/media/platform/omap3isp/ispcsiphy.c static void csiphy_routing_cfg(struct isp_csiphy *phy, phy 105 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->isp->phy_type == ISP_PHY_TYPE_3630 && on) phy 106 drivers/media/platform/omap3isp/ispcsiphy.c return csiphy_routing_cfg_3630(phy, iface, ccp2_strobe); phy 107 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->isp->phy_type == ISP_PHY_TYPE_3430) phy 108 drivers/media/platform/omap3isp/ispcsiphy.c return csiphy_routing_cfg_3430(phy, iface, on, ccp2_strobe); phy 115 drivers/media/platform/omap3isp/ispcsiphy.c static void csiphy_power_autoswitch_enable(struct isp_csiphy *phy, bool enable) phy 117 drivers/media/platform/omap3isp/ispcsiphy.c isp_reg_clr_set(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG, phy 128 drivers/media/platform/omap3isp/ispcsiphy.c static int csiphy_set_power(struct isp_csiphy *phy, u32 power) phy 133 drivers/media/platform/omap3isp/ispcsiphy.c isp_reg_clr_set(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG, phy 139 drivers/media/platform/omap3isp/ispcsiphy.c reg = isp_reg_readl(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG) & phy 148 drivers/media/platform/omap3isp/ispcsiphy.c dev_err(phy->isp->dev, "CSI2 CIO set power failed!\n"); phy 162 drivers/media/platform/omap3isp/ispcsiphy.c static int omap3isp_csiphy_config(struct isp_csiphy *phy) phy 164 drivers/media/platform/omap3isp/ispcsiphy.c struct isp_pipeline *pipe = to_isp_pipeline(phy->entity); phy 181 drivers/media/platform/omap3isp/ispcsiphy.c if (num_data_lanes > phy->num_data_lanes) phy 206 drivers/media/platform/omap3isp/ispcsiphy.c csiphy_routing_cfg(phy, buscfg->interface, true, phy 214 drivers/media/platform/omap3isp/ispcsiphy.c reg = isp_reg_readl(phy->isp, phy->phy_regs, ISPCSIPHY_REG0); phy 225 drivers/media/platform/omap3isp/ispcsiphy.c isp_reg_writel(phy->isp, reg, phy->phy_regs, ISPCSIPHY_REG0); phy 227 drivers/media/platform/omap3isp/ispcsiphy.c reg = isp_reg_readl(phy->isp, phy->phy_regs, ISPCSIPHY_REG1); phy 236 drivers/media/platform/omap3isp/ispcsiphy.c isp_reg_writel(phy->isp, reg, phy->phy_regs, ISPCSIPHY_REG1); phy 239 drivers/media/platform/omap3isp/ispcsiphy.c reg = isp_reg_readl(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG); phy 255 drivers/media/platform/omap3isp/ispcsiphy.c isp_reg_writel(phy->isp, reg, phy->cfg_regs, ISPCSI2_PHY_CFG); phy 260 drivers/media/platform/omap3isp/ispcsiphy.c int omap3isp_csiphy_acquire(struct isp_csiphy *phy, struct media_entity *entity) phy 264 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->vdd == NULL) { phy 265 drivers/media/platform/omap3isp/ispcsiphy.c dev_err(phy->isp->dev, phy 270 drivers/media/platform/omap3isp/ispcsiphy.c mutex_lock(&phy->mutex); phy 272 drivers/media/platform/omap3isp/ispcsiphy.c rval = regulator_enable(phy->vdd); phy 276 drivers/media/platform/omap3isp/ispcsiphy.c rval = omap3isp_csi2_reset(phy->csi2); phy 280 drivers/media/platform/omap3isp/ispcsiphy.c phy->entity = entity; phy 282 drivers/media/platform/omap3isp/ispcsiphy.c rval = omap3isp_csiphy_config(phy); phy 286 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->isp->revision == ISP_REVISION_15_0) { phy 287 drivers/media/platform/omap3isp/ispcsiphy.c rval = csiphy_set_power(phy, ISPCSI2_PHY_CFG_PWR_CMD_ON); phy 289 drivers/media/platform/omap3isp/ispcsiphy.c regulator_disable(phy->vdd); phy 293 drivers/media/platform/omap3isp/ispcsiphy.c csiphy_power_autoswitch_enable(phy, true); phy 297 drivers/media/platform/omap3isp/ispcsiphy.c phy->entity = NULL; phy 299 drivers/media/platform/omap3isp/ispcsiphy.c mutex_unlock(&phy->mutex); phy 303 drivers/media/platform/omap3isp/ispcsiphy.c void omap3isp_csiphy_release(struct isp_csiphy *phy) phy 305 drivers/media/platform/omap3isp/ispcsiphy.c mutex_lock(&phy->mutex); phy 306 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->entity) { phy 307 drivers/media/platform/omap3isp/ispcsiphy.c struct isp_pipeline *pipe = to_isp_pipeline(phy->entity); phy 311 drivers/media/platform/omap3isp/ispcsiphy.c csiphy_routing_cfg(phy, buscfg->interface, false, phy 313 drivers/media/platform/omap3isp/ispcsiphy.c if (phy->isp->revision == ISP_REVISION_15_0) { phy 314 drivers/media/platform/omap3isp/ispcsiphy.c csiphy_power_autoswitch_enable(phy, false); phy 315 drivers/media/platform/omap3isp/ispcsiphy.c csiphy_set_power(phy, ISPCSI2_PHY_CFG_PWR_CMD_OFF); phy 317 drivers/media/platform/omap3isp/ispcsiphy.c regulator_disable(phy->vdd); phy 318 drivers/media/platform/omap3isp/ispcsiphy.c phy->entity = NULL; phy 320 drivers/media/platform/omap3isp/ispcsiphy.c mutex_unlock(&phy->mutex); phy 37 drivers/media/platform/omap3isp/ispcsiphy.h int omap3isp_csiphy_acquire(struct isp_csiphy *phy, phy 39 drivers/media/platform/omap3isp/ispcsiphy.h void omap3isp_csiphy_release(struct isp_csiphy *phy); phy 483 drivers/media/platform/qcom/camss/camss-csid.c u8 num_lanes = csid->phy.lane_cnt; phy 685 drivers/media/platform/qcom/camss/camss-csid.c struct csid_phy_config *phy = &csid->phy; phy 687 drivers/media/platform/qcom/camss/camss-csid.c val = phy->lane_cnt - 1; phy 688 drivers/media/platform/qcom/camss/camss-csid.c val |= phy->lane_assign << 4; phy 693 drivers/media/platform/qcom/camss/camss-csid.c val = phy->csiphy_id << 17; phy 1261 drivers/media/platform/qcom/camss/camss-csid.c csid->phy.csiphy_id = csiphy->id; phy 1264 drivers/media/platform/qcom/camss/camss-csid.c csid->phy.lane_cnt = lane_cfg->num_data; phy 1265 drivers/media/platform/qcom/camss/camss-csid.c csid->phy.lane_assign = csid_get_lane_assign(lane_cfg); phy 57 drivers/media/platform/qcom/camss/camss-csid.h struct csid_phy_config phy; phy 675 drivers/memory/emif.c u32 phy = EMIF_DDR_PHY_CTRL_1_BASE_VAL_ATTILAPHY, val = 0; phy 678 drivers/memory/emif.c phy |= val << READ_LATENCY_SHIFT_4D; phy 687 drivers/memory/emif.c phy |= val << DLL_SLAVE_DLY_CTRL_SHIFT_4D; phy 689 drivers/memory/emif.c return phy; phy 694 drivers/memory/emif.c u32 phy = EMIF_DDR_PHY_CTRL_1_BASE_VAL_INTELLIPHY, half_delay; phy 705 drivers/memory/emif.c phy |= half_delay << DLL_HALF_DELAY_SHIFT_4D5; phy 706 drivers/memory/emif.c phy |= ((cl + DIV_ROUND_UP(EMIF_PHY_TOTAL_READ_LATENCY_INTELLIPHY_PS, phy 709 drivers/memory/emif.c return phy; phy 364 drivers/message/fusion/mptsas.c static inline MPT_ADAPTER *phy_to_ioc(struct sas_phy *phy) phy 366 drivers/message/fusion/mptsas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 859 drivers/message/fusion/mptsas.c if (phy_info->phy) { phy 861 drivers/message/fusion/mptsas.c &phy_info->phy->dev, MYIOC_s_FMT phy 863 drivers/message/fusion/mptsas.c phy_info->phy_id, phy_info->phy)); phy 864 drivers/message/fusion/mptsas.c sas_port_delete_phy(port_details->port, phy_info->phy); phy 1555 drivers/message/fusion/mptsas.c if (!phy_info_parent->phy) phy 1560 drivers/message/fusion/mptsas.c dev_printk(KERN_DEBUG, &phy_info_parent->phy->dev, phy 1563 drivers/message/fusion/mptsas.c phy_info_parent->phy); phy 1564 drivers/message/fusion/mptsas.c sas_port_delete_phy(port, phy_info_parent->phy); phy 1999 drivers/message/fusion/mptsas.c static int mptsas_get_linkerrors(struct sas_phy *phy) phy 2001 drivers/message/fusion/mptsas.c MPT_ADAPTER *ioc = phy_to_ioc(phy); phy 2009 drivers/message/fusion/mptsas.c if (!scsi_is_sas_phy_local(phy)) phy 2022 drivers/message/fusion/mptsas.c cfg.pageAddr = phy->identify.phy_identifier; phy 2047 drivers/message/fusion/mptsas.c phy->invalid_dword_count = le32_to_cpu(buffer->InvalidDwordCount); phy 2048 drivers/message/fusion/mptsas.c phy->running_disparity_error_count = phy 2050 drivers/message/fusion/mptsas.c phy->loss_of_dword_sync_count = phy 2052 drivers/message/fusion/mptsas.c phy->phy_reset_problem_count = phy 2079 drivers/message/fusion/mptsas.c static int mptsas_phy_reset(struct sas_phy *phy, int hard_reset) phy 2081 drivers/message/fusion/mptsas.c MPT_ADAPTER *ioc = phy_to_ioc(phy); phy 2090 drivers/message/fusion/mptsas.c if (!scsi_is_sas_phy_local(phy)) phy 2094 drivers/message/fusion/mptsas.c if (phy->identify.target_port_protocols & SAS_PROTOCOL_SMP) phy 2113 drivers/message/fusion/mptsas.c req->PhyNum = phy->identify.phy_identifier; phy 2260 drivers/message/fusion/mptsas.c port_info->phy_info[0].phy->identify.sas_address; phy 3035 drivers/message/fusion/mptsas.c struct sas_phy *phy; phy 3045 drivers/message/fusion/mptsas.c if (!phy_info->phy) { phy 3046 drivers/message/fusion/mptsas.c phy = sas_phy_alloc(dev, index); phy 3047 drivers/message/fusion/mptsas.c if (!phy) { phy 3052 drivers/message/fusion/mptsas.c phy = phy_info->phy; phy 3054 drivers/message/fusion/mptsas.c mptsas_parse_device_info(&phy->identify, &phy_info->identify); phy 3061 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_PHY_DISABLED; phy 3064 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_LINK_RATE_FAILED; phy 3067 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 3070 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS; phy 3073 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS; phy 3078 drivers/message/fusion/mptsas.c phy->negotiated_linkrate = SAS_LINK_RATE_UNKNOWN; phy 3087 drivers/message/fusion/mptsas.c phy->maximum_linkrate_hw = SAS_LINK_RATE_1_5_GBPS; phy 3090 drivers/message/fusion/mptsas.c phy->maximum_linkrate_hw = SAS_LINK_RATE_3_0_GBPS; phy 3102 drivers/message/fusion/mptsas.c phy->maximum_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 3105 drivers/message/fusion/mptsas.c phy->maximum_linkrate = SAS_LINK_RATE_3_0_GBPS; phy 3116 drivers/message/fusion/mptsas.c phy->minimum_linkrate_hw = SAS_LINK_RATE_1_5_GBPS; phy 3119 drivers/message/fusion/mptsas.c phy->minimum_linkrate_hw = SAS_LINK_RATE_3_0_GBPS; phy 3131 drivers/message/fusion/mptsas.c phy->minimum_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 3134 drivers/message/fusion/mptsas.c phy->minimum_linkrate = SAS_LINK_RATE_3_0_GBPS; phy 3140 drivers/message/fusion/mptsas.c if (!phy_info->phy) { phy 3142 drivers/message/fusion/mptsas.c error = sas_phy_add(phy); phy 3144 drivers/message/fusion/mptsas.c sas_phy_free(phy); phy 3147 drivers/message/fusion/mptsas.c phy_info->phy = phy; phy 3155 drivers/message/fusion/mptsas.c ioc = phy_to_ioc(phy_info->phy); phy 3182 drivers/message/fusion/mptsas.c sas_port_add_phy(port, phy_info->phy); phy 3184 drivers/message/fusion/mptsas.c devtprintk(ioc, dev_printk(KERN_DEBUG, &phy_info->phy->dev, phy 3186 drivers/message/fusion/mptsas.c phy_info->phy_id, phy_info->phy)); phy 3554 drivers/message/fusion/mptsas.c if (!phy_info->phy) phy 3563 drivers/message/fusion/mptsas.c dev_printk(KERN_DEBUG, &phy_info->phy->dev, phy 3565 drivers/message/fusion/mptsas.c phy_info->phy_id, phy_info->phy); phy 3566 drivers/message/fusion/mptsas.c sas_port_delete_phy(port, phy_info->phy); phy 3720 drivers/message/fusion/mptsas.c } else if (phy_info && phy_info->phy) { phy 3722 drivers/message/fusion/mptsas.c phy_info->phy->negotiated_linkrate = phy 3726 drivers/message/fusion/mptsas.c phy_info->phy->negotiated_linkrate = phy 3729 drivers/message/fusion/mptsas.c phy_info->phy->negotiated_linkrate = phy 168 drivers/message/fusion/mptsas.h struct sas_phy *phy; /* transport layer phy object */ phy 88 drivers/mmc/host/sdhci-of-arasan.c struct phy *phy; phy 179 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) { phy 195 drivers/mmc/host/sdhci-of-arasan.c phy_power_on(sdhci_arasan->phy); phy 214 drivers/mmc/host/sdhci-of-arasan.c phy_power_off(sdhci_arasan->phy); phy 231 drivers/mmc/host/sdhci-of-arasan.c phy_power_on(sdhci_arasan->phy); phy 415 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy) && sdhci_arasan->is_phy_on) { phy 416 drivers/mmc/host/sdhci-of-arasan.c ret = phy_power_off(sdhci_arasan->phy); phy 457 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy) && host->mmc->actual_clock) { phy 458 drivers/mmc/host/sdhci-of-arasan.c ret = phy_power_on(sdhci_arasan->phy); phy 824 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->phy = ERR_PTR(-ENODEV); phy 827 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->phy = devm_phy_get(&pdev->dev, phy 829 drivers/mmc/host/sdhci-of-arasan.c if (IS_ERR(sdhci_arasan->phy)) { phy 830 drivers/mmc/host/sdhci-of-arasan.c ret = PTR_ERR(sdhci_arasan->phy); phy 835 drivers/mmc/host/sdhci-of-arasan.c ret = phy_init(sdhci_arasan->phy); phy 859 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) phy 860 drivers/mmc/host/sdhci-of-arasan.c phy_exit(sdhci_arasan->phy); phy 880 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) { phy 882 drivers/mmc/host/sdhci-of-arasan.c phy_power_off(sdhci_arasan->phy); phy 883 drivers/mmc/host/sdhci-of-arasan.c phy_exit(sdhci_arasan->phy); phy 517 drivers/net/dsa/b53/b53_common.c int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) phy 1959 drivers/net/dsa/b53/b53_common.c int b53_eee_init(struct dsa_switch *ds, int port, struct phy_device *phy) phy 1963 drivers/net/dsa/b53/b53_common.c ret = phy_init_eee(phy, 0); phy 359 drivers/net/dsa/b53/b53_priv.h int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy); phy 363 drivers/net/dsa/b53/b53_priv.h int b53_eee_init(struct dsa_switch *ds, int port, struct phy_device *phy); phy 161 drivers/net/dsa/bcm_sf2.c struct phy_device *phy) phy 195 drivers/net/dsa/bcm_sf2.c if (phy) { phy 205 drivers/net/dsa/bcm_sf2.c phy->state = PHY_READY; phy 206 drivers/net/dsa/bcm_sf2.c phy_init_hw(phy); phy 227 drivers/net/dsa/bcm_sf2.c return b53_enable_port(ds, port, phy); phy 1013 drivers/net/dsa/lan9303-core.c static int lan9303_phy_read(struct dsa_switch *ds, int phy, int regnum) phy 1018 drivers/net/dsa/lan9303-core.c if (phy == phy_base) phy 1020 drivers/net/dsa/lan9303-core.c if (phy > phy_base + 2) phy 1023 drivers/net/dsa/lan9303-core.c return chip->ops->phy_read(chip, phy, regnum); phy 1026 drivers/net/dsa/lan9303-core.c static int lan9303_phy_write(struct dsa_switch *ds, int phy, int regnum, phy 1032 drivers/net/dsa/lan9303-core.c if (phy == phy_base) phy 1034 drivers/net/dsa/lan9303-core.c if (phy > phy_base + 2) phy 1037 drivers/net/dsa/lan9303-core.c return chip->ops->phy_write(chip, phy, regnum, val); phy 1078 drivers/net/dsa/lan9303-core.c struct phy_device *phy) phy 61 drivers/net/dsa/lan9303_mdio.c static int lan9303_mdio_phy_write(struct lan9303 *chip, int phy, int reg, phy 66 drivers/net/dsa/lan9303_mdio.c return mdiobus_write_nested(sw_dev->device->bus, phy, reg, val); phy 69 drivers/net/dsa/lan9303_mdio.c static int lan9303_mdio_phy_read(struct lan9303 *chip, int phy, int reg) phy 73 drivers/net/dsa/lan9303_mdio.c return mdiobus_read_nested(sw_dev->device->bus, phy, reg); phy 458 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val) phy 463 drivers/net/dsa/microchip/ksz8795.c u8 p = phy; phy 549 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val) phy 551 drivers/net/dsa/microchip/ksz8795.c u8 p = phy; phy 1025 drivers/net/dsa/microchip/ksz8795.c p->phy = 1; phy 977 drivers/net/dsa/microchip/ksz9477.c struct phy_device *phy) phy 984 drivers/net/dsa/microchip/ksz9477.c phy_remove_link_mode(phy, phy 989 drivers/net/dsa/microchip/ksz9477.c phy_remove_link_mode(phy, phy 1342 drivers/net/dsa/microchip/ksz9477.c p->phy = 1; phy 1347 drivers/net/dsa/microchip/ksz9477.c p->phy = 0; phy 360 drivers/net/dsa/microchip/ksz_common.c int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) phy 370 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->phy_setup(dev, port, phy); phy 34 drivers/net/dsa/microchip/ksz_common.h u32 phy:1; /* port has a PHY */ phy 124 drivers/net/dsa/microchip/ksz_common.h struct phy_device *phy); phy 127 drivers/net/dsa/microchip/ksz_common.h void (*r_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 *val); phy 128 drivers/net/dsa/microchip/ksz_common.h void (*w_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 val); phy 182 drivers/net/dsa/microchip/ksz_common.h int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy); phy 660 drivers/net/dsa/mt7530.c struct phy_device *phy) phy 2763 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_mdio_read(struct mii_bus *bus, int phy, int reg) phy 2774 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->phy_read(chip, bus, phy, reg, &val); phy 2799 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) phy 2809 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->phy_write(chip, bus, phy, reg, val); phy 1132 drivers/net/dsa/mv88e6xxx/global2.c int phy, irq, err, err_phy; phy 1134 drivers/net/dsa/mv88e6xxx/global2.c for (phy = 0; phy < chip->info->num_internal_phys; phy++) { phy 1135 drivers/net/dsa/mv88e6xxx/global2.c irq = irq_find_mapping(chip->g2_irq.domain, phy); phy 1140 drivers/net/dsa/mv88e6xxx/global2.c bus->irq[chip->info->phy_base_addr + phy] = irq; phy 1144 drivers/net/dsa/mv88e6xxx/global2.c err_phy = phy; phy 1146 drivers/net/dsa/mv88e6xxx/global2.c for (phy = 0; phy < err_phy; phy++) phy 1147 drivers/net/dsa/mv88e6xxx/global2.c irq_dispose_mapping(bus->irq[phy]); phy 1155 drivers/net/dsa/mv88e6xxx/global2.c int phy; phy 1157 drivers/net/dsa/mv88e6xxx/global2.c for (phy = 0; phy < chip->info->num_internal_phys; phy++) phy 1158 drivers/net/dsa/mv88e6xxx/global2.c irq_dispose_mapping(bus->irq[phy]); phy 28 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_read(struct mv88e6xxx_chip *chip, int phy, int reg, u16 *val) phy 30 drivers/net/dsa/mv88e6xxx/phy.c int addr = phy; /* PHY devices addresses start at 0x0 */ phy 43 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_write(struct mv88e6xxx_chip *chip, int phy, int reg, u16 val) phy 45 drivers/net/dsa/mv88e6xxx/phy.c int addr = phy; /* PHY devices addresses start at 0x0 */ phy 58 drivers/net/dsa/mv88e6xxx/phy.c static int mv88e6xxx_phy_page_get(struct mv88e6xxx_chip *chip, int phy, u8 page) phy 60 drivers/net/dsa/mv88e6xxx/phy.c return mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page); phy 63 drivers/net/dsa/mv88e6xxx/phy.c static void mv88e6xxx_phy_page_put(struct mv88e6xxx_chip *chip, int phy) phy 70 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, phy 75 drivers/net/dsa/mv88e6xxx/phy.c phy, err); phy 79 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_page_read(struct mv88e6xxx_chip *chip, int phy, phy 88 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_page_get(chip, phy, page); phy 90 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_read(chip, phy, reg, val); phy 91 drivers/net/dsa/mv88e6xxx/phy.c mv88e6xxx_phy_page_put(chip, phy); phy 97 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_page_write(struct mv88e6xxx_chip *chip, int phy, phy 106 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_page_get(chip, phy, page); phy 108 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page); phy 110 drivers/net/dsa/mv88e6xxx/phy.c err = mv88e6xxx_phy_write(chip, phy, reg, val); phy 112 drivers/net/dsa/mv88e6xxx/phy.c mv88e6xxx_phy_page_put(chip, phy); phy 27 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_read(struct mv88e6xxx_chip *chip, int phy, phy 29 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_write(struct mv88e6xxx_chip *chip, int phy, phy 31 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_page_read(struct mv88e6xxx_chip *chip, int phy, phy 33 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_page_write(struct mv88e6xxx_chip *chip, int phy, phy 503 drivers/net/dsa/qca8k.c u32 phy, val; phy 511 drivers/net/dsa/qca8k.c phy = qca8k_port_to_phy(port) % PHY_MAX_ADDR; phy 513 drivers/net/dsa/qca8k.c QCA8K_MDIO_MASTER_WRITE | QCA8K_MDIO_MASTER_PHY_ADDR(phy) | phy 526 drivers/net/dsa/qca8k.c u32 phy, val; phy 534 drivers/net/dsa/qca8k.c phy = qca8k_port_to_phy(port) % PHY_MAX_ADDR; phy 536 drivers/net/dsa/qca8k.c QCA8K_MDIO_MASTER_READ | QCA8K_MDIO_MASTER_PHY_ADDR(phy) | phy 745 drivers/net/dsa/qca8k.c qca8k_adjust_link(struct dsa_switch *ds, int port, struct phy_device *phy) phy 751 drivers/net/dsa/qca8k.c if (!phy_is_pseudo_fixed_link(phy)) phy 755 drivers/net/dsa/qca8k.c switch (phy->speed) { phy 767 drivers/net/dsa/qca8k.c port, phy->speed); phy 772 drivers/net/dsa/qca8k.c if (phy->duplex == DUPLEX_FULL) phy 935 drivers/net/dsa/qca8k.c struct phy_device *phy) phy 945 drivers/net/dsa/qca8k.c phy_support_asym_pause(phy); phy 100 drivers/net/dsa/realtek-smi-core.h int (*phy_read)(struct realtek_smi *smi, int phy, int regnum); phy 101 drivers/net/dsa/realtek-smi-core.h int (*phy_write)(struct realtek_smi *smi, int phy, int regnum, phy 1064 drivers/net/dsa/rtl8366rb.c struct phy_device *phy) phy 1294 drivers/net/dsa/rtl8366rb.c static int rtl8366rb_phy_read(struct realtek_smi *smi, int phy, int regnum) phy 1300 drivers/net/dsa/rtl8366rb.c if (phy > RTL8366RB_PHY_NO_MAX) phy 1308 drivers/net/dsa/rtl8366rb.c reg = 0x8000 | (1 << (phy + RTL8366RB_PHY_NO_OFFSET)) | regnum; phy 1314 drivers/net/dsa/rtl8366rb.c phy, regnum, reg, ret); phy 1323 drivers/net/dsa/rtl8366rb.c phy, regnum, reg, val); phy 1328 drivers/net/dsa/rtl8366rb.c static int rtl8366rb_phy_write(struct realtek_smi *smi, int phy, int regnum, phy 1334 drivers/net/dsa/rtl8366rb.c if (phy > RTL8366RB_PHY_NO_MAX) phy 1342 drivers/net/dsa/rtl8366rb.c reg = 0x8000 | (1 << (phy + RTL8366RB_PHY_NO_OFFSET)) | regnum; phy 1345 drivers/net/dsa/rtl8366rb.c phy, regnum, reg, val); phy 1743 drivers/net/dsa/sja1105/sja1105_main.c struct phy_device *phy) phy 487 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_phy_read(struct dsa_switch *ds, int phy, int regnum) phy 495 drivers/net/dsa/vitesse-vsc73xx-core.c cmd = BIT(26) | (phy << 21) | (regnum << 16); phy 505 drivers/net/dsa/vitesse-vsc73xx-core.c regnum, phy); phy 511 drivers/net/dsa/vitesse-vsc73xx-core.c regnum, phy, val); phy 516 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_phy_write(struct dsa_switch *ds, int phy, int regnum, phy 534 drivers/net/dsa/vitesse-vsc73xx-core.c cmd = (phy << 21) | (regnum << 16); phy 540 drivers/net/dsa/vitesse-vsc73xx-core.c val, regnum, phy); phy 888 drivers/net/dsa/vitesse-vsc73xx-core.c struct phy_device *phy) phy 383 drivers/net/ethernet/3com/3c574_cs.c int phy; phy 395 drivers/net/ethernet/3com/3c574_cs.c for (phy = 1; phy <= 32; phy++) { phy 398 drivers/net/ethernet/3com/3c574_cs.c mii_status = mdio_read(ioaddr, phy & 0x1f, 1); phy 400 drivers/net/ethernet/3com/3c574_cs.c lp->phys = phy & 0x1f; phy 403 drivers/net/ethernet/3com/3c574_cs.c phy, mii_status); phy 409 drivers/net/ethernet/3com/3c574_cs.c if (phy > 32) { phy 1040 drivers/net/ethernet/3com/3c574_cs.c int phy = lp->phys & 0x1f; phy 1048 drivers/net/ethernet/3com/3c574_cs.c data->phy_id = phy; phy 1387 drivers/net/ethernet/3com/3c59x.c int phy, phy_idx = 0; phy 1393 drivers/net/ethernet/3com/3c59x.c for (phy = 0; phy < 32 && phy_idx < 1; phy++) { phy 1400 drivers/net/ethernet/3com/3c59x.c if (phy == 0) phy 1402 drivers/net/ethernet/3com/3c59x.c else if (phy <= 24) phy 1403 drivers/net/ethernet/3com/3c59x.c phyx = phy - 1; phy 1405 drivers/net/ethernet/3com/3c59x.c phyx = phy; phy 801 drivers/net/ethernet/adaptec/starfire.c int phy, phy_idx = 0; phy 803 drivers/net/ethernet/adaptec/starfire.c for (phy = 0; phy < 32 && phy_idx < PHY_CNT; phy++) { phy 804 drivers/net/ethernet/adaptec/starfire.c mdio_write(dev, phy, MII_BMCR, BMCR_RESET); phy 808 drivers/net/ethernet/adaptec/starfire.c if ((mdio_read(dev, phy, MII_BMCR) & BMCR_RESET) == 0) phy 811 drivers/net/ethernet/adaptec/starfire.c printk("%s: PHY#%d reset never completed!\n", dev->name, phy); phy 814 drivers/net/ethernet/adaptec/starfire.c mii_status = mdio_read(dev, phy, MII_BMSR); phy 816 drivers/net/ethernet/adaptec/starfire.c np->phys[phy_idx++] = phy; phy 817 drivers/net/ethernet/adaptec/starfire.c np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE); phy 820 drivers/net/ethernet/adaptec/starfire.c dev->name, phy, mii_status, np->mii_if.advertising); phy 1162 drivers/net/ethernet/aeroflex/greth.c static int greth_mdio_read(struct mii_bus *bus, int phy, int reg) phy 1170 drivers/net/ethernet/aeroflex/greth.c GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2); phy 1184 drivers/net/ethernet/aeroflex/greth.c static int greth_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) phy 1192 drivers/net/ethernet/aeroflex/greth.c ((val & 0xFFFF) << 16) | ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 1); phy 1256 drivers/net/ethernet/aeroflex/greth.c struct phy_device *phy = NULL; phy 1260 drivers/net/ethernet/aeroflex/greth.c phy = phy_find_first(greth->mdio); phy 1262 drivers/net/ethernet/aeroflex/greth.c if (!phy) { phy 1268 drivers/net/ethernet/aeroflex/greth.c ret = phy_connect_direct(dev, phy, &greth_link_change, phy 1277 drivers/net/ethernet/aeroflex/greth.c phy_set_max_speed(phy, SPEED_1000); phy 1279 drivers/net/ethernet/aeroflex/greth.c phy_set_max_speed(phy, SPEED_100); phy 1281 drivers/net/ethernet/aeroflex/greth.c linkmode_copy(phy->advertising, phy->supported); phy 958 drivers/net/ethernet/agere/et131x.h #define ET_MAC_MII_ADDR(phy, reg) ((phy) << 8 | (reg)) phy 265 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pause->autoneg = pdata->phy.pause_autoneg; phy 266 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pause->tx_pause = pdata->phy.tx_pause; phy 267 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pause->rx_pause = pdata->phy.rx_pause; phy 274 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 277 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c if (pause->autoneg && (pdata->phy.autoneg != AUTONEG_ENABLE)) { phy 283 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.pause_autoneg = pause->autoneg; phy 284 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.tx_pause = pause->tx_pause; phy 285 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.rx_pause = pause->rx_pause; phy 313 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 315 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c cmd->base.phy_address = pdata->phy.address; phy 317 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c cmd->base.autoneg = pdata->phy.autoneg; phy 318 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c cmd->base.speed = pdata->phy.speed; phy 319 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c cmd->base.duplex = pdata->phy.duplex; phy 334 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 341 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c if (cmd->base.phy_address != pdata->phy.address) { phy 384 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.autoneg = cmd->base.autoneg; phy 385 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.speed = speed; phy 386 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c pdata->phy.duplex = cmd->base.duplex; phy 609 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1094 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy.link) phy 1097 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c xgbe_phy_speed_string(pdata->phy.speed), phy 1098 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.duplex == DUPLEX_FULL ? "Full" : "Half", phy 1108 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy.link) { phy 1110 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->pause_autoneg = pdata->phy.pause_autoneg; phy 1112 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->tx_pause != pdata->phy.tx_pause) { phy 1114 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->tx_pause = pdata->phy.tx_pause; phy 1118 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->rx_pause != pdata->phy.rx_pause) { phy 1120 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->rx_pause = pdata->phy.rx_pause; phy 1125 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy_speed != pdata->phy.speed) { phy 1127 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy_speed = pdata->phy.speed; phy 1130 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy_link != pdata->phy.link) { phy 1132 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy_link = pdata->phy.link; phy 1159 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c mode = pdata->phy_if.phy_impl.get_mode(pdata, pdata->phy.speed); phy 1175 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy.duplex != DUPLEX_FULL) phy 1196 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy.autoneg != AUTONEG_ENABLE) { phy 1293 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1298 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if ((pdata->phy.autoneg != AUTONEG_ENABLE) || pdata->parallel_detect) phy 1305 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_100; phy 1310 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_1000; phy 1313 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_2500; phy 1317 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_10000; phy 1321 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_UNKNOWN; phy 1324 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.duplex = DUPLEX_FULL; phy 1338 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.link = 0; phy 1342 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c link_aneg = (pdata->phy.autoneg == AUTONEG_ENABLE); phy 1344 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.link = pdata->phy_if.phy_impl.link_status(pdata, phy 1351 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c if (pdata->phy.link) { phy 1398 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.link = 0; phy 1527 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1554 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1576 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.address = 0; phy 1579 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.autoneg = AUTONEG_ENABLE; phy 1580 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = SPEED_UNKNOWN; phy 1581 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.duplex = DUPLEX_UNKNOWN; phy 1583 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.autoneg = AUTONEG_DISABLE; phy 1584 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.speed = xgbe_phy_best_advertised_speed(pdata); phy 1585 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.duplex = DUPLEX_FULL; phy 1588 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.link = 0; phy 1590 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.pause_autoneg = pdata->pause_autoneg; phy 1591 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.tx_pause = pdata->tx_pause; phy 1592 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c pdata->phy.rx_pause = pdata->rx_pause; phy 234 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 250 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c if (pdata->phy.pause_autoneg) { phy 252 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.tx_pause = 0; phy 253 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.rx_pause = 0; phy 256 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.tx_pause = 1; phy 257 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.rx_pause = 1; phy 260 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.rx_pause = 1; phy 262 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c pdata->phy.tx_pause = 1; phy 302 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c struct ethtool_link_ksettings *slks = &pdata->phy.lks; phy 574 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c if (pdata->phy.autoneg == AUTONEG_ENABLE) { phy 579 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c cur_mode = xgbe_phy_get_mode(pdata, pdata->phy.speed); phy 589 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 680 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 722 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 731 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.speed = SPEED_UNKNOWN; phy 732 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.duplex = DUPLEX_UNKNOWN; phy 733 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.autoneg = AUTONEG_ENABLE; phy 734 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.pause_autoneg = AUTONEG_ENABLE; phy 752 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.speed = SPEED_UNKNOWN; phy 753 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.duplex = DUPLEX_UNKNOWN; phy 754 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.autoneg = AUTONEG_ENABLE; phy 755 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.pause_autoneg = AUTONEG_ENABLE; phy 774 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.speed = SPEED_10000; phy 775 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.duplex = DUPLEX_FULL; phy 776 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.autoneg = AUTONEG_DISABLE; phy 777 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.pause_autoneg = AUTONEG_DISABLE; phy 801 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.speed = SPEED_UNKNOWN; phy 802 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.duplex = DUPLEX_UNKNOWN; phy 803 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.autoneg = AUTONEG_DISABLE; phy 804 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.pause_autoneg = AUTONEG_DISABLE; phy 988 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1499 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1504 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 0; phy 1505 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 0; phy 1523 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 1; phy 1525 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 1; phy 1530 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1537 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.pause_autoneg) phy 1570 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1585 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.pause_autoneg) { phy 1587 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 0; phy 1588 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 0; phy 1591 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 1; phy 1592 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 1; phy 1595 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 1; phy 1597 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 1; phy 1613 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1622 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.pause_autoneg) phy 1691 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1706 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.pause_autoneg) { phy 1708 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 0; phy 1709 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 0; phy 1712 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 1; phy 1713 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 1; phy 1716 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.rx_pause = 1; phy 1718 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c pdata->phy.tx_pause = 1; phy 1766 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *slks = &pdata->phy.lks; phy 1826 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1837 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c phy_data->phydev->autoneg = pdata->phy.autoneg; phy 1842 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.autoneg != AUTONEG_ENABLE) { phy 1843 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c phy_data->phydev->speed = pdata->phy.speed; phy 1844 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c phy_data->phydev->duplex = pdata->phy.duplex; phy 2303 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if (pdata->phy.autoneg == AUTONEG_ENABLE) { phy 2308 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c cur_mode = xgbe_phy_get_mode(pdata, pdata->phy.speed); phy 2319 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 2336 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 2359 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 2395 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 2409 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 2562 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c if ((pdata->phy.autoneg == AUTONEG_ENABLE) && phy 3080 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c struct ethtool_link_ksettings *lks = &pdata->phy.lks; phy 1242 drivers/net/ethernet/amd/xgbe/xgbe.h struct xgbe_phy phy; phy 899 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c struct phy_device *phy; phy 936 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c phy = xgene_enet_phy_register(mdio, phy_addr); phy 937 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c if (!phy) phy 4806 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c (bp->link_params.phy[EXT_PHY2].supported & SUPPORTED_FIBRE)) phy 196 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (bp->link_params.phy[phy_idx].media_type) { phy 277 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c media_type = bp->link_params.phy[bnx2x_get_cur_phy_idx(bp)].media_type; phy 487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (bp->link_params.phy[EXT_PHY1].type == phy 646 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c (bp->link_params.phy[phy_idx].media_type != phy 1534 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c rc = bnx2x_read_sfp_module_eeprom(&bp->link_params.phy[phy_idx], phy 1559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c rc = bnx2x_read_sfp_module_eeprom(&bp->link_params.phy[phy_idx], phy 1588 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c rc = bnx2x_read_sfp_module_eeprom(&bp->link_params.phy[phy_idx], phy 1601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c rc = bnx2x_read_sfp_module_eeprom(&bp->link_params.phy[phy_idx], phy 1872 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c &bp->link_params.phy[EXT_PHY1]); phy 32 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c typedef int (*read_sfp_module_eeprom_func_p)(struct bnx2x_phy *phy, phy 217 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_sfp_module_detection(struct bnx2x_phy *phy, phy 1451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].mdio_ctrl); phy 1757 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(params->phy[INT_PHY].flags & FLAGS_TX_ERROR_CHECK)) { phy 1788 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[INT_PHY].supported & phy 2589 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 2596 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c mode = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE); phy 2597 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE, phy 2601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = ((phy->addr << 21) | (reg << 16) | val | phy 2604 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, tmp); phy 2609 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM); phy 2619 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE, mode); phy 2624 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 2632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c mode = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE); phy 2633 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE, phy 2637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = ((phy->addr << 21) | (reg << 16) | phy 2640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, val); phy 2645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM); phy 2658 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_MODE, mode); phy 2665 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_cl45_read(struct bnx2x *bp, struct bnx2x_phy *phy, phy 2672 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_G) { phy 2675 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_mdio_clk(bp, chip_id, phy->mdio_ctrl); phy 2678 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_B0) phy 2679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_en(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_STATUS, phy 2682 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = ((phy->addr << 21) | (devad << 16) | reg | phy 2685 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, val); phy 2690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM); phy 2703 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = ((phy->addr << 21) | (devad << 16) | phy 2706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, val); phy 2711 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = REG_RD(bp, phy->mdio_ctrl + phy 2726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA) { phy 2727 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags ^= FLAGS_DUMMY_READ; phy 2728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_DUMMY_READ) { phy 2730 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, devad, 0xf, &temp_val); phy 2734 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_B0) phy 2735 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_STATUS, phy 2740 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_cl45_write(struct bnx2x *bp, struct bnx2x_phy *phy, phy 2747 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_G) { phy 2750 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_mdio_clk(bp, chip_id, phy->mdio_ctrl); phy 2753 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_B0) phy 2754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_en(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_STATUS, phy 2758 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = ((phy->addr << 21) | (devad << 16) | reg | phy 2761 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, tmp); phy 2766 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = REG_RD(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM); phy 2778 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = ((phy->addr << 21) | (devad << 16) | val | phy 2781 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_COMM, tmp); phy 2786 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c tmp = REG_RD(bp, phy->mdio_ctrl + phy 2800 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA) { phy 2801 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags ^= FLAGS_DUMMY_READ; phy 2802 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_DUMMY_READ) { phy 2804 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, devad, 0xf, &temp_val); phy 2807 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_MDC_MDIO_WA_B0) phy 2808 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, phy->mdio_ctrl + EMAC_REG_EMAC_MDIO_STATUS, phy 2951 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_eee_disable(struct bnx2x_phy *phy, phy 2960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_EEE_ADV, 0x0); phy 2967 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_eee_advertise(struct bnx2x_phy *phy, phy 2986 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_EEE_ADV, val); phy 3004 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_eee_an_resolve(struct bnx2x_phy *phy, phy 3013 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_EEE_ADV, &adv); phy 3014 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_LP_EEE_ADV, &lp); phy 3167 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_cl45_read_or_write(struct bnx2x *bp, struct bnx2x_phy *phy, phy 3171 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, devad, reg, &val); phy 3172 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, devad, reg, val | or_val); phy 3176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 3180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, devad, reg, &val); phy 3181 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, devad, reg, val & and_val); phy 3192 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].addr == phy_addr) { phy 3194 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], devad, phy 3209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].addr == phy_addr) { phy 3211 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], devad, phy 3217 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_get_warpcore_lane(struct bnx2x_phy *phy, phy 3272 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 3281 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c offset = (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) ? phy 3282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->addr + ser_lane) : 0; phy 3285 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c aer_val = bnx2x_get_warpcore_lane(phy, params); phy 3292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_WC_DUAL_MODE) phy 3299 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 3341 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_xgxs_specific_func(struct bnx2x_phy *phy, phy 3351 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->def_md_devad); phy 3370 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_xgxs_specific_func(¶ms->phy[INT_PHY], params, phy 3374 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_calc_ieee_aneg_adv(struct bnx2x_phy *phy, phy 3383 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c switch (phy->req_flow_ctrl) { phy 3432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].req_flow_ctrl = phy 3435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].req_line_speed = phy 3438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].speed_cap_mask = phy 3441 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].req_duplex = phy 3450 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].req_flow_ctrl, phy 3451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].req_line_speed, phy 3452 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[actual_phy_idx].speed_cap_mask); phy 3457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 3463 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_ADV_PAUSE, &val); phy 3468 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); phy 3480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_ADV_PAUSE, val); phy 3483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_pause_resolve(struct bnx2x_phy *phy, phy 3530 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_ext_phy_update_adv_fc(struct bnx2x_phy *phy, phy 3538 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM54618SE) { phy 3539 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0x4, &ld_pause); phy 3540 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0x5, &lp_pause); phy 3543 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 lane = bnx2x_get_warpcore_lane(phy, params); phy 3545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 3552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 3554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 3557 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 3559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 3569 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 3572 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 3581 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_pause_resolve(phy, params, vars, pause_result); phy 3585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_ext_phy_resolve_fc(struct bnx2x_phy *phy, phy 3591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) { phy 3593 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) phy 3594 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_update_adv_fc(phy, params, vars); phy 3596 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c vars->flow_ctrl = phy->req_flow_ctrl; phy 3597 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if (phy->req_line_speed != SPEED_AUTO_NEG) phy 3601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_update_adv_fc(phy, params, vars); phy 3624 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_enable_AN_KR2(struct bnx2x_phy *phy, phy 3651 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg, phy 3665 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 3690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg, phy 3698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_set_lpi_passthrough(struct bnx2x_phy *phy, phy 3704 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3710 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_restart_AN_KR(struct bnx2x_phy *phy, phy 3715 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u16 lane = bnx2x_get_warpcore_lane(phy, params); phy 3716 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 3718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 3722 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 3725 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy, phy 3744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg, phy 3747 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 3751 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3756 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_1G)) || phy 3762 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, addr, 0x1); phy 3766 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_10G)) || phy 3771 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 3774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 3776 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 3781 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 3782 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3786 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_WC_DUAL_MODE) phy 3787 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3790 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3793 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3798 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 3802 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 3812 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_set_pause(params, phy, vars); phy 3821 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3825 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->req_line_speed == SPEED_AUTO_NEG) && phy 3829 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_20G)) || phy 3830 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_20000)) { phy 3832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 3835 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3839 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3841 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 3843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_enable_AN_KR2(phy, params, vars); phy 3846 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3851 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 3866 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3870 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_disable_kr2(params, vars, phy); phy 3874 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_restart_AN_KR(phy, params); phy 3877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_set_10G_KR(struct bnx2x_phy *phy, phy 3897 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg, phy 3900 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 3902 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 3905 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 3908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 3914 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 3919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, phy 3922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, phy 3926 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3930 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3934 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3938 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3940 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3945 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_set_10G_XFI(struct bnx2x_phy *phy, phy 3955 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3963 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_CTRL, 0); phy 3966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 3970 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 3974 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 3978 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 3983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 3985 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 3990 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4050 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 4051 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4059 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4063 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4066 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_lpi_passthrough(phy, params); phy 4069 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4073 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4077 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_set_20G_force_KR2(struct bnx2x_phy *phy, phy 4087 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 4091 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4094 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4096 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_PMA_DEVAD, phy 4098 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 4101 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4105 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4115 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4119 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4121 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 4128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4131 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4135 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 4139 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4143 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4146 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4149 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4152 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4158 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4161 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4164 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4167 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4171 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4175 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4179 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4183 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4188 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_set_sgmii_speed(struct bnx2x_phy *phy, phy 4197 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4200 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_lpi_passthrough(phy, params); phy 4202 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (always_autoneg || phy->req_line_speed == SPEED_AUTO_NEG) { phy 4204 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4212 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c switch (phy->req_line_speed) { phy 4223 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c "Speed not supported: 0x%x\n", phy->req_line_speed); phy 4227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 4230 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed); phy 4235 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4241 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4248 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4253 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4255 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4260 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4271 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 4276 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_clear_regs(struct bnx2x_phy *phy, phy 4311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, wc_regs[i].devad, wc_regs[i].reg, phy 4318 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 4319 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4363 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_is_sfp_module_plugged(struct bnx2x_phy *phy, phy 4381 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_warpcore_get_sigdet(struct bnx2x_phy *phy, phy 4387 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 4389 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, MDIO_WC_REG_GP2_STATUS_GP_2_0, phy 4395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_config_runtime(struct bnx2x_phy *phy, phy 4409 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u16 lane = bnx2x_get_warpcore_lane(phy, params); phy 4418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, 0x81d1, phy 4428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 1); phy 4429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 0); phy 4432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 4448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_config_sfi(struct bnx2x_phy *phy, phy 4451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u16 lane = bnx2x_get_warpcore_lane(phy, params); phy 4453 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_clear_regs(phy, params, lane); phy 4456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->media_type != ETH_PHY_SFP_1G_FIBER)) { phy 4458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_10G_XFI(phy, params, 0); phy 4461 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_sgmii_speed(phy, params, 1, 0); phy 4466 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 4482 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_20G) phy 4486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_config_init(struct bnx2x_phy *phy, phy 4493 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u16 lane = bnx2x_get_warpcore_lane(phy, params); phy 4501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4502 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 1); phy 4505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed && phy 4506 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->req_line_speed == SPEED_100) || phy 4507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_10)))) { phy 4510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_clear_regs(phy, params, lane); phy 4511 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_sgmii_speed(phy, params, 0, 1); phy 4517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_enable_AN_KR(phy, params, vars); phy 4520 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_10G_KR(phy, params, vars); phy 4525 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_clear_regs(phy, params, lane); phy 4528 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_10G_XFI(phy, params, 1); phy 4537 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_sgmii_speed(phy, phy 4552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_sfp_module_plugged(phy, params)) phy 4553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_module_detection(phy, params); phy 4556 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy, 1); phy 4559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_config_sfi(phy, params); phy 4568 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_20G_DXGXS(bp, phy, lane); phy 4571 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_module_detection(phy, params); phy 4575 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_enable_AN_KR(phy, params, vars); phy 4578 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_20G_force_KR2(phy, params); phy 4590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 0); phy 4594 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_link_reset(struct bnx2x_phy *phy, phy 4599 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_e3_set_transmitter(params, phy, 0); phy 4601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4603 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 1); phy 4607 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4614 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 4617 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, MDIO_WC_DEVAD, phy 4623 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 4625 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4628 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_WC_DUAL_MODE) phy 4630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4633 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_WC_DUAL_MODE) { phy 4642 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4649 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_warpcore_loopback(struct bnx2x_phy *phy, phy 4656 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->loopback_mode, phy->req_line_speed); phy 4658 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed < SPEED_10000 || phy 4659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported & SUPPORTED_20000baseKR2_Full) { phy 4663 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 4666 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4670 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 4671 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 4674 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_WC_DUAL_MODE) phy 4676 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 4681 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 4684 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD, phy 4831 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].media_type = phy 4834 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[EXT_PHY1].media_type = phy 4837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[EXT_PHY2].media_type = phy 4868 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 4877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 4882 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4889 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 4895 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 4900 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 4933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 4949 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4956 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4962 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4968 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4974 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_parallel_detection(struct bnx2x_phy *phy, phy 4979 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 4983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_1G) phy 4988 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->speed_cap_mask, control2); phy 4989 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 4994 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) && phy 4995 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 4999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5004 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5013 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5019 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5027 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_autoneg(struct bnx2x_phy *phy, phy 5036 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5047 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5053 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5064 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5069 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5082 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5089 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5107 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 5110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 5114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5131 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_program_serdes(struct bnx2x_phy *phy, phy 5139 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5145 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 5147 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5154 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5174 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_brcm_cl37_advertisement(struct bnx2x_phy *phy, phy 5187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_2_5G) phy 5189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_10G) phy 5191 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5195 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5200 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_ieee_aneg_advertisement(struct bnx2x_phy *phy, phy 5208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5211 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5216 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_restart_autoneg(struct bnx2x_phy *phy, phy 5232 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5237 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5245 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5261 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_initialize_sgmii_process(struct bnx2x_phy *phy, phy 5270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5279 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5289 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5317 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 5320 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_restart_autoneg(phy, params, 0); phy 5333 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_direct_parallel_detect_used(struct bnx2x_phy *phy, phy 5338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed != SPEED_AUTO_NEG) phy 5340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_update_adv_fc(struct bnx2x_phy *phy, phy 5382 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5386 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5396 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5400 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5410 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_pause_resolve(phy, params, vars, pause_result); phy 5414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_flow_ctrl_resolve(struct bnx2x_phy *phy, phy 5423 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) { phy 5425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) phy 5426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_update_adv_fc(phy, params, vars, gp_status); phy 5428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c vars->flow_ctrl = phy->req_flow_ctrl; phy 5429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if (phy->req_line_speed != SPEED_AUTO_NEG) phy 5433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_direct_parallel_detect_used(phy, params)) { phy 5437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_update_adv_fc(phy, params, vars, gp_status); phy 5442 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_check_fallback_to_cl37(struct bnx2x_phy *phy, phy 5449 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5506 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_restart_autoneg(phy, params, 0); phy 5510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_xgxs_an_resolve(struct bnx2x_phy *phy, phy 5519 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_direct_parallel_detect_used(phy, params)) phy 5523 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_get_link_speed_duplex(struct bnx2x_phy *phy, phy 5531 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) phy 5614 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_link_settings_status(struct bnx2x_phy *phy, phy 5624 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_get_link_speed_duplex(phy, params, vars, link_up, speed_mask, phy 5643 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_flow_ctrl_resolve(phy, params, vars, gp_status); phy 5644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) phy 5645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_xgxs_an_resolve(phy, params, vars, phy 5649 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_line_speed == SPEED_AUTO_NEG) && phy 5652 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_check_fallback_to_cl37(phy, params); phy 5661 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, MDIO_REG_BANK_CL73_IEEEB1, phy 5672 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, MDIO_REG_BANK_OVER_1G, phy 5688 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_warpcore_read_status(struct bnx2x_phy *phy, phy 5696 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 5699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->flags & FLAGS_WC_DUAL_MODE)) { phy 5700 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5702 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5705 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if ((phy->req_line_speed > SPEED_10000) && phy 5706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->supported & SUPPORTED_20000baseMLD2_Full)) { phy 5708 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5710 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5716 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 5718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5727 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->supported & SUPPORTED_20000baseKR2_Full) { phy 5729 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 5731 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 5737 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) { phy 5739 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5747 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 5763 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 5774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5788 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5791 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 5801 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_get_link_speed_duplex(phy, params, vars, link_up, gp_speed, phy 5805 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((!link_up) && (phy->media_type == ETH_PHY_KR) && phy 5806 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (!(phy->flags & FLAGS_WC_DUAL_MODE))) phy 5816 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy = ¶ms->phy[INT_PHY]; phy 5822 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5836 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_RD_OVER_CL45(bp, phy, phy 5845 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5899 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_preemphasis(struct bnx2x_phy *phy, phy 5908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->rx_preemphasis[i]); phy 5916 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, phy 5919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[i]); phy 5923 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_xgxs_config_init(struct bnx2x_phy *phy, phy 5934 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_preemphasis(phy, params); phy 5943 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_autoneg(phy, params, vars, 0); phy 5946 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_program_serdes(phy, params, vars); phy 5952 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_brcm_cl37_advertisement(phy, params); phy 5955 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_ieee_aneg_advertisement(phy, params, phy 5959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_autoneg(phy, params, vars, enable_cl73); phy 5962 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_restart_autoneg(phy, params, enable_cl73); phy 5968 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_initialize_sgmii_process(phy, params, vars); phy 5972 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_prepare_xgxs(struct bnx2x_phy *phy, phy 5978 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_line_speed && phy 5979 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->req_line_speed == SPEED_100) || phy 5980 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_10))) || phy 5981 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (!phy->req_line_speed && phy 5982 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask >= phy 5984 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask < phy 5986 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->type == PORT_HW_CFG_SERDES_EXT_PHY_TYPE_DIRECT_SD)) phy 5991 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); phy 5992 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 5993 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) phy 5994 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_master_ln(params, phy); phy 5996 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_reset_unicore(params, phy, 0); phy 6001 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 6003 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) { phy 6004 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_master_ln(params, phy); phy 6005 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_swap_lanes(params, phy); phy 6012 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 6018 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM54618SE) phy 6019 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 6022 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 6054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].type != phy 6064 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].type != phy 6211 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c spirom_ver = REG_RD(bp, params->phy[EXT_PHY1].ver_addr); phy 6213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[EXT_PHY1].format_fw_ver) { phy 6214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c status |= params->phy[EXT_PHY1].format_fw_ver(spirom_ver, phy 6220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[EXT_PHY2].ver_addr != 0)) { phy 6221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c spirom_ver = REG_RD(bp, params->phy[EXT_PHY2].ver_addr); phy 6222 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[EXT_PHY2].format_fw_ver) { phy 6226 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c status |= params->phy[EXT_PHY2].format_fw_ver( phy 6237 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_xgxs_loopback(struct bnx2x_phy *phy, phy 6243 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed != SPEED_1000) { phy 6257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 6263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 6270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 6280 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, 5, phy 6284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, 5, phy 6307 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_idx].set_link_led) { phy 6308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_idx].set_link_led( phy 6309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_idx], params, mode); phy 6321 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[EXT_PHY1].type == phy 6340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((params->phy[EXT_PHY1].type == phy 6342 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[EXT_PHY1].type == phy 6378 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if ((params->phy[EXT_PHY1].type == phy 6448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *int_phy = ¶ms->phy[INT_PHY]; phy 6490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ext_phy_link_up = params->phy[EXT_PHY1].read_status( phy 6491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[EXT_PHY1], phy 6497 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c serdes_phy_type = ((params->phy[phy_index].media_type == phy 6499 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[phy_index].media_type == phy 6501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[phy_index].media_type == phy 6503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[phy_index].media_type == phy 6508 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].read_status) { phy 6510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].read_status( phy 6511 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], phy 6532 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c vars->line_speed = params->phy[INT_PHY].req_line_speed; phy 6539 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_prepare_xgxs(¶ms->phy[INT_PHY], params, vars); phy 6545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->phy[EXT_PHY1].flags & FLAGS_INIT_XGXS_FIRST) || phy 6547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy = ¶ms->phy[INT_PHY]; phy 6551 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_parallel_detection(phy, params); phy 6552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[INT_PHY].config_init) phy 6553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].config_init(phy, params, vars); phy 6559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c vars->line_speed = params->phy[INT_PHY].req_line_speed; phy 6563 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[INT_PHY].supported & phy 6574 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].supported & phy 6585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].config_init( phy 6586 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], phy 6600 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_int_link_reset(struct bnx2x_phy *phy, phy 6608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_common_ext_link_reset(struct bnx2x_phy *phy, phy 6756 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_idx].flags & FLAGS_TX_ERROR_CHECK) { phy 6823 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, ¶ms->phy[INT_PHY]); phy 6853 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy = ¶ms->phy[phy_index]; phy 6854 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!phy->read_status) phy 6857 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c cur_link_up = phy->read_status(phy, params, phy 6911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[INT_PHY].read_status) phy 6912 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].read_status( phy 6913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[INT_PHY], phy 6933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[EXT_PHY2].phy_specific_func) { phy 6936 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[EXT_PHY2].phy_specific_func( phy 6937 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[EXT_PHY2], phy 6944 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[active_external_phy].supported & phy 6958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].flags & phy 7005 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[EXT_PHY1].flags & phy 7007 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(params->phy[EXT_PHY1].flags & phy 7016 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[INT_PHY].config_init) phy 7017 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].config_init( phy 7018 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[INT_PHY], params, phy 7074 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 7081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 7084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr); phy 7088 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7092 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7107 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8073_resolve_fc(struct bnx2x_phy *phy, phy 7112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_10 || phy 7113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed == SPEED_100) { phy 7114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c vars->flow_ctrl = phy->req_flow_ctrl; phy 7118 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_ext_phy_resolve_fc(phy, params, vars) && phy 7123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7135 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_pause_resolve(phy, params, vars, pause_result); phy 7141 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7150 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7156 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7161 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7166 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7172 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7192 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7195 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7201 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((fw_msgout & 0xff) != 0x03 && (phy->type == phy 7205 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, port); phy 7221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8073_is_snr_needed(struct bnx2x *bp, struct bnx2x_phy *phy) phy 7227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7236 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7247 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8073_xaui_wa(struct bnx2x *bp, struct bnx2x_phy *phy) phy 7251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7266 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7285 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7303 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_807x_force_10G(struct bnx2x *bp, struct bnx2x_phy *phy) phy 7306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7317 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7322 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); phy 7346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7351 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8073_specific_func(struct bnx2x_phy *phy, phy 7359 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8073_config_init(struct bnx2x_phy *phy, phy 7387 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8073_specific_func(phy, params, PHY_INIT); phy 7388 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8073_set_pause_cl37(params, phy, vars); phy 7390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7393 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7403 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7406 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_807x_force_10G(bp, phy); phy 7432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed != SPEED_AUTO_NEG) { phy 7436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_10000) { phy 7438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if (phy->req_line_speed == SPEED_2500) { phy 7447 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 7452 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 7459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_ADV, val); phy 7460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_8073_2_5G, &tmp1); phy 7462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->speed_cap_mask & PORT_HW_CFG_SPEED_CAPABILITY_D0_2_5G) && phy 7463 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_AUTO_NEG)) || phy 7464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_2500)) { phy 7467 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_8073_2_5G, tmp1); phy 7483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_CL37_FC_LD, &tmp1); phy 7484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_CL37_FC_LD, phy 7485 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (tmp1 | ((phy->req_duplex == DUPLEX_FULL) ? phy 7489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_CL37_AN, 0x1000); phy 7495 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_8073_is_snr_needed(bp, phy)) phy 7496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_ADV2, &tmp1); phy 7503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_ADV2, tmp1); phy 7505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_set_pause(params, phy, vars); phy 7509 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_CTRL, 0x1200); phy 7515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8073_read_status(struct bnx2x_phy *phy, phy 7525 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7531 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7533 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7537 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7541 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7551 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->req_line_speed != SPEED_10000))) { phy 7560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_8073_xaui_wa(bp, phy) != 0) phy 7563 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7565 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7569 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7571 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7577 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (link_up && bnx2x_8073_is_snr_needed(bp, phy)) { phy 7582 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7587 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7622 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_10G_an_resolve(bp, phy, vars); phy 7641 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8073_resolve_fc(phy, params, vars); phy 7646 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 7660 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8073_link_reset(struct bnx2x_phy *phy, phy 7679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8705_config_init(struct bnx2x_phy *phy, phy 7690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 0xa040); phy 7691 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 7693 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7695 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7697 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8705_read_status(struct bnx2x_phy *phy, phy 7714 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7722 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7725 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7727 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7734 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 7743 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7760 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7780 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7798 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7808 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 7843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_e3_set_transmitter(params, phy, tx_en); phy 7845 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_e1e2_set_transmitter(params, phy, tx_en); phy 7848 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8726_read_sfp_module_eeprom(struct bnx2x_phy *phy, phy 7862 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7867 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7872 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 7878 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7897 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7904 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 7936 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_warpcore_read_sfp_module_eeprom(struct bnx2x_phy *phy, phy 7977 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8727_read_sfp_module_eeprom(struct bnx2x_phy *phy, phy 7995 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8001 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8007 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8013 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8018 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8024 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8035 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8061 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8072 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c int bnx2x_read_sfp_module_eeprom(struct bnx2x_phy *phy, phy 8087 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c switch (phy->type) { phy 8105 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = read_func(phy, params, dev_addr, addr, xfer_size, phy 8114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_get_edc_mode(struct bnx2x_phy *phy, phy 8122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_UNSPECIFIED; phy 8124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_read_sfp_module_eeprom(phy, phy 8141 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_DA_TWINAX; phy 8150 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) phy 8181 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_SFP_1G_FIBER; phy 8182 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed != SPEED_1000) { phy 8184 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_1000; phy 8195 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 0); phy 8197 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 1); phy 8203 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[idx].type == phy->type) { phy 8208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_SFPP_10G_FIBER; phy 8209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = params->req_line_speed[cfg_idx]; phy 8223 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (&(params->phy[phy_idx]) == phy) { phy 8226 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c media_types |= ((phy->media_type & phy 8235 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_read_sfp_module_eeprom(phy, phy 8256 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_verify_sfp_module(struct bnx2x_phy *phy, phy 8264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags &= ~FLAGS_SFP_NOT_APPROVED; phy 8294 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c fw_cmd_param = FW_PARAM_SET(phy->addr, phy->type, phy->mdio_ctrl); phy 8302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_read_sfp_module_eeprom(phy, phy 8311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_read_sfp_module_eeprom(phy, phy 8326 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_SFP_NOT_APPROVED; phy 8330 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_wait_for_sfp_module_initialized(struct bnx2x_phy *phy, phy 8343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT) phy 8345 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy, params, I2C_DEV_ADDR_A0, 1, 1, &val, phy 8348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_read_sfp_module_eeprom(phy, params, phy 8359 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_read_sfp_module_eeprom(phy, params, I2C_DEV_ADDR_A0, phy 8365 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8380 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_NOC) phy 8390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8397 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8411 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8461 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8466 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8471 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8479 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_specific_func(struct bnx2x_phy *phy, phy 8487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 0); phy 8490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_SFP_NOT_APPROVED)) phy 8491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 1); phy 8494 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8497 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8500 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 8507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_NOC) phy 8512 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC)) phy 8514 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8587 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_warpcore_hw_reset(struct bnx2x_phy *phy, phy 8602 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c switch (phy->type) { phy 8611 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_power_module(params->bp, phy, power); phy 8621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8628 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 lane = bnx2x_get_warpcore_lane(phy, params); phy 8630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 8648 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD, phy 8651 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 8655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 1); phy 8656 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 0); phy 8661 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8664 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c switch (phy->type) { phy 8666 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8726_set_limiting_mode(params->bp, phy, edc_mode); phy 8670 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_set_limiting_mode(params->bp, phy, edc_mode); phy 8673 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_set_limiting_mode(params, phy, edc_mode); phy 8678 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_sfp_module_detection(struct bnx2x_phy *phy, phy 8689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 1); phy 8693 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_power_sfp_module(params, phy, 1); phy 8694 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_get_edc_mode(phy, params, &edc_mode) != 0) { phy 8697 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if (bnx2x_verify_sfp_module(phy, params) != 0) { phy 8709 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_power_sfp_module(params, phy, 0); phy 8720 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_limiting_mode(params, phy, edc_mode); phy 8728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 0); phy 8736 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy; phy 8740 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy = ¶ms->phy[INT_PHY]; phy 8742 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 1); phy 8744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy = ¶ms->phy[EXT_PHY1]; phy 8762 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 8764 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_power_sfp_module(params, phy, 1); phy 8768 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_wait_for_sfp_module_initialized(phy, params) == 0) { phy 8769 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_module_detection(phy, params); phy 8776 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8783 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 1); phy 8784 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_config_sfi(phy, params); phy 8785 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, phy, 0); phy 8798 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_NOT_PRESENT; phy 8806 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 8811 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8814 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8818 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, alarm_ctrl_offset, &val); phy 8823 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, alarm_ctrl_offset, val); phy 8828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8706_8726_read_status(struct bnx2x_phy *phy, phy 8837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8840 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_mask_fault(bp, phy, MDIO_PMA_LASI_TXSTAT, phy 8844 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8846 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8850 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8852 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8854 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8856 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8870 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 8876 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 8878 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 8890 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8706_config_init(struct bnx2x_phy *phy, phy 8902 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 0xa040); phy 8903 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 8907 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_XS_DEVAD, reg, &val); phy 8926 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val |= (phy->rx_preemphasis[i] & 0x7); phy 8929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_XS_DEVAD, reg, val); phy 8933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_10000) { phy 8936 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8939 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8943 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8950 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8957 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8964 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8969 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, params->port); phy 8986 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 8989 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 8996 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8706_read_status(struct bnx2x_phy *phy, phy 9000 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_8706_8726_read_status(phy, params, vars); phy 9006 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8726_config_loopback(struct bnx2x_phy *phy, phy 9011 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 0x0001); phy 9014 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8726_external_rom_boot(struct bnx2x_phy *phy, phy 9022 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9026 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9031 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9035 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9044 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9049 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, params->port); phy 9052 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8726_read_status(struct bnx2x_phy *phy, phy 9058 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 link_up = bnx2x_8706_8726_read_status(phy, params, vars); phy 9060 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9073 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8726_config_init(struct bnx2x_phy *phy, phy 9080 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1<<15); phy 9081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 9083 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8726_external_rom_boot(phy, params); phy 9090 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_module_detection(phy, params); phy 9092 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_1000) { phy 9094 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9096 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9098 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9100 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if ((phy->req_line_speed == SPEED_AUTO_NEG) && phy 9104 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 9106 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->speed_cap_mask & phy 9111 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_set_pause(params, phy, vars); phy 9112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9116 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9118 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9120 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9132 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9141 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[0], phy 9142 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[1]); phy 9143 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9146 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[0]); phy 9148 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9151 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[1]); phy 9158 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8726_link_reset(struct bnx2x_phy *phy, phy 9164 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9173 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_set_link_led(struct bnx2x_phy *phy, phy 9181 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC)) phy 9198 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9204 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9219 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_hw_reset(struct bnx2x_phy *phy, phy 9234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_config_speed(struct bnx2x_phy *phy, phy 9240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_line_speed == SPEED_1000) || phy 9241 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->media_type == ETH_PHY_SFP_1G_FIBER)) { phy 9243 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9245 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9247 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9254 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9258 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9262 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c } else if ((phy->req_line_speed == SPEED_AUTO_NEG) && phy 9263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->speed_cap_mask & phy 9265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ((phy->speed_cap_mask & phy 9270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9272 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9278 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9281 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9285 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8727_config_init(struct bnx2x_phy *phy, phy 9300 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 9304 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_specific_func(phy, params, PHY_INIT); phy 9308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC)) phy 9317 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9321 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_disable_pmd_transmit(params, phy, 0); phy 9323 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_power_module(bp, phy, 1); phy 9325 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9328 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9331 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_config_speed(phy, params); phy 9338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[0], phy 9339 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[1]); phy 9340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9342 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[0]); phy 9344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[1]); phy 9360 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9369 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9377 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_handle_mod_abs(struct bnx2x_phy *phy, phy 9386 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9394 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_NOT_PRESENT; phy 9403 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC)) phy 9405 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC)) phy 9430 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 0); phy 9448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_wait_for_sfp_module_initialized(phy, params) == 0) phy 9449 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_module_detection(phy, params); phy 9454 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_config_speed(phy, params); phy 9462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_8727_read_status(struct bnx2x_phy *phy, phy 9473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_mask_fault(bp, phy, MDIO_PMA_LASI_TXSTAT, phy 9489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9495 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_NOC) && !(rx_alarm_status & (1<<5))) { phy 9503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9522 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9526 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9531 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9535 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9538 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_power_module(params->bp, phy, 0); phy 9545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8727_handle_mod_abs(phy, params); phy 9547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_SFP_NOT_APPROVED)) { phy 9554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 1); phy 9560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 9588 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, phy 9597 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 9603 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_1000)) { phy 9604 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9614 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8727_link_reset(struct bnx2x_phy *phy, phy 9627 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_disable_pmd_transmit(params, phy, 1); phy 9630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_set_transmitter(params, phy, 0); phy 9632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_LASI_CTRL, 0); phy 9639 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_is_8483x_8485x(struct bnx2x_phy *phy) phy 9641 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return ((phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84833) || phy 9642 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84834) || phy 9643 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858)); phy 9646 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_save_848xx_spirom_version(struct bnx2x_phy *phy, phy 9660 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) { phy 9661 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, 0x400f, &fw_ver1); phy 9662 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type != PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) phy 9664 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, fw_ver1, phy->ver_addr); phy 9669 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, phy 9673 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, 0xA818, &val); phy 9682 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr); phy 9688 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, 0xA819, 0x0000); phy 9689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, 0xA81A, 0xc200); phy 9690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, 0xA817, 0x000A); phy 9692 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, 0xA818, &val); phy 9701 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr); phy 9706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, 0xA81B, &fw_ver1); phy 9708 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_PMA_DEVAD, 0xA81C, &fw_ver2); phy 9711 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr); phy 9716 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 9728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) { phy 9730 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9739 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9745 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9751 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) phy 9754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9759 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg, phy 9762 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) phy 9767 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) phy 9774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_or_write(bp, phy, phy 9780 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_848xx_specific_func(struct bnx2x_phy *phy, phy 9787 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) { phy 9789 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_848xx_spirom_version(phy, bp, params->port); phy 9798 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_848xx_set_led(bp, phy); phy 9803 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_848xx_cmn_config_init(struct bnx2x_phy *phy, phy 9810 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_848xx_specific_func(phy, params, PHY_INIT); phy 9811 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9815 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_set_pause(params, phy, vars); phy 9820 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9824 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 9831 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->req_line_speed == SPEED_AUTO_NEG) && phy 9832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 9834 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_1000)) { phy 9837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 9843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9848 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) { phy 9849 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 9858 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 9867 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->speed_cap_mask & phy 9869 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->supported & SUPPORTED_10baseT_Full)) { phy 9875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->speed_cap_mask & phy 9877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->supported & SUPPORTED_10baseT_Half)) { phy 9885 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_line_speed == SPEED_100) && phy 9886 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->supported & phy 9891 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9898 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_line_speed == SPEED_10) && phy 9899 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->supported & phy 9903 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9909 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 9919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!bnx2x_is_8483x_8485x(phy) || phy 9921 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9925 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->req_line_speed == SPEED_AUTO_NEG) && phy 9926 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 9928 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_10000)) { phy 9933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bp, phy, phy 9937 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9941 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 9949 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8481_config_init(struct bnx2x_phy *phy, phy 9960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 9962 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1<<15); phy 9963 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_848xx_cmn_config_init(phy, params, vars); phy 9969 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_84858_cmd_hdlr(struct bnx2x_phy *phy, phy 9986 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10003 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10011 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10020 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10038 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_84833_cmd_hdlr(struct bnx2x_phy *phy, phy 10057 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10063 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10076 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10086 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10092 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10117 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_848xx_cmd_hdlr(struct bnx2x_phy *phy, phy 10132 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) || phy 10137 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_84858_cmd_hdlr(phy, params, fw_cmd, cmd_args, phy 10140 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_84833_cmd_hdlr(phy, params, fw_cmd, cmd_args, phy 10145 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_848xx_pair_swap_cfg(struct bnx2x_phy *phy, phy 10166 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c status = bnx2x_848xx_cmd_hdlr(phy, params, phy 10213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_84833_hw_reset_phy(struct bnx2x_phy *phy, phy 10225 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10228 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10246 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8483x_disable_eee(struct bnx2x_phy *phy, phy 10257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_848xx_cmd_hdlr(phy, params, PHY848xx_CMD_SET_EEE_MODE, phy 10264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_eee_disable(phy, params, vars); phy 10267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_8483x_enable_eee(struct bnx2x_phy *phy, phy 10275 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_848xx_cmd_hdlr(phy, params, PHY848xx_CMD_SET_EEE_MODE, phy 10282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_eee_advertise(phy, params, vars, SHMEM_EEE_10G_ADV); phy 10286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_848x3_config_init(struct bnx2x_phy *phy, phy 10304 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84823) { phy 10310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 10319 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!bnx2x_is_8483x_8485x(phy)) { phy 10326 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_autoneg(¶ms->phy[INT_PHY], params, vars, 0); phy 10327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_program_serdes(¶ms->phy[INT_PHY], params, vars); phy 10331 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type != PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84858) { phy 10334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10379 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[EXT_PHY2].req_line_speed == SPEED_1000) phy 10382 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10387 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) { phy 10388 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_848xx_pair_swap_cfg(phy, params, vars); phy 10395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_848xx_cmd_hdlr(phy, params, phy 10402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_848xx_cmn_config_init(phy, params, vars); phy 10404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_848xx_spirom_version(phy, bp, params->port); phy 10406 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84823) { phy 10412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_CTL_DEVAD, phy 10422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_CTL_DEVAD, phy 10432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_8483x_disable_eee(phy, params, vars); phy 10436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->req_duplex == DUPLEX_FULL) && phy 10440 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_8483x_enable_eee(phy, params, vars); phy 10442 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c rc = bnx2x_8483x_disable_eee(phy, params, vars); phy 10451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84833) { phy 10454 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10463 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10467 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10470 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 10477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) { phy 10479 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read_and_write(bp, phy, phy 10487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_848xx_read_status(struct bnx2x_phy *phy, phy 10498 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10500 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_10G_an_resolve(bp, phy, vars); phy 10515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10520 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10551 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10558 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10570 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 10573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 10609 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy)) phy 10610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_eee_an_resolve(phy, params, vars); phy 10633 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8481_hw_reset(struct bnx2x_phy *phy, phy 10642 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_8481_link_reset(struct bnx2x_phy *phy, phy 10645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(params->bp, phy, phy 10647 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(params->bp, phy, phy 10651 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_848x3_link_reset(struct bnx2x_phy *phy, phy 10663 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM84823) { phy 10668 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10672 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10678 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_848xx_set_link_led(struct bnx2x_phy *phy, phy 10699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10704 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10709 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10714 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10721 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10729 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10734 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10750 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10755 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10760 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10765 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10771 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10797 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10800 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10805 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10826 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10847 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10852 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10856 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10874 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10883 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10887 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10892 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10924 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10934 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10939 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10953 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 10965 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10969 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10971 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10975 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 10980 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == phy 10985 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11004 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD, phy 11012 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_54618se_specific_func(struct bnx2x_phy *phy, phy 11022 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11030 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11034 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11041 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_54618se_config_init(struct bnx2x_phy *phy, phy 11071 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11073 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 11079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_54618se_specific_func(phy, params, PHY_INIT); phy 11081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11088 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11094 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); phy 11105 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->req_line_speed == SPEED_AUTO_NEG) && phy 11123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 11125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_1000)) { phy 11128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 11134 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11137 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11142 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_AUTO_NEG) { phy 11143 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 11149 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 11155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 11161 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->speed_cap_mask & phy 11170 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_100) { phy 11173 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11178 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_line_speed == SPEED_10) { phy 11180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->flags & FLAGS_EEE) && bnx2x_eee_has_cap(params)) { phy 11189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, MDIO_REG_GPHY_EXP_ACCESS, phy 11192 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, MDIO_REG_GPHY_EXP_ACCESS_GATE, &temp); phy 11194 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, MDIO_REG_GPHY_EXP_ACCESS_GATE, temp); phy 11199 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_eee_disable(phy, params, vars); phy 11201 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_duplex == DUPLEX_FULL) && phy 11209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_eee_advertise(phy, params, vars, phy 11213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_eee_disable(phy, params, vars); phy 11219 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->flags & FLAGS_EEE) { phy 11229 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD, phy 11234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11238 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->req_duplex == DUPLEX_FULL) phy 11241 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11248 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_5461x_set_link_led(struct bnx2x_phy *phy, phy 11254 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11277 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, phy 11284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_54618se_link_reset(struct bnx2x_phy *phy, phy 11294 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, MDIO_PMA_REG_CTRL, 0x800); phy 11309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_54618se_read_status(struct bnx2x_phy *phy, phy 11319 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11325 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11368 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, phy 11378 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 11382 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0x5, &val); phy 11400 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0xa, &val); phy 11408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->flags & FLAGS_EEE) && phy 11410 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_eee_an_resolve(phy, params, vars); phy 11416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_54618se_config_loopback(struct bnx2x_phy *phy, phy 11427 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, 0x09, 3<<11); phy 11434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0x00, &val); phy 11437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, 0x00, val); phy 11443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, 0x18, 7); phy 11444 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_read(bp, phy, 0x18, &val); phy 11445 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl22_write(bp, phy, 0x18, val | (1<<10) | (1<<15)); phy 11459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_7101_config_loopback(struct bnx2x_phy *phy, phy 11464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11468 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_7101_config_init(struct bnx2x_phy *phy, phy 11481 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_wait_reset_complete(bp, phy, params); phy 11483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_set_pause(params, phy, vars); phy 11491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11494 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11498 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11504 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (u32)(fw_ver1<<16 | fw_ver2), phy->ver_addr); phy 11508 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static u8 bnx2x_7101_read_status(struct bnx2x_phy *phy, phy 11515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11521 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11523 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11530 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11537 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_10G_an_resolve(bp, phy, vars); phy 11538 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_resolve_fc(phy, params, vars); phy 11561 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c void bnx2x_sfx7101_sp_sw_reset(struct bnx2x *bp, struct bnx2x_phy *phy) phy 11565 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11572 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 11577 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, phy 11586 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_7101_hw_reset(struct bnx2x_phy *phy, phy 11596 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_7101_set_link_led(struct bnx2x_phy *phy, phy 11613 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy, phy 12155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, u8 port, phy 12183 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->rx_preemphasis[i << 1] = ((rx>>16) & 0xffff); phy 12184 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->rx_preemphasis[(i << 1) + 1] = (rx & 0xffff); phy 12186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[i << 1] = ((tx>>16) & 0xffff); phy 12187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->tx_preemphasis[(i << 1) + 1] = (tx & 0xffff); phy 12214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 12230 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_warpcore; phy 12232 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_4_PORT_MODE; phy 12234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags &= ~FLAGS_4_PORT_MODE; phy 12245 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_10baseT_Half | phy 12254 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_BASE_T; phy 12257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_1000baseT_Full | phy 12262 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_XFP_FIBER; phy 12265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_1000baseT_Full | phy 12270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_SFPP_10G_FIBER; phy 12273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_KR; phy 12274 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_1000baseKX_Full | phy 12282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_KR; phy 12283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_WC_DUAL_MODE; phy 12284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_20000baseMLD2_Full | phy 12290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->media_type = ETH_PHY_KR; phy 12291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_WC_DUAL_MODE; phy 12292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= (SUPPORTED_20000baseKR2_Full | phy 12299 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags &= ~FLAGS_TX_ERROR_CHECK; phy 12312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_MDC_MDIO_WA; phy 12314 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_MDC_MDIO_WA_B0; phy 12321 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_serdes; phy 12327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_xgxs; phy 12334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->addr = (u8)phy_addr; phy 12335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->mdio_ctrl = bnx2x_get_emac_base(bp, phy 12339 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->def_md_devad = E2_DEFAULT_PHY_DEV_ADDR; phy 12341 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->def_md_devad = DEFAULT_PHY_DEV_ADDR; phy 12344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, phy->addr, phy->mdio_ctrl); phy 12346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_populate_preemphasis(bp, shmem_base, phy, port, INT_PHY); phy 12355 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 12366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8073; phy 12369 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8705; phy 12372 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8706; phy 12376 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8726; phy 12381 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8727; phy 12382 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_NOC; phy 12387 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8727; phy 12390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_8481; phy 12393 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_84823; phy 12396 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_84833; phy 12399 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_84834; phy 12402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_84858; phy 12406 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_54618se; phy 12408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_EEE; phy 12411 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_7101; phy 12414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_null; phy 12417 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_null; phy 12425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->addr = XGXS_EXT_PHY_ADDR(ext_phy_config); phy 12426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_populate_preemphasis(bp, shmem_base, phy, port, phy_index); phy 12435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr = shmem_base + offsetof(struct shmem_region, phy 12447 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->ver_addr = shmem2_base + phy 12458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->mdio_ctrl = bnx2x_get_emac_base(bp, mdc_mdio_access, port); phy 12460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_8483x_8485x(phy) && (phy->ver_addr)) { phy 12464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 raw_ver = REG_RD(bp, phy->ver_addr); phy 12467 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->supported &= ~(SUPPORTED_100baseT_Half | phy 12474 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->addr, phy->mdio_ctrl); phy 12479 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 shmem2_base, u8 port, struct bnx2x_phy *phy) phy 12481 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->type = PORT_HW_CFG_XGXS_EXT_PHY_TYPE_NOT_CONN; phy 12483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_populate_int_phy(bp, shmem_base, port, phy); phy 12486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, phy); phy 12490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, phy 12500 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->speed_cap_mask = REG_RD(bp, params->shmem_base + phy 12508 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->speed_cap_mask = REG_RD(bp, params->shmem_base + phy 12515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_index, link_config, phy->speed_cap_mask); phy 12517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_duplex = DUPLEX_FULL; phy 12520 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_duplex = DUPLEX_HALF; phy 12523 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_10; phy 12526 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_duplex = DUPLEX_HALF; phy 12529 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_100; phy 12532 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_1000; phy 12535 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_2500; phy 12538 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_10000; phy 12541 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_line_speed = SPEED_AUTO_NEG; phy 12547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_flow_ctrl = BNX2X_FLOW_CTRL_AUTO; phy 12550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_flow_ctrl = BNX2X_FLOW_CTRL_TX; phy 12553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_flow_ctrl = BNX2X_FLOW_CTRL_RX; phy 12556 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_flow_ctrl = BNX2X_FLOW_CTRL_BOTH; phy 12559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->req_flow_ctrl = BNX2X_FLOW_CTRL_NONE; phy 12601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy; phy 12619 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy = ¶ms->phy[actual_phy_idx]; phy 12622 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy) != 0) { phy 12629 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *phy = phy_null; phy 12632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_NOT_CONN) phy 12637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags &= ~FLAGS_TX_ERROR_CHECK; phy 12641 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->flags |= FLAGS_MDC_MDIO_WA_G; phy 12655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c media_types |= ((phy->media_type & phy 12662 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_phy_def_cfg(params, phy, phy_index); phy 12725 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, ¶ms->phy[0]); phy 12726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_reset_lane(bp, ¶ms->phy[0], 0); phy 12727 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].config_loopback( phy 12728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[INT_PHY], phy 12754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *int_phy = ¶ms->phy[INT_PHY]; phy 12792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].config_loopback) phy 12793 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].config_loopback( phy 12794 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], phy 12837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy = ¶ms->phy[phy_idx]; phy 12838 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy->phy_specific_func) { phy 12840 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->phy_specific_func(phy, params, PHY_INIT); phy 12842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if ((phy->media_type == ETH_PHY_SFPP_10G_FIBER) || phy 12843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->media_type == ETH_PHY_SFP_1G_FIBER) || phy 12844 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->media_type == ETH_PHY_DA_TWINAX)) phy 12845 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_verify_sfp_module(phy, params); phy 13093 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].link_reset) { phy 13095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index]); phy 13096 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].link_reset( phy 13097 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], phy 13100 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].flags & phy 13112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[INT_PHY].link_reset) phy 13113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[INT_PHY].link_reset( phy 13114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[INT_PHY], params); phy 13195 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy phy[PORT_MAX]; phy 13221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path, &phy[port]) != phy 13242 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, &phy[port], phy 13251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy[PORT_0].addr & 0x1) { phy 13252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_0] = &(phy[PORT_1]); phy 13253 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_1] = &(phy[PORT_0]); phy 13255 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_0] = &(phy[PORT_0]); phy 13256 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_1] = &(phy[PORT_1]); phy 13323 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy phy; phy 13346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, &phy) != phy 13353 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, &phy, phy 13418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy phy[PORT_MAX]; phy 13462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path, &phy[port]) != phy 13477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, &phy[port], phy 13483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy[PORT_0].addr & 0x1) { phy 13484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_0] = &(phy[PORT_1]); phy 13485 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_1] = &(phy[PORT_0]); phy 13487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_0] = &(phy[PORT_0]); phy 13488 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[PORT_1] = &(phy[PORT_1]); phy 13792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_sfp_tx_fault_detection(struct bnx2x_phy *phy, phy 13828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!(phy->flags & FLAGS_SFP_NOT_APPROVED)) { phy 13837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 13841 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_enable_AN_KR2(phy, params, vars); phy 13842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_restart_AN_KR(phy, params); phy 13847 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy) phy 13863 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c sigdet = bnx2x_warpcore_get_sigdet(phy, params); phy 13866 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_kr2_recovery(params, vars, phy); phy 13872 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = bnx2x_get_warpcore_lane(phy, params); phy 13873 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c CL22_WR_OVER_CL45(bp, phy, MDIO_REG_BANK_AER_BLOCK, phy 13875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 13877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, phy 13879 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 13884 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_kr2_recovery(params, vars, phy); phy 13903 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_kr2_recovery(params, vars, phy); phy 13911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_disable_kr2(params, vars, phy); phy 13913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_restart_AN_KR(phy, params); phy 13923 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_idx].flags & FLAGS_TX_ERROR_CHECK) { phy 13924 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, ¶ms->phy[phy_idx]); phy 13933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy = ¶ms->phy[INT_PHY]; phy 13934 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_aer_mmd(params, phy); phy 13935 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (((phy->req_line_speed == SPEED_AUTO_NEG) && phy 13936 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->speed_cap_mask & phy 13938 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (phy->req_line_speed == SPEED_20000)) phy 13939 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_check_kr2_wa(params, vars, phy); phy 13942 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_warpcore_config_runtime(phy, params, vars); phy 13949 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_is_sfp_module_plugged(phy, params)) { phy 13950 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_sfp_tx_fault_detection(phy, params, vars); phy 13969 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy phy; phy 13973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, &phy) phy 13978 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c fan_failure_det_req |= (phy.flags & phy 13997 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (params->phy[phy_index].hw_reset) { phy 13998 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index].hw_reset( phy 13999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ¶ms->phy[phy_index], phy 14001 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->phy[phy_index] = phy_null; phy 14021 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy phy; phy 14025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem2_base, port, &phy) phy 14030 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (phy.type == PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8726) { phy 130 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef u8 (*config_init_t)(struct bnx2x_phy *phy, struct link_params *params, phy 132 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef u8 (*read_status_t)(struct bnx2x_phy *phy, struct link_params *params, phy 134 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef void (*link_reset_t)(struct bnx2x_phy *phy, phy 136 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef void (*config_loopback_t)(struct bnx2x_phy *phy, phy 139 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef void (*hw_reset_t)(struct bnx2x_phy *phy, struct link_params *params); phy 140 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef void (*set_link_led_t)(struct bnx2x_phy *phy, phy 142 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h typedef void (*phy_specific_func_t)(struct bnx2x_phy *phy, phy 288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h struct bnx2x_phy phy[MAX_PHYS]; phy 435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h void bnx2x_sfx7101_sp_sw_reset(struct bnx2x *bp, struct bnx2x_phy *phy); phy 438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h int bnx2x_read_sfp_module_eeprom(struct bnx2x_phy *phy, phy 11259 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = bp->link_params.phy[INT_PHY].supported; phy 11263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = bp->link_params.phy[EXT_PHY1].supported; phy 11270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.phy[EXT_PHY1].supported; phy 11272 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.phy[EXT_PHY2].supported; phy 11275 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.phy[EXT_PHY1].supported; phy 11277 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.phy[EXT_PHY2].supported; phy 11375 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->link_params.phy[EXT_PHY1].type == phy 2214 drivers/net/ethernet/broadcom/tg3.c u32 phy; phy 2218 drivers/net/ethernet/broadcom/tg3.c if (!tg3_readphy(tp, MII_TG3_FET_SHDW_AUXSTAT2, &phy)) { phy 2220 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_FET_SHDW_AUXSTAT2_APD; phy 2222 drivers/net/ethernet/broadcom/tg3.c phy &= ~MII_TG3_FET_SHDW_AUXSTAT2_APD; phy 2223 drivers/net/ethernet/broadcom/tg3.c tg3_writephy(tp, MII_TG3_FET_SHDW_AUXSTAT2, phy); phy 2262 drivers/net/ethernet/broadcom/tg3.c u32 phy; phy 2276 drivers/net/ethernet/broadcom/tg3.c if (!tg3_readphy(tp, reg, &phy)) { phy 2278 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_FET_SHDW_MISCCTRL_MDIX; phy 2280 drivers/net/ethernet/broadcom/tg3.c phy &= ~MII_TG3_FET_SHDW_MISCCTRL_MDIX; phy 2281 drivers/net/ethernet/broadcom/tg3.c tg3_writephy(tp, reg, phy); phy 2289 drivers/net/ethernet/broadcom/tg3.c MII_TG3_AUXCTL_SHDWSEL_MISC, &phy); phy 2292 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_AUXCTL_MISC_FORCE_AMDIX; phy 2294 drivers/net/ethernet/broadcom/tg3.c phy &= ~MII_TG3_AUXCTL_MISC_FORCE_AMDIX; phy 2296 drivers/net/ethernet/broadcom/tg3.c MII_TG3_AUXCTL_SHDWSEL_MISC, phy); phy 2317 drivers/net/ethernet/broadcom/tg3.c u32 otp, phy; phy 2327 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_AGCTGT_MASK) >> TG3_OTP_AGCTGT_SHIFT); phy 2328 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_DSP_TAP1_AGCTGT_DFLT; phy 2329 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_TAP1, phy); phy 2331 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_HPFFLTR_MASK) >> TG3_OTP_HPFFLTR_SHIFT) | phy 2333 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_AADJ1CH0, phy); phy 2335 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_LPFDIS_MASK) >> TG3_OTP_LPFDIS_SHIFT); phy 2336 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_DSP_AADJ1CH3_ADCCKADJ; phy 2337 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_AADJ1CH3, phy); phy 2339 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_VDAC_MASK) >> TG3_OTP_VDAC_SHIFT); phy 2340 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_EXP75, phy); phy 2342 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_10BTAMP_MASK) >> TG3_OTP_10BTAMP_SHIFT); phy 2343 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_EXP96, phy); phy 2345 drivers/net/ethernet/broadcom/tg3.c phy = ((otp & TG3_OTP_ROFF_MASK) >> TG3_OTP_ROFF_SHIFT) | phy 2347 drivers/net/ethernet/broadcom/tg3.c tg3_phydsp_write(tp, MII_TG3_DSP_EXP97, phy); phy 3095 drivers/net/ethernet/broadcom/tg3.c u32 phy; phy 3103 drivers/net/ethernet/broadcom/tg3.c if (!tg3_readphy(tp, MII_TG3_FET_SHDW_AUXMODE4, &phy)) { phy 3104 drivers/net/ethernet/broadcom/tg3.c phy |= MII_TG3_FET_SHDW_AUXMODE4_SBPD; phy 3107 drivers/net/ethernet/broadcom/tg3.c phy); phy 224 drivers/net/ethernet/chelsio/cxgb/common.h struct cphy *phy; phy 341 drivers/net/ethernet/chelsio/cxgb/common.h int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc); phy 81 drivers/net/ethernet/chelsio/cxgb/cphy.h int (*advertise)(struct cphy *phy, unsigned int advertise_map); phy 83 drivers/net/ethernet/chelsio/cxgb/cphy.h int (*set_speed_duplex)(struct cphy *phy, int speed, int duplex); phy 84 drivers/net/ethernet/chelsio/cxgb/cphy.h int (*get_link_status)(struct cphy *phy, int *link_ok, int *speed, phy 139 drivers/net/ethernet/chelsio/cxgb/cphy.h static inline void cphy_init(struct cphy *phy, struct net_device *dev, phy 144 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->adapter = adapter; phy 145 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->ops = phy_ops; phy 147 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.prtad = phy_addr; phy 148 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.mmds = phy_ops->mmds; phy 149 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.mode_support = mdio_ops->mode_support; phy 150 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.mdio_read = mdio_ops->read; phy 151 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.mdio_write = mdio_ops->write; phy 153 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->mdio.dev = dev; phy 183 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_link_start(p->phy, mac, &p->link_config); phy 586 drivers/net/ethernet/chelsio/cxgb/cxgb2.c cmd->base.phy_address = p->phy->mdio.prtad; phy 668 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_link_start(p->phy, p->mac, lc); phy 703 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_link_start(p->phy, p->mac, lc); phy 821 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct mdio_if_info *mdio = &adapter->port[dev->if_port].phy->mdio; phy 125 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c static int mv88e1xxx_set_speed_duplex(struct cphy *phy, int speed, int duplex) phy 129 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c (void) simple_mdio_read(phy, MII_BMCR, &ctl); phy 144 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c (void) simple_mdio_write(phy, MII_BMCR, ctl); phy 200 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c static int mv88e1xxx_advertise(struct cphy *phy, unsigned int advertise_map) phy 206 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c (void) simple_mdio_read(phy, MII_GBCR, &val); phy 213 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c (void) simple_mdio_write(phy, MII_GBCR, val); phy 228 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c (void) simple_mdio_write(phy, MII_ADVERTISE, val); phy 153 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[port_id].phy; phy 156 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->get_link_status(phy, &link_ok, &speed, &duplex, &fc); phy 200 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[p].phy; phy 201 drivers/net/ethernet/chelsio/cxgb/subr.c int phy_cause = phy->ops->interrupt_handler(phy); phy 623 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc) phy 639 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->advertise(phy, lc->advertising); phy 648 drivers/net/ethernet/chelsio/cxgb/subr.c phy->state = PHY_AUTONEG_RDY; phy 649 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->set_speed_duplex(phy, lc->speed, lc->duplex); phy 650 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->reset(phy, 0); phy 652 drivers/net/ethernet/chelsio/cxgb/subr.c phy->state = PHY_AUTONEG_EN; phy 653 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->autoneg_enable(phy); /* also resets PHY */ phy 656 drivers/net/ethernet/chelsio/cxgb/subr.c phy->state = PHY_AUTONEG_RDY; phy 659 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->reset(phy, 0); phy 669 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy; phy 687 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[i].phy; phy 688 drivers/net/ethernet/chelsio/cxgb/subr.c phy_cause = phy->ops->interrupt_handler(phy); phy 696 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; phy 697 drivers/net/ethernet/chelsio/cxgb/subr.c phy_cause = phy->ops->interrupt_handler(phy); phy 711 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[p].phy; phy 712 drivers/net/ethernet/chelsio/cxgb/subr.c phy_cause = phy->ops->interrupt_handler(phy); phy 723 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; phy 724 drivers/net/ethernet/chelsio/cxgb/subr.c phy_cause = phy->ops->interrupt_handler(phy); phy 771 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_enable(adapter->port[i].phy); phy 801 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_disable(adapter->port[i].phy); phy 827 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_clear(adapter->port[i].phy); phy 1014 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[i].phy; phy 1018 drivers/net/ethernet/chelsio/cxgb/subr.c if (phy) phy 1019 drivers/net/ethernet/chelsio/cxgb/subr.c phy->ops->destroy(phy); phy 1091 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy = bi->gphy->create(adapter->port[i].dev, phy 1093 drivers/net/ethernet/chelsio/cxgb/subr.c if (!adapter->port[i].phy) { phy 72 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct cphy phy; phy 289 drivers/net/ethernet/chelsio/cxgb3/adapter.h static inline int phy2portid(struct cphy *phy) phy 291 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct adapter *adap = phy->adapter; phy 294 drivers/net/ethernet/chelsio/cxgb3/adapter.h return &port0->phy == phy ? 0 : 1; phy 331 drivers/net/ethernet/chelsio/cxgb3/adapter.h int t3_get_edc_fw(struct cphy *phy, int edc_idx, int size); phy 84 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int set_phy_regs(struct cphy *phy, const struct reg_val *rv) phy 90 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, rv->mmd_addr, rv->reg_addr, phy 93 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_change_bits(phy, rv->mmd_addr, phy 100 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static void ael100x_txon(struct cphy *phy) phy 103 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->mdio.prtad == 0 ? F_GPIO7_OUT_VAL : F_GPIO2_OUT_VAL; phy 106 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_set_reg_field(phy->adapter, A_T3DBG_GPIO_EN, 0, tx_on_gpio); phy 113 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael_i2c_rd(struct cphy *phy, int dev_addr, int word_addr) phy 118 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL_I2C_CTRL, phy 125 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL_I2C_STAT, &stat); phy 129 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL_I2C_DATA, phy 136 drivers/net/ethernet/chelsio/cxgb3/ael1002.c CH_WARN(phy->adapter, "PHY %u i2c read of dev.addr %#x.%#x timed out\n", phy 137 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->mdio.prtad, dev_addr, word_addr); phy 141 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael1002_power_down(struct cphy *phy, int enable) phy 145 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, MDIO_PMA_TXDIS, !!enable); phy 147 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, phy 153 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael1002_reset(struct cphy *phy, int wait) phy 157 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if ((err = ael1002_power_down(phy, 0)) || phy 158 drivers/net/ethernet/chelsio/cxgb3/ael1002.c (err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL100X_TX_CONFIG1, 1)) || phy 159 drivers/net/ethernet/chelsio/cxgb3/ael1002.c (err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL1002_PWR_DOWN_HI, 0)) || phy 160 drivers/net/ethernet/chelsio/cxgb3/ael1002.c (err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL1002_PWR_DOWN_LO, 0)) || phy 161 drivers/net/ethernet/chelsio/cxgb3/ael1002.c (err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL1002_XFI_EQL, 0x18)) || phy 162 drivers/net/ethernet/chelsio/cxgb3/ael1002.c (err = t3_mdio_change_bits(phy, MDIO_MMD_PMAPMD, AEL1002_LB_EN, phy 168 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael1002_intr_noop(struct cphy *phy) phy 176 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int get_link_status_r(struct cphy *phy, int *link_ok, int *speed, phy 181 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, phy 185 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PCS, phy 188 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PHYXS, phy 212 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael1002_phy_prep(struct cphy *phy, struct adapter *adapter, phy 215 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael1002_ops, mdio_ops, phy 218 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ael100x_txon(phy); phy 222 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael1006_reset(struct cphy *phy, int wait) phy 224 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return t3_phy_reset(phy, MDIO_MMD_PMAPMD, wait); phy 238 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael1006_phy_prep(struct cphy *phy, struct adapter *adapter, phy 241 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael1006_ops, mdio_ops, phy 244 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ael100x_txon(phy); phy 251 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2xxx_get_module_type(struct cphy *phy, int delay_ms) phy 259 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = ael_i2c_rd(phy, MODULE_DEV_ADDR, 3); phy 270 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = ael_i2c_rd(phy, MODULE_DEV_ADDR, 6); phy 276 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = ael_i2c_rd(phy, MODULE_DEV_ADDR, 10); phy 281 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = ael_i2c_rd(phy, MODULE_DEV_ADDR, 0x12); phy 293 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_setup_sr_edc(struct cphy *phy) phy 304 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs); phy 310 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if (phy->priv != edc_sr) phy 311 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_get_edc_fw(phy, EDC_OPT_AEL2005, phy 317 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, phy 318 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i], phy 319 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i + 1]); phy 321 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_sr; phy 325 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype) phy 338 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs); phy 340 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, preemphasis); phy 346 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if (phy->priv != edc_twinax) phy 347 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_get_edc_fw(phy, EDC_TWX_AEL2005, phy 353 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, phy 354 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i], phy 355 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i + 1]); phy 357 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_twinax; phy 361 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_get_module_type(struct cphy *phy, int delay_ms) phy 366 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_CTRL, &stat); phy 373 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return ael2xxx_get_module_type(phy, delay_ms); phy 376 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_intr_enable(struct cphy *phy) phy 378 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_CTRL, 0x200); phy 379 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return err ? err : t3_phy_lasi_intr_enable(phy); phy 382 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_intr_disable(struct cphy *phy) phy 384 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_CTRL, 0x100); phy 385 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return err ? err : t3_phy_lasi_intr_disable(phy); phy 388 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_intr_clear(struct cphy *phy) phy 390 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_CTRL, 0xd00); phy 391 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return err ? err : t3_phy_lasi_intr_clear(phy); phy 394 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_reset(struct cphy *phy, int wait) phy 415 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_CTRL, phy 420 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_phy_reset(phy, MDIO_MMD_PMAPMD, 0); phy 425 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_none; phy 426 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs0); phy 432 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2005_get_module_type(phy, 0); phy 435 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->modtype = err; phy 438 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2005_setup_twinax_edc(phy, err); phy 440 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2005_setup_sr_edc(phy); phy 444 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs1); phy 450 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2005_intr_enable(phy); phy 454 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2005_intr_handler(struct cphy *phy) phy 459 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_STAT, &stat); phy 464 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AEL2005_GPIO_CTRL, phy 470 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = ael2005_get_module_type(phy, 300); phy 474 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->modtype = ret; phy 476 drivers/net/ethernet/chelsio/cxgb3/ael1002.c edc_needed = phy->priv; /* on unplug retain EDC */ phy 483 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if (edc_needed != phy->priv) { phy 484 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = ael2005_reset(phy, 0); phy 490 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = t3_phy_lasi_intr_handler(phy); phy 509 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael2005_phy_prep(struct cphy *phy, struct adapter *adapter, phy 512 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael2005_ops, mdio_ops, phy 516 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return t3_mdio_change_bits(phy, MDIO_MMD_PMAPMD, AEL_OPT_SETTINGS, 0, phy 523 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_setup_sr_edc(struct cphy *phy) phy 539 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs); phy 544 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_sr; phy 551 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype) phy 575 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, uCclock40MHz); phy 579 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, uCclockActivate); phy 584 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if (phy->priv != edc_twinax) phy 585 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_get_edc_fw(phy, EDC_TWX_AEL2020, phy 591 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, phy 592 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i], phy 593 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->phy_cache[i + 1]); phy 595 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, uCactivate); phy 597 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_twinax; phy 604 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_get_module_type(struct cphy *phy, int delay_ms) phy 609 drivers/net/ethernet/chelsio/cxgb3/ael1002.c v = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL2020_GPIO_STAT, &stat); phy 618 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return ael2xxx_get_module_type(phy, delay_ms); phy 625 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_intr_enable(struct cphy *phy) phy 644 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs); phy 648 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = get_link_status_r(phy, &link_ok, NULL, NULL, NULL); phy 652 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_link_changed(phy->adapter, phy 653 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy2portid(phy)); phy 655 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_phy_lasi_intr_enable(phy); phy 665 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_intr_disable(struct cphy *phy) phy 682 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, regs); phy 686 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return t3_phy_lasi_intr_disable(phy); phy 692 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_intr_clear(struct cphy *phy) phy 700 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL2020_GPIO_INTR, &stat); phy 701 drivers/net/ethernet/chelsio/cxgb3/ael1002.c return err ? err : t3_phy_lasi_intr_clear(phy); phy 722 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_reset(struct cphy *phy, int wait) phy 728 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_CTRL, phy 733 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_phy_reset(phy, MDIO_MMD_PMAPMD, 125); phy 739 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->priv = edc_none; phy 740 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, ael2020_reset_regs); phy 745 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2020_get_module_type(phy, 0); phy 748 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->modtype = (u8)err; phy 750 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2020_setup_twinax_edc(phy, err); phy 752 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2020_setup_sr_edc(phy); phy 758 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = ael2005_intr_enable(phy); phy 765 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int ael2020_intr_handler(struct cphy *phy) phy 770 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AEL2020_GPIO_INTR, &stat); phy 776 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = ael2020_get_module_type(phy, 300); phy 780 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->modtype = (u8)ret; phy 782 drivers/net/ethernet/chelsio/cxgb3/ael1002.c edc_needed = phy->priv; /* on unplug retain EDC */ phy 789 drivers/net/ethernet/chelsio/cxgb3/ael1002.c if (edc_needed != phy->priv) { phy 790 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = ael2020_reset(phy, 0); phy 796 drivers/net/ethernet/chelsio/cxgb3/ael1002.c ret = t3_phy_lasi_intr_handler(phy); phy 815 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael2020_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, phy 820 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael2020_ops, mdio_ops, phy 825 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = set_phy_regs(phy, ael2020_reset_regs); phy 834 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int get_link_status_x(struct cphy *phy, int *link_ok, int *speed, phy 839 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, phy 843 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PCS, phy 846 drivers/net/ethernet/chelsio/cxgb3/ael1002.c err = t3_mdio_read(phy, MDIO_MMD_PHYXS, phy 870 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_qt2045_phy_prep(struct cphy *phy, struct adapter *adapter, phy 875 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &qt2045_ops, mdio_ops, phy 884 drivers/net/ethernet/chelsio/cxgb3/ael1002.c !t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_STAT1, &stat) && phy 886 drivers/net/ethernet/chelsio/cxgb3/ael1002.c phy->mdio.prtad = 1; phy 890 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int xaui_direct_reset(struct cphy *phy, int wait) phy 895 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int xaui_direct_get_link_status(struct cphy *phy, int *link_ok, phy 900 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int prtad = phy->mdio.prtad; phy 902 drivers/net/ethernet/chelsio/cxgb3/ael1002.c status = t3_read_reg(phy->adapter, phy 904 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, phy 906 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, phy 908 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, phy 919 drivers/net/ethernet/chelsio/cxgb3/ael1002.c static int xaui_direct_power_down(struct cphy *phy, int enable) phy 934 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter, phy 937 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &xaui_direct_ops, mdio_ops, phy 65 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_reset(struct cphy *phy, int wait) phy 71 drivers/net/ethernet/chelsio/cxgb3/aq100x.c int err = t3_phy_reset(phy, MDIO_MMD_VEND1, 3000); phy 74 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(phy->adapter, "PHY%d: reset failed (0x%x).\n", phy 75 drivers/net/ethernet/chelsio/cxgb3/aq100x.c phy->mdio.prtad, err); phy 80 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_intr_enable(struct cphy *phy) phy 82 drivers/net/ethernet/chelsio/cxgb3/aq100x.c int err = t3_mdio_write(phy, MDIO_MMD_PMAPMD, AQ_IMASK_PMA, IMASK_PMA); phy 86 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_write(phy, MDIO_MMD_VEND1, AQ_IMASK_GLOBAL, IMASK_GLOBAL); phy 90 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_intr_disable(struct cphy *phy) phy 92 drivers/net/ethernet/chelsio/cxgb3/aq100x.c return t3_mdio_write(phy, MDIO_MMD_VEND1, AQ_IMASK_GLOBAL, 0); phy 95 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_intr_clear(struct cphy *phy) phy 99 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_VEND1, AQ_IFLAG_GLOBAL, &v); phy 100 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_STAT1, &v); phy 105 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_intr_handler(struct cphy *phy) phy 110 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_read(phy, MDIO_MMD_VEND1, AQ_IFLAG_GLOBAL, &cause); phy 115 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_STAT1, &v); phy 120 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_power_down(struct cphy *phy, int off) phy 122 drivers/net/ethernet/chelsio/cxgb3/aq100x.c return mdio_set_flag(&phy->mdio, phy->mdio.prtad, phy 127 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_autoneg_enable(struct cphy *phy) phy 131 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = aq100x_power_down(phy, 0); phy 133 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, phy 140 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_autoneg_restart(struct cphy *phy) phy 144 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = aq100x_power_down(phy, 0); phy 146 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, phy 153 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_advertise(struct cphy *phy, unsigned int advertise_map) phy 162 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_change_bits(phy, MDIO_MMD_AN, MDIO_AN_10GBT_CTRL, phy 173 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_change_bits(phy, MDIO_MMD_AN, AQ_1G_CTRL, phy 188 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_change_bits(phy, MDIO_MMD_AN, MDIO_AN_ADVERTISE, phy 194 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_set_loopback(struct cphy *phy, int mmd, int dir, int enable) phy 196 drivers/net/ethernet/chelsio/cxgb3/aq100x.c return mdio_set_flag(&phy->mdio, phy->mdio.prtad, phy 201 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_set_speed_duplex(struct cphy *phy, int speed, int duplex) phy 207 drivers/net/ethernet/chelsio/cxgb3/aq100x.c static int aq100x_get_link_status(struct cphy *phy, int *link_ok, phy 214 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, AQ_LINK_STAT, &v); phy 223 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_read(phy, MDIO_MMD_AN, AQ_ANEG_STAT, &v); phy 266 drivers/net/ethernet/chelsio/cxgb3/aq100x.c int t3_aq100x_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, phy 272 drivers/net/ethernet/chelsio/cxgb3/aq100x.c cphy_init(phy, adapter, phy_addr, &aq100x_ops, mdio_ops, phy 292 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_read(phy, MDIO_MMD_VEND1, MDIO_CTRL1, &v); phy 319 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_VEND1, AQ_FW_VERSION, &v); phy 328 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_read(phy, MDIO_MMD_VEND1, MDIO_CTRL1, &v); phy 332 drivers/net/ethernet/chelsio/cxgb3/aq100x.c err = t3_mdio_change_bits(phy, MDIO_MMD_VEND1, MDIO_CTRL1, phy 345 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_PHYXS, AQ_XAUI_RX_CFG, &v); phy 346 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_mdio_read(phy, MDIO_MMD_PHYXS, AQ_XAUI_TX_CFG, &v2); phy 518 drivers/net/ethernet/chelsio/cxgb3/common.h int (*reset)(struct cphy *phy, int wait); phy 520 drivers/net/ethernet/chelsio/cxgb3/common.h int (*intr_enable)(struct cphy *phy); phy 521 drivers/net/ethernet/chelsio/cxgb3/common.h int (*intr_disable)(struct cphy *phy); phy 522 drivers/net/ethernet/chelsio/cxgb3/common.h int (*intr_clear)(struct cphy *phy); phy 523 drivers/net/ethernet/chelsio/cxgb3/common.h int (*intr_handler)(struct cphy *phy); phy 525 drivers/net/ethernet/chelsio/cxgb3/common.h int (*autoneg_enable)(struct cphy *phy); phy 526 drivers/net/ethernet/chelsio/cxgb3/common.h int (*autoneg_restart)(struct cphy *phy); phy 528 drivers/net/ethernet/chelsio/cxgb3/common.h int (*advertise)(struct cphy *phy, unsigned int advertise_map); phy 529 drivers/net/ethernet/chelsio/cxgb3/common.h int (*set_loopback)(struct cphy *phy, int mmd, int dir, int enable); phy 530 drivers/net/ethernet/chelsio/cxgb3/common.h int (*set_speed_duplex)(struct cphy *phy, int speed, int duplex); phy 531 drivers/net/ethernet/chelsio/cxgb3/common.h int (*get_link_status)(struct cphy *phy, int *link_ok, int *speed, phy 533 drivers/net/ethernet/chelsio/cxgb3/common.h int (*power_down)(struct cphy *phy, int enable); phy 561 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int t3_mdio_read(struct cphy *phy, int mmd, int reg, phy 564 drivers/net/ethernet/chelsio/cxgb3/common.h int rc = phy->mdio.mdio_read(phy->mdio.dev, phy->mdio.prtad, mmd, reg); phy 569 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int t3_mdio_write(struct cphy *phy, int mmd, int reg, phy 572 drivers/net/ethernet/chelsio/cxgb3/common.h return phy->mdio.mdio_write(phy->mdio.dev, phy->mdio.prtad, mmd, phy 577 drivers/net/ethernet/chelsio/cxgb3/common.h static inline void cphy_init(struct cphy *phy, struct adapter *adapter, phy 582 drivers/net/ethernet/chelsio/cxgb3/common.h phy->caps = caps; phy 583 drivers/net/ethernet/chelsio/cxgb3/common.h phy->adapter = adapter; phy 584 drivers/net/ethernet/chelsio/cxgb3/common.h phy->desc = desc; phy 585 drivers/net/ethernet/chelsio/cxgb3/common.h phy->ops = phy_ops; phy 587 drivers/net/ethernet/chelsio/cxgb3/common.h phy->mdio.prtad = phy_addr; phy 588 drivers/net/ethernet/chelsio/cxgb3/common.h phy->mdio.mmds = phy_ops->mmds; phy 589 drivers/net/ethernet/chelsio/cxgb3/common.h phy->mdio.mode_support = mdio_ops->mode_support; phy 590 drivers/net/ethernet/chelsio/cxgb3/common.h phy->mdio.mdio_read = mdio_ops->read; phy 591 drivers/net/ethernet/chelsio/cxgb3/common.h phy->mdio.mdio_write = mdio_ops->write; phy 654 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_mdio_change_bits(struct cphy *phy, int mmd, int reg, unsigned int clear, phy 656 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_reset(struct cphy *phy, int mmd, int wait); phy 657 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_advertise(struct cphy *phy, unsigned int advert); phy 658 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_advertise_fiber(struct cphy *phy, unsigned int advert); phy 659 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_set_phy_speed_duplex(struct cphy *phy, int speed, int duplex); phy 660 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_lasi_intr_enable(struct cphy *phy); phy 661 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_lasi_intr_disable(struct cphy *phy); phy 662 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_lasi_intr_clear(struct cphy *phy); phy 663 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_lasi_intr_handler(struct cphy *phy); phy 677 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc); phy 757 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_vsc8211_phy_prep(struct cphy *phy, struct adapter *adapter, phy 759 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael1002_phy_prep(struct cphy *phy, struct adapter *adapter, phy 761 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael1006_phy_prep(struct cphy *phy, struct adapter *adapter, phy 763 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael2005_phy_prep(struct cphy *phy, struct adapter *adapter, phy 765 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael2020_phy_prep(struct cphy *phy, struct adapter *adapter, phy 767 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_qt2045_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, phy 769 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter, phy 771 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_aq100x_phy_prep(struct cphy *phy, struct adapter *adapter, phy 292 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi->phy.ops->power_down(&pi->phy, 1); phy 296 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_start(&pi->phy, mac, &pi->link_config); phy 324 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (pi->phy.modtype == phy_modtype_none) phy 328 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mod_str[pi->phy.modtype]); phy 355 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_start(&pi->phy, mac, &pi->link_config); phy 1027 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c int t3_get_edc_fw(struct cphy *phy, int edc_idx, int size) phy 1029 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = phy->adapter; phy 1034 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c u16 *cache = phy->phy_cache; phy 1465 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi->phy.ops->power_down(&pi->phy, 1); phy 1711 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = pi->phy.fifo_errors; phy 1777 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c p->phy.ops->autoneg_restart(&p->phy); phy 1827 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cmd->base.phy_address = p->phy.mdio.prtad; phy 1911 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_start(&p->phy, &p->mac, lc); phy 1944 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_start(&p->phy, &p->mac, lc); phy 2549 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c return mdio_mii_ioctl(&pi->phy.mdio, data, cmd); phy 2673 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!(p->phy.caps & SUPPORTED_IRQ) && netif_running(dev)) { phy 2709 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_start(&p->phy, mac, &p->link_config); phy 3164 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ai->desc, pi->phy.desc, phy 328 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_mdio_change_bits(struct cphy *phy, int mmd, int reg, unsigned int clear, phy 334 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_mdio_read(phy, mmd, reg, &val); phy 337 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_mdio_write(phy, mmd, reg, val | set); phy 352 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_reset(struct cphy *phy, int mmd, int wait) phy 357 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c err = t3_mdio_change_bits(phy, mmd, MDIO_CTRL1, MDIO_CTRL1_LPOWER, phy 363 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c err = t3_mdio_read(phy, mmd, MDIO_CTRL1, &ctl); phy 382 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_advertise(struct cphy *phy, unsigned int advert) phy 387 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c err = t3_mdio_read(phy, MDIO_DEVAD_NONE, MII_CTRL1000, &val); phy 397 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, MII_CTRL1000, val); phy 414 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_write(phy, MDIO_DEVAD_NONE, MII_ADVERTISE, val); phy 425 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_advertise_fiber(struct cphy *phy, unsigned int advert) phy 437 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_write(phy, MDIO_DEVAD_NONE, MII_ADVERTISE, val); phy 449 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_set_phy_speed_duplex(struct cphy *phy, int speed, int duplex) phy 454 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c err = t3_mdio_read(phy, MDIO_DEVAD_NONE, MII_BMCR, &ctl); phy 472 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_write(phy, MDIO_DEVAD_NONE, MII_BMCR, ctl); phy 475 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_lasi_intr_enable(struct cphy *phy) phy 477 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_write(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_CTRL, phy 481 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_lasi_intr_disable(struct cphy *phy) phy 483 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_write(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_CTRL, 0); phy 486 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_lasi_intr_clear(struct cphy *phy) phy 490 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_STAT, &val); phy 493 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_lasi_intr_handler(struct cphy *phy) phy 496 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int err = t3_mdio_read(phy, MDIO_MMD_PMAPMD, MDIO_PMA_LASI_STAT, phy 548 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int (*phy_prep)(struct cphy *phy, struct adapter *adapter, phy 1244 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &pi->phy; phy 1248 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->get_link_status(phy, &link_ok, &speed, &duplex, &fc); phy 1301 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &pi->phy; phy 1325 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->get_link_status(phy, &link_ok, &speed, &duplex, &fc); phy 1363 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc) phy 1375 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->advertise(phy, lc->advertising); phy 1384 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->set_speed_duplex(phy, lc->speed, lc->duplex); phy 1386 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->autoneg_enable(phy); phy 1390 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->reset(phy, 0); phy 1900 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (!(p->phy.caps & SUPPORTED_IRQ)) phy 1904 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int phy_cause = p->phy.ops->intr_handler(&p->phy); phy 1909 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.fifo_errors++; phy 1979 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((adap2pinfo(adap, i)->phy.caps & SUPPORTED_IRQ) && phy 2118 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; phy 2122 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->intr_enable(phy); phy 2135 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; phy 2139 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->intr_disable(phy); phy 2152 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; phy 2156 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c phy->ops->intr_clear(phy); phy 3745 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.mdio.dev = adapter->port[i]; phy 3746 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = pti->phy_prep(&p->phy, adapter, ai->phy_base_addr + j, phy 3762 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c init_link_config(&p->link_config, p->phy.caps); phy 3763 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.ops->power_down(&p->phy, 1); phy 3770 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (!(p->phy.caps & SUPPORTED_IRQ) && phy 3803 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = pti->phy_prep(&p->phy, adapter, p->phy.mdio.prtad, NULL); phy 3806 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.ops->power_down(&p->phy, 1); phy 278 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c static int vsc8211_set_automdi(struct cphy *phy, int enable) phy 282 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0x52b5); phy 286 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 18, 0x12); phy 290 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 17, enable ? 0x2803 : 0x3003); phy 294 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 16, 0x87fa); phy 298 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0); phy 305 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c int vsc8211_set_speed_duplex(struct cphy *phy, int speed, int duplex) phy 309 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_set_phy_speed_duplex(phy, speed, duplex); phy 311 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = vsc8211_set_automdi(phy, 1); phy 367 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c int t3_vsc8211_phy_prep(struct cphy *phy, struct adapter *adapter, phy 373 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c cphy_init(phy, adapter, phy_addr, &vsc8211_ops, mdio_ops, phy 379 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_read(phy, MDIO_DEVAD_NONE, VSC8211_EXT_CTRL, &val); phy 384 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c return t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_LED_CTRL, phy 388 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c phy->caps = SUPPORTED_1000baseT_Full | SUPPORTED_Autoneg | phy 390 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c phy->desc = "1000BASE-X"; phy 391 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c phy->ops = &vsc8211_fiber_ops; phy 393 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 1); phy 397 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_SIGDET_CTRL, 1); phy 401 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0); phy 405 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_CTRL, phy 410 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c err = vsc8211_reset(phy, 0); phy 366 drivers/net/ethernet/cortina/gemini.c struct phy_device *phy; phy 368 drivers/net/ethernet/cortina/gemini.c phy = of_phy_get_and_connect(netdev, phy 371 drivers/net/ethernet/cortina/gemini.c if (!phy) phy 373 drivers/net/ethernet/cortina/gemini.c netdev->phydev = phy; phy 375 drivers/net/ethernet/cortina/gemini.c phy_set_max_speed(phy, SPEED_1000); phy 376 drivers/net/ethernet/cortina/gemini.c phy_support_asym_pause(phy); phy 379 drivers/net/ethernet/cortina/gemini.c switch (phy->interface) { phy 397 drivers/net/ethernet/cortina/gemini.c phy_disconnect(phy); phy 404 drivers/net/ethernet/cortina/gemini.c phy_attached_info(phy); phy 818 drivers/net/ethernet/dec/tulip/de4x5.c struct mii_phy phy[DE4X5_MAX_PHY]; /* List of attached PHY devices */ phy 1388 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id != 0) { phy 2768 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].gep); phy 2770 drivers/net/ethernet/dec/tulip/de4x5.c ana = lp->phy[lp->active].ana | MII_ANA_CSMA; phy 2771 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); phy 2784 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); phy 2803 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_ASSE | MII_CR_RAN, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); phy 2827 drivers/net/ethernet/dec/tulip/de4x5.c anlpa = mii_rd(MII_ANLPA, lp->phy[lp->active].addr, DE4X5_MII); phy 2828 drivers/net/ethernet/dec/tulip/de4x5.c ana = mii_rd(MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); phy 2849 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = (lp->phy[lp->active].id ? MII_SR_LKS : phy 2973 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); phy 2986 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_ASSE | MII_CR_RAN, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); phy 3011 drivers/net/ethernet/dec/tulip/de4x5.c anlpa = mii_rd(MII_ANLPA, lp->phy[lp->active].addr, DE4X5_MII); phy 3012 drivers/net/ethernet/dec/tulip/de4x5.c ana = mii_rd(MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); phy 3297 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->useSROM) || (lp->phy[lp->active].id)) { phy 3300 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].rst) { phy 3301 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); phy 3302 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); phy 3311 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_RST, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); phy 3408 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id || lp->useSROM) { phy 3455 drivers/net/ethernet/dec/tulip/de4x5.c reg = mii_rd((u_char)reg, lp->phy[lp->active].addr, DE4X5_MII) & mask; phy 3475 drivers/net/ethernet/dec/tulip/de4x5.c spd = mii_rd(lp->phy[lp->active].spd.reg, lp->phy[lp->active].addr, DE4X5_MII); phy 3476 drivers/net/ethernet/dec/tulip/de4x5.c spd = ~(spd ^ lp->phy[lp->active].spd.value); phy 3477 drivers/net/ethernet/dec/tulip/de4x5.c spd &= lp->phy[lp->active].spd.mask; phy 3499 drivers/net/ethernet/dec/tulip/de4x5.c mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); phy 3500 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS; phy 3520 drivers/net/ethernet/dec/tulip/de4x5.c mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); phy 3521 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS; phy 3541 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id && (!lp->useSROM || lp->useMII)) { phy 3542 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); phy 3841 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); phy 3842 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].gep); phy 4630 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].gep = (*p ? p : NULL); p += (*p + 1); phy 4631 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].rst = (*p ? p : NULL); p += (*p + 1); phy 4632 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mc = get_unaligned_le16(p); p += 2; phy 4633 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ana = get_unaligned_le16(p); p += 2; phy 4634 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].fdx = get_unaligned_le16(p); p += 2; phy 4635 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ttm = get_unaligned_le16(p); phy 4711 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].gep = (*p ? p : NULL); p += (2 * (*p) + 1); phy 4712 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].rst = (*p ? p : NULL); p += (2 * (*p) + 1); phy 4713 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mc = get_unaligned_le16(p); p += 2; phy 4714 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ana = get_unaligned_le16(p); p += 2; phy 4715 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].fdx = get_unaligned_le16(p); p += 2; phy 4716 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ttm = get_unaligned_le16(p); p += 2; phy 4717 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mci = *p; phy 4981 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].addr = i; phy 4988 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++); phy 4990 drivers/net/ethernet/dec/tulip/de4x5.c memcpy((char *)&lp->phy[k], phy 4992 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].addr = i; phy 5001 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++); phy 5002 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].addr = i; phy 5003 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].id = id; phy 5004 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.reg = GENERIC_REG; /* ANLPA register */ phy 5005 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.mask = GENERIC_MASK; /* 100Mb/s technologies */ phy 5006 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.value = GENERIC_VALUE; /* TX & T4, H/F Duplex */ phy 5019 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[0].id) { /* Reset the PHY devices */ phy 5020 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++) { /*For each PHY*/ phy 5021 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_RST, MII_CR, lp->phy[k].addr, DE4X5_MII); phy 5022 drivers/net/ethernet/dec/tulip/de4x5.c while (mii_rd(MII_CR, lp->phy[k].addr, DE4X5_MII) & MII_CR_RST); phy 5272 drivers/net/ethernet/dec/tulip/de4x5.c printk("\nMII device address: %d\n", lp->phy[k].addr); phy 5273 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII CR: %x\n",mii_rd(MII_CR,lp->phy[k].addr,DE4X5_MII)); phy 5274 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII SR: %x\n",mii_rd(MII_SR,lp->phy[k].addr,DE4X5_MII)); phy 5275 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ID0: %x\n",mii_rd(MII_ID0,lp->phy[k].addr,DE4X5_MII)); phy 5276 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ID1: %x\n",mii_rd(MII_ID1,lp->phy[k].addr,DE4X5_MII)); phy 5277 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[k].id != BROADCOM_T4) { phy 5278 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ANA: %x\n",mii_rd(0x04,lp->phy[k].addr,DE4X5_MII)); phy 5279 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ANC: %x\n",mii_rd(0x05,lp->phy[k].addr,DE4X5_MII)); phy 5281 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 16: %x\n",mii_rd(0x10,lp->phy[k].addr,DE4X5_MII)); phy 5282 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[k].id != BROADCOM_T4) { phy 5283 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 17: %x\n",mii_rd(0x11,lp->phy[k].addr,DE4X5_MII)); phy 5284 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 18: %x\n",mii_rd(0x12,lp->phy[k].addr,DE4X5_MII)); phy 5286 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 20: %x\n",mii_rd(0x14,lp->phy[k].addr,DE4X5_MII)); phy 922 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ phy 925 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_10|(lp->fdx?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ phy 944 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ phy 946 drivers/net/ethernet/dec/tulip/de4x5.h if (lp->phy[lp->active].id == NATIONAL_TX) {\ phy 947 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(mii_rd(0x18, lp->phy[lp->active].addr, DE4X5_MII) & ~0x2000,\ phy 948 drivers/net/ethernet/dec/tulip/de4x5.h 0x18, lp->phy[lp->active].addr, DE4X5_MII);\ phy 951 drivers/net/ethernet/dec/tulip/de4x5.h sr = mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII);\ phy 954 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_100|(fdx?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ phy 974 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ phy 975 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_100|MII_CR_ASSE, MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ phy 461 drivers/net/ethernet/dec/tulip/media.c int phy = phyn & 0x1f; phy 462 drivers/net/ethernet/dec/tulip/media.c int mii_status = tulip_mdio_read (dev, phy, MII_BMSR); phy 471 drivers/net/ethernet/dec/tulip/media.c mii_reg0 = tulip_mdio_read (dev, phy, MII_BMCR); phy 472 drivers/net/ethernet/dec/tulip/media.c mii_advert = tulip_mdio_read (dev, phy, MII_ADVERTISE); phy 480 drivers/net/ethernet/dec/tulip/media.c unsigned int tmpadv = tulip_mdio_read (dev, phy, MII_BMSR); phy 495 drivers/net/ethernet/dec/tulip/media.c tp->phys[phy_idx++] = phy; phy 498 drivers/net/ethernet/dec/tulip/media.c board_idx, phy, mii_reg0, mii_status, mii_advert); phy 503 drivers/net/ethernet/dec/tulip/media.c board_idx, to_advert, phy, mii_advert); phy 504 drivers/net/ethernet/dec/tulip/media.c tulip_mdio_write (dev, phy, 4, to_advert); phy 540 drivers/net/ethernet/dec/tulip/media.c tulip_mdio_write (dev, phy, MII_BMCR, new_bmcr); phy 543 drivers/net/ethernet/dec/tulip/media.c tulip_mdio_write (dev, phy, MII_BMCR, new_bmcr); phy 913 drivers/net/ethernet/dec/tulip/tulip_core.c int phy = tp->phys[phy_idx] & 0x1f; phy 919 drivers/net/ethernet/dec/tulip/tulip_core.c data->phy_id = phy; phy 966 drivers/net/ethernet/dec/tulip/tulip_core.c if (data->phy_id == phy) { phy 124 drivers/net/ethernet/dec/tulip/uli526x.c } phy; phy 344 drivers/net/ethernet/dec/tulip/uli526x.c db->phy.write = phy_writeby_cr10; phy 345 drivers/net/ethernet/dec/tulip/uli526x.c db->phy.read = phy_readby_cr10; phy 348 drivers/net/ethernet/dec/tulip/uli526x.c db->phy.write = phy_writeby_cr9; phy 349 drivers/net/ethernet/dec/tulip/uli526x.c db->phy.read = phy_readby_cr9; phy 504 drivers/net/ethernet/dec/tulip/uli526x.c struct uli_phy_ops *phy = &db->phy; phy 524 drivers/net/ethernet/dec/tulip/uli526x.c phy_value = phy->read(db, phy_tmp, 3); //peer add phy 537 drivers/net/ethernet/dec/tulip/uli526x.c phy_reg_reset = phy->read(db, db->phy_addr, 0); phy 539 drivers/net/ethernet/dec/tulip/uli526x.c phy->write(db, db->phy_addr, 0, phy_reg_reset); phy 546 drivers/net/ethernet/dec/tulip/uli526x.c while (timeout-- && phy->read(db, db->phy_addr, 0) & 0x8000) phy 665 drivers/net/ethernet/dec/tulip/uli526x.c db->phy.write(db, db->phy_addr, 0, 0x8000); phy 1020 drivers/net/ethernet/dec/tulip/uli526x.c struct uli_phy_ops *phy = &db->phy; phy 1062 drivers/net/ethernet/dec/tulip/uli526x.c if ((phy->read(db, db->phy_addr, 5) & 0x01e0)!=0) phy 1075 drivers/net/ethernet/dec/tulip/uli526x.c phy->write(db, db->phy_addr, 0, 0x1000); phy 1514 drivers/net/ethernet/dec/tulip/uli526x.c struct uli_phy_ops *phy = &db->phy; phy 1518 drivers/net/ethernet/dec/tulip/uli526x.c phy_mode = phy->read(db, db->phy_addr, 1); phy 1519 drivers/net/ethernet/dec/tulip/uli526x.c phy_mode = phy->read(db, db->phy_addr, 1); phy 1523 drivers/net/ethernet/dec/tulip/uli526x.c phy_mode = ((phy->read(db, db->phy_addr, 5) & 0x01e0)<<7); phy 1558 drivers/net/ethernet/dec/tulip/uli526x.c struct uli_phy_ops *phy = &db->phy; phy 1562 drivers/net/ethernet/dec/tulip/uli526x.c phy_reg = phy->read(db, db->phy_addr, 4) & ~0x01e0; phy 1583 drivers/net/ethernet/dec/tulip/uli526x.c phy->write(db, db->phy_addr, 4, phy_reg); phy 1586 drivers/net/ethernet/dec/tulip/uli526x.c phy->write(db, db->phy_addr, 0, 0x1200); phy 1600 drivers/net/ethernet/dec/tulip/uli526x.c struct uli_phy_ops *phy = &db->phy; phy 1614 drivers/net/ethernet/dec/tulip/uli526x.c phy_reg = phy->read(db, db->phy_addr, 6); phy 1624 drivers/net/ethernet/dec/tulip/uli526x.c phy->write(db, db->phy_addr, 0, phy_reg); phy 444 drivers/net/ethernet/dec/tulip/winbond-840.c int phy, phy_idx = 0; phy 445 drivers/net/ethernet/dec/tulip/winbond-840.c for (phy = 1; phy < 32 && phy_idx < MII_CNT; phy++) { phy 446 drivers/net/ethernet/dec/tulip/winbond-840.c int mii_status = mdio_read(dev, phy, MII_BMSR); phy 448 drivers/net/ethernet/dec/tulip/winbond-840.c np->phys[phy_idx++] = phy; phy 449 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE); phy 450 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii = (mdio_read(dev, phy, MII_PHYSID1) << 16)+ phy 451 drivers/net/ethernet/dec/tulip/winbond-840.c mdio_read(dev, phy, MII_PHYSID2); phy 454 drivers/net/ethernet/dec/tulip/winbond-840.c np->mii, phy, mii_status, phy 517 drivers/net/ethernet/dlink/sundance.c int phy, phy_end, phy_idx = 0; phy 605 drivers/net/ethernet/dlink/sundance.c phy = 0; phy 608 drivers/net/ethernet/dlink/sundance.c phy = 1; phy 611 drivers/net/ethernet/dlink/sundance.c for (; phy <= phy_end && phy_idx < MII_CNT; phy++) { phy 612 drivers/net/ethernet/dlink/sundance.c int phyx = phy & 0x1f; phy 660 drivers/net/ethernet/emulex/benet/be.h struct phy_info phy; phy 289 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.link_speed = -1; phy 386 drivers/net/ethernet/emulex/benet/be_cmds.c if (adapter->phy.link_speed >= 0 && phy 388 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.link_speed = le16_to_cpu(evt->qos_link_speed) * 10; phy 2418 drivers/net/ethernet/emulex/benet/be_cmds.c switch (adapter->phy.interface_type) { phy 2420 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = phy 2424 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = phy 2428 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = 0; phy 2443 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->phy.vendor_name, page_data + phy 2445 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->phy.vendor_pn, phy 2619 drivers/net/ethernet/emulex/benet/be_cmds.c return (adapter->phy.phy_type == PHY_TYPE_TN_8022 && phy 2620 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.interface_type == PHY_TYPE_BASET_10GB); phy 3451 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.phy_type = le16_to_cpu(resp_phy_info->phy_type); phy 3452 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.interface_type = phy 3454 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.auto_speeds_supported = phy 3456 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.fixed_speeds_supported = phy 3458 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.misc_params = phy 3462 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.fixed_speeds_supported = phy 488 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.interface_type) { phy 495 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.cable_type & SFP_PLUS_COPPER_CABLE) phy 501 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.cable_type & QSFP_PLUS_CR4_CABLE) phy 524 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.interface_type) { phy 563 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.cable_type) { phy 603 drivers/net/ethernet/emulex/benet/be_ethtool.c return (adapter->phy.interface_type == PHY_TYPE_SFP_PLUS_10GB || phy 604 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.interface_type == PHY_TYPE_XFP_10GB) ? phy 619 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.link_speed < 0) { phy 628 drivers/net/ethernet/emulex/benet/be_ethtool.c auto_speeds = adapter->phy.auto_speeds_supported; phy 629 drivers/net/ethernet/emulex/benet/be_ethtool.c fixed_speeds = adapter->phy.fixed_speeds_supported; phy 642 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.auto_speeds_supported) { phy 657 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.link_speed = cmd->base.speed; phy 658 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.port_type = cmd->base.port; phy 659 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.autoneg = cmd->base.autoneg; phy 660 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.advertising = advertising; phy 661 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.supported = supported; phy 663 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.speed = adapter->phy.link_speed; phy 664 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = adapter->phy.port_type; phy 665 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.autoneg = adapter->phy.autoneg; phy 666 drivers/net/ethernet/emulex/benet/be_ethtool.c advertising = adapter->phy.advertising; phy 667 drivers/net/ethernet/emulex/benet/be_ethtool.c supported = adapter->phy.supported; phy 699 drivers/net/ethernet/emulex/benet/be_ethtool.c ecmd->autoneg = adapter->phy.fc_autoneg; phy 708 drivers/net/ethernet/emulex/benet/be_ethtool.c if (ecmd->autoneg != adapter->phy.fc_autoneg) phy 4387 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.link_speed = -1; phy 4902 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.fc_autoneg = 1; phy 5613 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.vendor_name, phy 5614 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.vendor_pn); phy 119 drivers/net/ethernet/ethoc.c #define MIIADDRESS_ADDR(phy, reg) (MIIADDRESS_FIAD(phy) | \ phy 621 drivers/net/ethernet/ethoc.c static int ethoc_mdio_read(struct mii_bus *bus, int phy, int reg) phy 626 drivers/net/ethernet/ethoc.c ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg)); phy 643 drivers/net/ethernet/ethoc.c static int ethoc_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) phy 648 drivers/net/ethernet/ethoc.c ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg)); phy 698 drivers/net/ethernet/ethoc.c struct phy_device *phy; phy 702 drivers/net/ethernet/ethoc.c phy = mdiobus_get_phy(priv->mdio, priv->phy_id); phy 704 drivers/net/ethernet/ethoc.c phy = phy_find_first(priv->mdio); phy 706 drivers/net/ethernet/ethoc.c if (!phy) { phy 714 drivers/net/ethernet/ethoc.c err = phy_connect_direct(dev, phy, ethoc_mdio_poll, phy 721 drivers/net/ethernet/ethoc.c phy_set_max_speed(phy, SPEED_100); phy 784 drivers/net/ethernet/ethoc.c struct phy_device *phy = NULL; phy 793 drivers/net/ethernet/ethoc.c phy = mdiobus_get_phy(priv->mdio, mdio->phy_id); phy 794 drivers/net/ethernet/ethoc.c if (!phy) phy 797 drivers/net/ethernet/ethoc.c phy = dev->phydev; phy 800 drivers/net/ethernet/ethoc.c return phy_mii_ioctl(phy, ifr, cmd); phy 1827 drivers/net/ethernet/faraday/ftgmac100.c struct phy_device *phy; phy 1829 drivers/net/ethernet/faraday/ftgmac100.c phy = of_phy_get_and_connect(priv->netdev, np, phy 1831 drivers/net/ethernet/faraday/ftgmac100.c if (!phy) { phy 1839 drivers/net/ethernet/faraday/ftgmac100.c phy_support_asym_pause(phy); phy 1842 drivers/net/ethernet/faraday/ftgmac100.c phy_attached_info(phy); phy 578 drivers/net/ethernet/fealnx.c int phy, phy_idx = 0; phy 580 drivers/net/ethernet/fealnx.c for (phy = 1; phy < 32 && phy_idx < ARRAY_SIZE(np->phys); phy 581 drivers/net/ethernet/fealnx.c phy++) { phy 582 drivers/net/ethernet/fealnx.c int mii_status = mdio_read(dev, phy, 1); phy 585 drivers/net/ethernet/fealnx.c np->phys[phy_idx++] = phy; phy 588 drivers/net/ethernet/fealnx.c "0x%4.4x.\n", phy, mii_status); phy 3573 drivers/net/ethernet/freescale/fec_main.c fep->phy_interface = pdata->phy; phy 807 drivers/net/ethernet/freescale/fman/mac.c struct phy_device *phy; phy 821 drivers/net/ethernet/freescale/fman/mac.c phy = of_phy_find_device(mac_dev->phy_node); phy 822 drivers/net/ethernet/freescale/fman/mac.c if (!phy) { phy 828 drivers/net/ethernet/freescale/fman/mac.c priv->fixed_link->link = phy->link; phy 829 drivers/net/ethernet/freescale/fman/mac.c priv->fixed_link->speed = phy->speed; phy 830 drivers/net/ethernet/freescale/fman/mac.c priv->fixed_link->duplex = phy->duplex; phy 831 drivers/net/ethernet/freescale/fman/mac.c priv->fixed_link->pause = phy->pause; phy 832 drivers/net/ethernet/freescale/fman/mac.c priv->fixed_link->asym_pause = phy->asym_pause; phy 834 drivers/net/ethernet/freescale/fman/mac.c put_device(&phy->mdio.dev); phy 142 drivers/net/ethernet/freescale/fs_enet/fs_enet.h const struct phy_info *phy; phy 243 drivers/net/ethernet/hisilicon/hip04_eth.c struct phy_device *phy; phy 715 drivers/net/ethernet/hisilicon/hip04_eth.c struct phy_device *phy = priv->phy; phy 717 drivers/net/ethernet/hisilicon/hip04_eth.c if ((priv->speed != phy->speed) || (priv->duplex != phy->duplex)) { phy 718 drivers/net/ethernet/hisilicon/hip04_eth.c hip04_config_port(ndev, phy->speed, phy->duplex); phy 719 drivers/net/ethernet/hisilicon/hip04_eth.c phy_print_status(phy); phy 746 drivers/net/ethernet/hisilicon/hip04_eth.c if (priv->phy) phy 747 drivers/net/ethernet/hisilicon/hip04_eth.c phy_start(priv->phy); phy 768 drivers/net/ethernet/hisilicon/hip04_eth.c if (priv->phy) phy 769 drivers/net/ethernet/hisilicon/hip04_eth.c phy_stop(priv->phy); phy 986 drivers/net/ethernet/hisilicon/hip04_eth.c priv->phy = of_phy_connect(ndev, priv->phy_node, phy 989 drivers/net/ethernet/hisilicon/hip04_eth.c if (!priv->phy) { phy 1039 drivers/net/ethernet/hisilicon/hip04_eth.c if (priv->phy) phy 1040 drivers/net/ethernet/hisilicon/hip04_eth.c phy_disconnect(priv->phy); phy 192 drivers/net/ethernet/hisilicon/hisi_femac.c struct phy_device *phy = dev->phydev; phy 195 drivers/net/ethernet/hisilicon/hisi_femac.c if (phy->link) phy 197 drivers/net/ethernet/hisilicon/hisi_femac.c if (phy->duplex == DUPLEX_FULL) phy 199 drivers/net/ethernet/hisilicon/hisi_femac.c if (phy->speed == SPEED_100) phy 206 drivers/net/ethernet/hisilicon/hisi_femac.c phy_print_status(phy); phy 786 drivers/net/ethernet/hisilicon/hisi_femac.c struct phy_device *phy; phy 846 drivers/net/ethernet/hisilicon/hisi_femac.c phy = of_phy_get_and_connect(ndev, node, hisi_femac_adjust_link); phy 847 drivers/net/ethernet/hisilicon/hisi_femac.c if (!phy) { phy 853 drivers/net/ethernet/hisilicon/hisi_femac.c phy_attached_print(phy, "phy_id=0x%.8lx, phy_mode=%s\n", phy 854 drivers/net/ethernet/hisilicon/hisi_femac.c (unsigned long)phy->phy_id, phy 855 drivers/net/ethernet/hisilicon/hisi_femac.c phy_modes(phy->interface)); phy 901 drivers/net/ethernet/hisilicon/hisi_femac.c phy_disconnect(phy); phy 456 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c struct phy_device *phy = dev->phydev; phy 458 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c if ((priv->speed != phy->speed) || (priv->duplex != phy->duplex)) { phy 459 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c hix5hd2_config_port(dev, phy->speed, phy->duplex); phy 460 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c phy_print_status(phy); phy 828 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c struct phy_device *phy; phy 844 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c phy = of_phy_connect(dev, priv->phy_node, phy 846 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c if (!phy) { phy 852 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c phy_start(phy); phy 932 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static int hix5hd2_mdio_read(struct mii_bus *bus, int phy, int reg) phy 942 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c writel_relaxed(MDIO_READ | phy << 8 | reg, base + MDIO_SINGLE_CMD); phy 960 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static int hix5hd2_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) phy 971 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c writel_relaxed(MDIO_WRITE | phy << 8 | reg, base + MDIO_SINGLE_CMD); phy 689 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c struct phy_device *phy; phy 706 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c phy = get_phy_device(mdio, addr, is_c45); phy 707 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c if (!phy || IS_ERR(phy)) phy 710 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c phy->irq = mdio->irq[addr]; phy 715 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c rc = phy_device_register(phy); phy 717 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c phy_device_free(phy); phy 723 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_cb->phy_dev = phy; phy 1160 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c struct phy_device *phy = netdev->phydev; phy 1165 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c if (!phy) phy 1168 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c if (phy->autoneg != AUTONEG_ENABLE) phy 1171 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c return genphy_restart_aneg(phy); phy 1041 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c struct phy_device *phy = netdev->phydev; phy 1063 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c "nway reset (using %s)\n", phy ? "phy" : "mac"); phy 1065 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c if (phy) phy 1066 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c return genphy_restart_aneg(phy); phy 593 drivers/net/ethernet/ibm/emac/core.c link, dev->phy.duplex, dev->phy.pause, dev->phy.asym_pause); phy 604 drivers/net/ethernet/ibm/emac/core.c else if (dev->phy.duplex == DUPLEX_FULL) phy 609 drivers/net/ethernet/ibm/emac/core.c switch (dev->phy.speed) { phy 611 drivers/net/ethernet/ibm/emac/core.c if (emac_phy_gpcs(dev->phy.mode)) { phy 613 drivers/net/ethernet/ibm/emac/core.c (dev->phy.gpcs_address != 0xffffffff) ? phy 614 drivers/net/ethernet/ibm/emac/core.c dev->phy.gpcs_address : dev->phy.address); phy 646 drivers/net/ethernet/ibm/emac/core.c dev->phy.speed); phy 648 drivers/net/ethernet/ibm/emac/core.c zmii_set_speed(dev->zmii_dev, dev->zmii_port, dev->phy.speed); phy 654 drivers/net/ethernet/ibm/emac/core.c dev->phy.duplex == DUPLEX_FULL) { phy 655 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.pause) phy 657 drivers/net/ethernet/ibm/emac/core.c else if (dev->phy.asym_pause) phy 726 drivers/net/ethernet/ibm/emac/core.c if (emac_phy_gpcs(dev->phy.mode)) { phy 727 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.gpcs_address != 0xffffffff) phy 728 drivers/net/ethernet/ibm/emac/core.c emac_mii_reset_gpcs(&dev->phy); phy 730 drivers/net/ethernet/ibm/emac/core.c emac_mii_reset_phy(&dev->phy); phy 937 drivers/net/ethernet/ibm/emac/core.c dev->phy.gpcs_address != id) ? phy 948 drivers/net/ethernet/ibm/emac/core.c dev->phy.gpcs_address != id) ? phy 1218 drivers/net/ethernet/ibm/emac/core.c dev->ndev->name, dev->phy.speed, phy 1219 drivers/net/ethernet/ibm/emac/core.c dev->phy.duplex == DUPLEX_FULL ? "FDX" : "HDX", phy 1220 drivers/net/ethernet/ibm/emac/core.c dev->phy.pause ? ", pause enabled" : phy 1221 drivers/net/ethernet/ibm/emac/core.c dev->phy.asym_pause ? ", asymmetric pause enabled" : ""); phy 1259 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address >= 0) { phy 1261 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.def->ops->poll_link(&dev->phy)) { phy 1262 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->read_link(&dev->phy); phy 1328 drivers/net/ethernet/ibm/emac/core.c return speed != dev->phy.speed || duplex != dev->phy.duplex || phy 1329 drivers/net/ethernet/ibm/emac/core.c pause != dev->phy.pause || asym_pause != dev->phy.asym_pause; phy 1346 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.def->ops->poll_link(&dev->phy)) { phy 1350 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->read_link(&dev->phy); phy 1392 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address >= 0) { phy 2044 drivers/net/ethernet/ibm/emac/core.c supported = dev->phy.features; phy 2046 drivers/net/ethernet/ibm/emac/core.c cmd->base.phy_address = dev->phy.address; phy 2049 drivers/net/ethernet/ibm/emac/core.c advertising = dev->phy.advertising; phy 2050 drivers/net/ethernet/ibm/emac/core.c cmd->base.autoneg = dev->phy.autoneg; phy 2051 drivers/net/ethernet/ibm/emac/core.c cmd->base.speed = dev->phy.speed; phy 2052 drivers/net/ethernet/ibm/emac/core.c cmd->base.duplex = dev->phy.duplex; phy 2068 drivers/net/ethernet/ibm/emac/core.c u32 f = dev->phy.features; phy 2078 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address < 0) phy 2119 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->setup_forced(&dev->phy, cmd->base.speed, phy 2128 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->setup_aneg(&dev->phy, phy 2130 drivers/net/ethernet/ibm/emac/core.c (dev->phy.advertising & phy 2153 drivers/net/ethernet/ibm/emac/core.c if ((dev->phy.features & SUPPORTED_Autoneg) && phy 2154 drivers/net/ethernet/ibm/emac/core.c (dev->phy.advertising & (ADVERTISED_Pause | ADVERTISED_Asym_Pause))) phy 2157 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.duplex == DUPLEX_FULL) { phy 2158 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.pause) phy 2160 drivers/net/ethernet/ibm/emac/core.c else if (dev->phy.asym_pause) phy 2237 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address < 0) phy 2241 drivers/net/ethernet/ibm/emac/core.c if (!dev->phy.autoneg) { phy 2246 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->setup_aneg(&dev->phy, dev->phy.advertising); phy 2317 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address < 0) phy 2322 drivers/net/ethernet/ibm/emac/core.c data->phy_id = dev->phy.address; phy 2325 drivers/net/ethernet/ibm/emac/core.c data->val_out = emac_mdio_read(ndev, dev->phy.address, phy 2330 drivers/net/ethernet/ibm/emac/core.c emac_mdio_write(ndev, dev->phy.address, data->reg_num, phy 2470 drivers/net/ethernet/ibm/emac/core.c struct phy_device *phy = dev->phy_dev; phy 2472 drivers/net/ethernet/ibm/emac/core.c dev->phy.autoneg = phy->autoneg; phy 2473 drivers/net/ethernet/ibm/emac/core.c dev->phy.speed = phy->speed; phy 2474 drivers/net/ethernet/ibm/emac/core.c dev->phy.duplex = phy->duplex; phy 2475 drivers/net/ethernet/ibm/emac/core.c dev->phy.pause = phy->pause; phy 2476 drivers/net/ethernet/ibm/emac/core.c dev->phy.asym_pause = phy->asym_pause; phy 2477 drivers/net/ethernet/ibm/emac/core.c ethtool_convert_link_mode_to_legacy_u32(&dev->phy.advertising, phy 2478 drivers/net/ethernet/ibm/emac/core.c phy->advertising); phy 2507 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_phy_start_aneg(struct mii_phy *phy, phy 2510 drivers/net/ethernet/ibm/emac/core.c phy_dev->autoneg = phy->autoneg; phy 2511 drivers/net/ethernet/ibm/emac/core.c phy_dev->speed = phy->speed; phy 2512 drivers/net/ethernet/ibm/emac/core.c phy_dev->duplex = phy->duplex; phy 2514 drivers/net/ethernet/ibm/emac/core.c phy->advertising); phy 2518 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_setup_aneg(struct mii_phy *phy, u32 advertise) phy 2520 drivers/net/ethernet/ibm/emac/core.c struct net_device *ndev = phy->dev; phy 2523 drivers/net/ethernet/ibm/emac/core.c phy->autoneg = AUTONEG_ENABLE; phy 2524 drivers/net/ethernet/ibm/emac/core.c phy->advertising = advertise; phy 2525 drivers/net/ethernet/ibm/emac/core.c return emac_mdio_phy_start_aneg(phy, dev->phy_dev); phy 2528 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_setup_forced(struct mii_phy *phy, int speed, int fd) phy 2530 drivers/net/ethernet/ibm/emac/core.c struct net_device *ndev = phy->dev; phy 2533 drivers/net/ethernet/ibm/emac/core.c phy->autoneg = AUTONEG_DISABLE; phy 2534 drivers/net/ethernet/ibm/emac/core.c phy->speed = speed; phy 2535 drivers/net/ethernet/ibm/emac/core.c phy->duplex = fd; phy 2536 drivers/net/ethernet/ibm/emac/core.c return emac_mdio_phy_start_aneg(phy, dev->phy_dev); phy 2539 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_poll_link(struct mii_phy *phy) phy 2541 drivers/net/ethernet/ibm/emac/core.c struct net_device *ndev = phy->dev; phy 2554 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_read_link(struct mii_phy *phy) phy 2556 drivers/net/ethernet/ibm/emac/core.c struct net_device *ndev = phy->dev; phy 2565 drivers/net/ethernet/ibm/emac/core.c phy->speed = phy_dev->speed; phy 2566 drivers/net/ethernet/ibm/emac/core.c phy->duplex = phy_dev->duplex; phy 2567 drivers/net/ethernet/ibm/emac/core.c phy->pause = phy_dev->pause; phy 2568 drivers/net/ethernet/ibm/emac/core.c phy->asym_pause = phy_dev->asym_pause; phy 2572 drivers/net/ethernet/ibm/emac/core.c static int emac_mdio_init_phy(struct mii_phy *phy) phy 2574 drivers/net/ethernet/ibm/emac/core.c struct net_device *ndev = phy->dev; phy 2632 drivers/net/ethernet/ibm/emac/core.c dev->phy.def = devm_kzalloc(&dev->ofdev->dev, sizeof(*dev->phy.def), phy 2634 drivers/net/ethernet/ibm/emac/core.c if (!dev->phy.def) phy 2644 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->phy_id = dev->phy_dev->drv->phy_id; phy 2645 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->phy_id_mask = dev->phy_dev->drv->phy_id_mask; phy 2646 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->name = dev->phy_dev->drv->name; phy 2647 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops = &emac_dt_mdio_phy_ops; phy 2648 drivers/net/ethernet/ibm/emac/core.c ethtool_convert_link_mode_to_legacy_u32(&dev->phy.features, phy 2650 drivers/net/ethernet/ibm/emac/core.c dev->phy.address = dev->phy_dev->mdio.addr; phy 2651 drivers/net/ethernet/ibm/emac/core.c dev->phy.mode = dev->phy_dev->interface; phy 2683 drivers/net/ethernet/ibm/emac/core.c dev->phy.dev = ndev; phy 2684 drivers/net/ethernet/ibm/emac/core.c dev->phy.mode = dev->phy_mode; phy 2692 drivers/net/ethernet/ibm/emac/core.c dev->phy.address = -1; phy 2693 drivers/net/ethernet/ibm/emac/core.c dev->phy.features = SUPPORTED_MII; phy 2695 drivers/net/ethernet/ibm/emac/core.c dev->phy.features |= SUPPORTED_1000baseT_Full; phy 2697 drivers/net/ethernet/ibm/emac/core.c dev->phy.features |= SUPPORTED_100baseT_Full; phy 2698 drivers/net/ethernet/ibm/emac/core.c dev->phy.pause = 1; phy 2723 drivers/net/ethernet/ibm/emac/core.c dev->phy.mdio_read = emac_mdio_read; phy 2724 drivers/net/ethernet/ibm/emac/core.c dev->phy.mdio_write = emac_mdio_write; phy 2742 drivers/net/ethernet/ibm/emac/core.c if (emac_phy_gpcs(dev->phy.mode)) { phy 2751 drivers/net/ethernet/ibm/emac/core.c dev->phy.gpcs_address = dev->gpcs_address; phy 2752 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.gpcs_address == 0xffffffff) phy 2753 drivers/net/ethernet/ibm/emac/core.c dev->phy.address = dev->cell_index; phy 2793 drivers/net/ethernet/ibm/emac/core.c if (!emac_mii_phy_probe(&dev->phy, i)) phy 2810 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.def->ops->init) phy 2811 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->init(&dev->phy); phy 2814 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->features &= ~dev->phy_feat_exc; phy 2815 drivers/net/ethernet/ibm/emac/core.c dev->phy.features &= ~dev->phy_feat_exc; phy 2818 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.features & SUPPORTED_Autoneg) { phy 2819 drivers/net/ethernet/ibm/emac/core.c adv = dev->phy.features; phy 2823 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->setup_aneg(&dev->phy, adv); phy 2825 drivers/net/ethernet/ibm/emac/core.c u32 f = dev->phy.def->features; phy 2843 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->ops->setup_forced(&dev->phy, speed, fd); phy 3152 drivers/net/ethernet/ibm/emac/core.c dev->phy.speed = SPEED_100; phy 3153 drivers/net/ethernet/ibm/emac/core.c dev->phy.duplex = DUPLEX_FULL; phy 3154 drivers/net/ethernet/ibm/emac/core.c dev->phy.autoneg = AUTONEG_DISABLE; phy 3155 drivers/net/ethernet/ibm/emac/core.c dev->phy.pause = dev->phy.asym_pause = 0; phy 3212 drivers/net/ethernet/ibm/emac/core.c if (dev->phy.address >= 0) phy 3214 drivers/net/ethernet/ibm/emac/core.c dev->phy.def->name, dev->phy.address); phy 3278 drivers/net/ethernet/ibm/emac/core.c busy_phy_map &= ~(1 << dev->phy.address); phy 178 drivers/net/ethernet/ibm/emac/core.h struct mii_phy phy; phy 35 drivers/net/ethernet/ibm/emac/phy.c static inline int _phy_read(struct mii_phy *phy, int reg) phy 37 drivers/net/ethernet/ibm/emac/phy.c return phy->mdio_read(phy->dev, phy->address, reg); phy 40 drivers/net/ethernet/ibm/emac/phy.c static inline void _phy_write(struct mii_phy *phy, int reg, int val) phy 42 drivers/net/ethernet/ibm/emac/phy.c phy->mdio_write(phy->dev, phy->address, reg, val); phy 45 drivers/net/ethernet/ibm/emac/phy.c static inline int gpcs_phy_read(struct mii_phy *phy, int reg) phy 47 drivers/net/ethernet/ibm/emac/phy.c return phy->mdio_read(phy->dev, phy->gpcs_address, reg); phy 50 drivers/net/ethernet/ibm/emac/phy.c static inline void gpcs_phy_write(struct mii_phy *phy, int reg, int val) phy 52 drivers/net/ethernet/ibm/emac/phy.c phy->mdio_write(phy->dev, phy->gpcs_address, reg, val); phy 55 drivers/net/ethernet/ibm/emac/phy.c int emac_mii_reset_phy(struct mii_phy *phy) phy 60 drivers/net/ethernet/ibm/emac/phy.c val = phy_read(phy, MII_BMCR); phy 63 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, val); phy 68 drivers/net/ethernet/ibm/emac/phy.c val = phy_read(phy, MII_BMCR); phy 74 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, val & ~BMCR_ISOLATE); phy 79 drivers/net/ethernet/ibm/emac/phy.c int emac_mii_reset_gpcs(struct mii_phy *phy) phy 84 drivers/net/ethernet/ibm/emac/phy.c val = gpcs_phy_read(phy, MII_BMCR); phy 87 drivers/net/ethernet/ibm/emac/phy.c gpcs_phy_write(phy, MII_BMCR, val); phy 92 drivers/net/ethernet/ibm/emac/phy.c val = gpcs_phy_read(phy, MII_BMCR); phy 98 drivers/net/ethernet/ibm/emac/phy.c gpcs_phy_write(phy, MII_BMCR, val & ~BMCR_ISOLATE); phy 100 drivers/net/ethernet/ibm/emac/phy.c if (limit > 0 && phy->mode == PHY_INTERFACE_MODE_SGMII) { phy 102 drivers/net/ethernet/ibm/emac/phy.c gpcs_phy_write(phy, 0x04, 0x8120); /* AsymPause, FDX */ phy 103 drivers/net/ethernet/ibm/emac/phy.c gpcs_phy_write(phy, 0x07, 0x2801); /* msg_pg, toggle */ phy 104 drivers/net/ethernet/ibm/emac/phy.c gpcs_phy_write(phy, 0x00, 0x0140); /* 1Gbps, FDX */ phy 110 drivers/net/ethernet/ibm/emac/phy.c static int genmii_setup_aneg(struct mii_phy *phy, u32 advertise) phy 114 drivers/net/ethernet/ibm/emac/phy.c phy->autoneg = AUTONEG_ENABLE; phy 115 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_10; phy 116 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_HALF; phy 117 drivers/net/ethernet/ibm/emac/phy.c phy->pause = phy->asym_pause = 0; phy 118 drivers/net/ethernet/ibm/emac/phy.c phy->advertising = advertise; phy 120 drivers/net/ethernet/ibm/emac/phy.c ctl = phy_read(phy, MII_BMCR); phy 126 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, ctl); phy 129 drivers/net/ethernet/ibm/emac/phy.c adv = phy_read(phy, MII_ADVERTISE); phy 146 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_ADVERTISE, adv); phy 148 drivers/net/ethernet/ibm/emac/phy.c if (phy->features & phy 150 drivers/net/ethernet/ibm/emac/phy.c adv = phy_read(phy, MII_CTRL1000); phy 158 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_CTRL1000, adv); phy 162 drivers/net/ethernet/ibm/emac/phy.c ctl = phy_read(phy, MII_BMCR); phy 164 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, ctl); phy 169 drivers/net/ethernet/ibm/emac/phy.c static int genmii_setup_forced(struct mii_phy *phy, int speed, int fd) phy 173 drivers/net/ethernet/ibm/emac/phy.c phy->autoneg = AUTONEG_DISABLE; phy 174 drivers/net/ethernet/ibm/emac/phy.c phy->speed = speed; phy 175 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = fd; phy 176 drivers/net/ethernet/ibm/emac/phy.c phy->pause = phy->asym_pause = 0; phy 178 drivers/net/ethernet/ibm/emac/phy.c ctl = phy_read(phy, MII_BMCR); phy 184 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, ctl | BMCR_RESET); phy 201 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_BMCR, ctl); phy 206 drivers/net/ethernet/ibm/emac/phy.c static int genmii_poll_link(struct mii_phy *phy) phy 211 drivers/net/ethernet/ibm/emac/phy.c phy_read(phy, MII_BMSR); phy 212 drivers/net/ethernet/ibm/emac/phy.c status = phy_read(phy, MII_BMSR); phy 215 drivers/net/ethernet/ibm/emac/phy.c if (phy->autoneg == AUTONEG_ENABLE && !(status & BMSR_ANEGCOMPLETE)) phy 220 drivers/net/ethernet/ibm/emac/phy.c static int genmii_read_link(struct mii_phy *phy) phy 222 drivers/net/ethernet/ibm/emac/phy.c if (phy->autoneg == AUTONEG_ENABLE) { phy 224 drivers/net/ethernet/ibm/emac/phy.c int lpa = phy_read(phy, MII_LPA) & phy_read(phy, MII_ADVERTISE); phy 228 drivers/net/ethernet/ibm/emac/phy.c if (phy->features & phy 230 drivers/net/ethernet/ibm/emac/phy.c int adv = phy_read(phy, MII_CTRL1000); phy 231 drivers/net/ethernet/ibm/emac/phy.c glpa = phy_read(phy, MII_STAT1000); phy 239 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_10; phy 240 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_HALF; phy 241 drivers/net/ethernet/ibm/emac/phy.c phy->pause = phy->asym_pause = 0; phy 244 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_1000; phy 246 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_FULL; phy 248 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_100; phy 250 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_FULL; phy 252 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_FULL; phy 254 drivers/net/ethernet/ibm/emac/phy.c if (phy->duplex == DUPLEX_FULL) { phy 255 drivers/net/ethernet/ibm/emac/phy.c phy->pause = lpa & LPA_PAUSE_CAP ? 1 : 0; phy 256 drivers/net/ethernet/ibm/emac/phy.c phy->asym_pause = lpa & LPA_PAUSE_ASYM ? 1 : 0; phy 259 drivers/net/ethernet/ibm/emac/phy.c int bmcr = phy_read(phy, MII_BMCR); phy 264 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_FULL; phy 266 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_HALF; phy 268 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_1000; phy 270 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_100; phy 272 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_10; phy 274 drivers/net/ethernet/ibm/emac/phy.c phy->pause = phy->asym_pause = 0; phy 306 drivers/net/ethernet/ibm/emac/phy.c static int cis8201_init(struct mii_phy *phy) phy 310 drivers/net/ethernet/ibm/emac/phy.c epcr = phy_read(phy, MII_CIS8201_EPCR); phy 316 drivers/net/ethernet/ibm/emac/phy.c switch (phy->mode) { phy 331 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_CIS8201_EPCR, epcr); phy 334 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_CIS8201_ACSR, phy 335 drivers/net/ethernet/ibm/emac/phy.c phy_read(phy, MII_CIS8201_ACSR) | ACSR_PIN_PRIO_SELECT); phy 338 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, MII_CIS8201_10BTCSR, phy 339 drivers/net/ethernet/ibm/emac/phy.c phy_read(phy, MII_CIS8201_10BTCSR) | TENBTCSR_ECHO_DISABLE); phy 367 drivers/net/ethernet/ibm/emac/phy.c static int m88e1111_init(struct mii_phy *phy) phy 370 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x14, 0x0ce3); phy 371 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x18, 0x4101); phy 372 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x09, 0x0e00); phy 373 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x04, 0x01e1); phy 374 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x00, 0x9140); phy 375 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x00, 0x1140); phy 380 drivers/net/ethernet/ibm/emac/phy.c static int m88e1112_init(struct mii_phy *phy) phy 393 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x16, 0x0002); phy 395 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x00, 0x0040); /* 1Gbps */ phy 396 drivers/net/ethernet/ibm/emac/phy.c reg_short = (u16)(phy_read(phy, 0x1a)); phy 398 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1a, reg_short); phy 399 drivers/net/ethernet/ibm/emac/phy.c emac_mii_reset_phy(phy); /* reset MAC interface */ phy 402 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x16, 0x0000); phy 407 drivers/net/ethernet/ibm/emac/phy.c static int et1011c_init(struct mii_phy *phy) phy 411 drivers/net/ethernet/ibm/emac/phy.c reg_short = (u16)(phy_read(phy, 0x16)); phy 414 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x16, reg_short); phy 416 drivers/net/ethernet/ibm/emac/phy.c reg_short = (u16)(phy_read(phy, 0x17)); phy 418 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x17, reg_short); phy 420 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1c, 0x74f0); phy 474 drivers/net/ethernet/ibm/emac/phy.c static int ar8035_init(struct mii_phy *phy) phy 476 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1d, 0x5); /* Address debug register 5 */ phy 477 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1e, 0x2d47); /* Value copied from u-boot */ phy 478 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1d, 0xb); /* Address hib ctrl */ phy 479 drivers/net/ethernet/ibm/emac/phy.c phy_write(phy, 0x1e, 0xbc20); /* Value copied from u-boot */ phy 510 drivers/net/ethernet/ibm/emac/phy.c int emac_mii_phy_probe(struct mii_phy *phy, int address) phy 516 drivers/net/ethernet/ibm/emac/phy.c phy->autoneg = AUTONEG_DISABLE; phy 517 drivers/net/ethernet/ibm/emac/phy.c phy->advertising = 0; phy 518 drivers/net/ethernet/ibm/emac/phy.c phy->address = address; phy 519 drivers/net/ethernet/ibm/emac/phy.c phy->speed = SPEED_10; phy 520 drivers/net/ethernet/ibm/emac/phy.c phy->duplex = DUPLEX_HALF; phy 521 drivers/net/ethernet/ibm/emac/phy.c phy->pause = phy->asym_pause = 0; phy 524 drivers/net/ethernet/ibm/emac/phy.c if (emac_mii_reset_phy(phy)) phy 528 drivers/net/ethernet/ibm/emac/phy.c id = (phy_read(phy, MII_PHYSID1) << 16) | phy_read(phy, MII_PHYSID2); phy 536 drivers/net/ethernet/ibm/emac/phy.c phy->def = def; phy 539 drivers/net/ethernet/ibm/emac/phy.c phy->features = def->features; phy 540 drivers/net/ethernet/ibm/emac/phy.c if (!phy->features) { phy 541 drivers/net/ethernet/ibm/emac/phy.c u16 bmsr = phy_read(phy, MII_BMSR); phy 543 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_Autoneg; phy 545 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_10baseT_Half; phy 547 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_10baseT_Full; phy 549 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_100baseT_Half; phy 551 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_100baseT_Full; phy 553 drivers/net/ethernet/ibm/emac/phy.c u16 esr = phy_read(phy, MII_ESTATUS); phy 555 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_1000baseT_Full; phy 557 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_1000baseT_Half; phy 559 drivers/net/ethernet/ibm/emac/phy.c phy->features |= SUPPORTED_MII; phy 563 drivers/net/ethernet/ibm/emac/phy.c phy->advertising = phy->features; phy 29 drivers/net/ethernet/ibm/emac/phy.h int (*init) (struct mii_phy * phy); phy 30 drivers/net/ethernet/ibm/emac/phy.h int (*suspend) (struct mii_phy * phy, int wol_options); phy 31 drivers/net/ethernet/ibm/emac/phy.h int (*setup_aneg) (struct mii_phy * phy, u32 advertise); phy 32 drivers/net/ethernet/ibm/emac/phy.h int (*setup_forced) (struct mii_phy * phy, int speed, int fd); phy 33 drivers/net/ethernet/ibm/emac/phy.h int (*poll_link) (struct mii_phy * phy); phy 34 drivers/net/ethernet/ibm/emac/phy.h int (*read_link) (struct mii_phy * phy); phy 79 drivers/net/ethernet/ibm/emac/phy.h int emac_mii_phy_probe(struct mii_phy *phy, int address); phy 80 drivers/net/ethernet/ibm/emac/phy.h int emac_mii_reset_phy(struct mii_phy *phy); phy 81 drivers/net/ethernet/ibm/emac/phy.h int emac_mii_reset_gpcs(struct mii_phy *phy); phy 575 drivers/net/ethernet/intel/e100.c enum phy phy; phy 1472 drivers/net/ethernet/intel/e100.c nic->phy = (u32)id_hi << 16 | (u32)id_lo; phy 1474 drivers/net/ethernet/intel/e100.c "phy ID = 0x%08X\n", nic->phy); phy 1480 drivers/net/ethernet/intel/e100.c } else if (nic->phy != phy_82552_v) { phy 1491 drivers/net/ethernet/intel/e100.c if (nic->phy == phy_82552_v) phy 1497 drivers/net/ethernet/intel/e100.c if ((nic->phy & NCS_PHY_MODEL_MASK) == phy_nsc_tx) { phy 1505 drivers/net/ethernet/intel/e100.c if (nic->phy == phy_82552_v) { phy 2638 drivers/net/ethernet/intel/e100.c u16 led_reg = (nic->phy == phy_82552_v) ? E100_82552_LED_OVERRIDE : phy 2647 drivers/net/ethernet/intel/e100.c leds = (nic->phy == phy_82552_v) ? E100_82552_LED_ON : phy 2652 drivers/net/ethernet/intel/e100.c leds = (nic->phy == phy_82552_v) ? E100_82552_LED_OFF : led_off; phy 3004 drivers/net/ethernet/intel/e100.c if (nic->phy == phy_82552_v) { phy 3050 drivers/net/ethernet/intel/e100.c if (nic->phy == phy_82552_v) { phy 40 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; phy 43 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type != e1000_media_type_copper) { phy 44 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->type = e1000_phy_none; phy 47 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->ops.power_up = e1000_power_up_phy_copper; phy 48 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->ops.power_down = e1000_power_down_phy_copper_80003es2lan; phy 51 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->addr = 1; phy 52 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 53 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->reset_delay_us = 100; phy 54 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->type = e1000_phy_gg82563; phy 60 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (phy->id != GG82563_E_PHY_ID) phy 122 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 128 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.media_type = e1000_media_type_copper; phy 556 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.autoneg_wait_to_complete) { phy 611 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; phy 624 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->min_cable_length = e1000_gg82563_cable_length_table[index]; phy 625 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->max_cable_length = e1000_gg82563_cable_length_table[index + 5]; phy 627 drivers/net/ethernet/intel/e1000e/80003es2lan.c phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; phy 645 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type == e1000_media_type_copper) { phy 647 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.ops.cfg_on_link_up(hw); phy 854 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type != e1000_media_type_copper) phy 882 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_phy_info *phy = &hw->phy; phy 912 drivers/net/ethernet/intel/e1000e/80003es2lan.c switch (phy->mdix) { phy 932 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (phy->disable_polarity_correction) phy 940 drivers/net/ethernet/intel/e1000e/80003es2lan.c ret_val = hw->phy.ops.commit(hw); phy 1086 drivers/net/ethernet/intel/e1000e/80003es2lan.c if (hw->phy.media_type == e1000_media_type_copper) { phy 1290 drivers/net/ethernet/intel/e1000e/80003es2lan.c hw->phy.ops.check_reset_block(hw))) phy 47 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; phy 50 drivers/net/ethernet/intel/e1000e/82571.c if (hw->phy.media_type != e1000_media_type_copper) { phy 51 drivers/net/ethernet/intel/e1000e/82571.c phy->type = e1000_phy_none; phy 55 drivers/net/ethernet/intel/e1000e/82571.c phy->addr = 1; phy 56 drivers/net/ethernet/intel/e1000e/82571.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 57 drivers/net/ethernet/intel/e1000e/82571.c phy->reset_delay_us = 100; phy 59 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.power_up = e1000_power_up_phy_copper; phy 60 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.power_down = e1000_power_down_phy_copper_82571; phy 65 drivers/net/ethernet/intel/e1000e/82571.c phy->type = e1000_phy_igp_2; phy 68 drivers/net/ethernet/intel/e1000e/82571.c phy->type = e1000_phy_m88; phy 72 drivers/net/ethernet/intel/e1000e/82571.c phy->type = e1000_phy_bm; phy 73 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.acquire = e1000_get_hw_semaphore_82574; phy 74 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.release = e1000_put_hw_semaphore_82574; phy 75 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.set_d0_lplu_state = e1000_set_d0_lplu_state_82574; phy 76 drivers/net/ethernet/intel/e1000e/82571.c phy->ops.set_d3_lplu_state = e1000_set_d3_lplu_state_82574; phy 93 drivers/net/ethernet/intel/e1000e/82571.c if (phy->id != IGP01E1000_I_PHY_ID) phy 97 drivers/net/ethernet/intel/e1000e/82571.c if (phy->id != M88E1111_I_PHY_ID) phy 102 drivers/net/ethernet/intel/e1000e/82571.c if (phy->id != BME1000_E_PHY_ID_R2) phy 111 drivers/net/ethernet/intel/e1000e/82571.c e_dbg("PHY ID unknown: type = 0x%08x\n", phy->id); phy 204 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_fiber; phy 215 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 223 drivers/net/ethernet/intel/e1000e/82571.c hw->phy.media_type = e1000_media_type_copper; phy 390 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; phy 402 drivers/net/ethernet/intel/e1000e/82571.c phy->id = IGP01E1000_I_PHY_ID; phy 412 drivers/net/ethernet/intel/e1000e/82571.c phy->id = (u32)(phy_id << 16); phy 418 drivers/net/ethernet/intel/e1000e/82571.c phy->id |= (u32)(phy_id); phy 419 drivers/net/ethernet/intel/e1000e/82571.c phy->revision = (u32)(phy_id & ~PHY_REVISION_MASK); phy 628 drivers/net/ethernet/intel/e1000e/82571.c } else if ((hw->phy.autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || phy 629 drivers/net/ethernet/intel/e1000e/82571.c (hw->phy.autoneg_advertised == E1000_ALL_NOT_GIG) || phy 630 drivers/net/ethernet/intel/e1000e/82571.c (hw->phy.autoneg_advertised == E1000_ALL_10_SPEED)) { phy 877 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; phy 907 drivers/net/ethernet/intel/e1000e/82571.c if (phy->smart_speed == e1000_smart_speed_on) { phy 918 drivers/net/ethernet/intel/e1000e/82571.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 1052 drivers/net/ethernet/intel/e1000e/82571.c if (hw->phy.media_type == e1000_media_type_internal_serdes) phy 1430 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->phy.type) { phy 1798 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_phy_info *phy = &hw->phy; phy 1801 drivers/net/ethernet/intel/e1000e/82571.c if (!phy->ops.check_reset_block) phy 1805 drivers/net/ethernet/intel/e1000e/82571.c if (!(mac->ops.check_mng_mode(hw) || phy->ops.check_reset_block(hw))) phy 512 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.reset(hw); phy 517 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.read_reg(hw, offset, data); phy 522 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.read_reg_locked(hw, offset, data); phy 527 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.write_reg(hw, offset, data); phy 532 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.write_reg_locked(hw, offset, data); phy 569 drivers/net/ethernet/intel/e1000e/e1000.h return hw->phy.ops.get_info(hw); phy 110 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_copper) { phy 118 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) phy 125 drivers/net/ethernet/intel/e1000e/ethtool.c advertising |= hw->phy.autoneg_advertised; phy 129 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.phy_address = hw->phy.addr; phy 169 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.autoneg = ((hw->phy.media_type == e1000_media_type_fiber) || phy 173 drivers/net/ethernet/intel/e1000e/ethtool.c if ((hw->phy.media_type == e1000_media_type_copper) && phy 175 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? phy 180 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) phy 183 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; phy 185 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type != e1000_media_type_copper) phy 209 drivers/net/ethernet/intel/e1000e/ethtool.c if ((adapter->hw.phy.media_type == e1000_media_type_fiber) && phy 228 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { phy 230 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = phy 242 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.mdix = AUTO_ALL_MODES; phy 267 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.check_reset_block && phy 268 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.check_reset_block(hw)) { phy 279 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type != e1000_media_type_copper) { phy 297 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) phy 298 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.autoneg_advertised = ADVERTISED_1000baseT_Full | phy 301 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.autoneg_advertised = advertising | phy 303 drivers/net/ethernet/intel/e1000e/ethtool.c advertising = hw->phy.autoneg_advertised; phy 321 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.mdix = AUTO_ALL_MODES; phy 323 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; phy 393 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) { phy 459 drivers/net/ethernet/intel/e1000e/ethtool.c regs_buff[12] = adapter->hw.phy.type; /* PHY type (IGP=1, M88=0) */ phy 464 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_m88) { phy 1320 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) { phy 1340 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->phy.type) { phy 1359 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.commit(hw); phy 1377 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = hw->phy.ops.acquire(hw); phy 1383 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.release(hw); phy 1414 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_copper && phy 1415 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.type == e1000_phy_m88) { phy 1430 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_m88) phy 1528 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || phy 1529 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { phy 1542 drivers/net/ethernet/intel/e1000e/ethtool.c } else if (hw->phy.media_type == e1000_media_type_copper) { phy 1572 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || phy 1573 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { phy 1581 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_fiber || phy 1582 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.media_type == e1000_media_type_internal_serdes) { phy 1591 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_gg82563) phy 1597 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.commit) phy 1598 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.commit(hw); phy 1709 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.ops.check_reset_block && phy 1710 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.check_reset_block(hw)) { phy 1738 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.media_type == e1000_media_type_internal_serdes) { phy 1801 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; phy 1803 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; phy 1810 drivers/net/ethernet/intel/e1000e/ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; phy 1836 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; phy 1838 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; phy 1844 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; phy 1962 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_ife) phy 2162 drivers/net/ethernet/intel/e1000e/ethtool.c switch (hw->phy.type) { phy 2179 drivers/net/ethernet/intel/e1000e/ethtool.c ret_val = hw->phy.ops.acquire(hw); phy 2204 drivers/net/ethernet/intel/e1000e/ethtool.c if (hw->phy.type == e1000_phy_82579) phy 2219 drivers/net/ethernet/intel/e1000e/ethtool.c hw->phy.ops.release(hw); phy 678 drivers/net/ethernet/intel/e1000e/hw.h struct e1000_phy_info phy; phy 199 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.id) { phy 200 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.id == phy_id) phy 203 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.id = phy_id; phy 204 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.revision = (u32)(phy_reg & ~PHY_REVISION_MASK); phy 212 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 216 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.acquire(hw); phy 305 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 346 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) { phy 375 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 379 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) { phy 399 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.check_reset_block(hw); phy 423 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; phy 426 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->addr = 1; phy 427 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->reset_delay_us = 100; phy 429 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.set_page = e1000_set_page_igp; phy 430 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg = e1000_read_phy_reg_hv; phy 431 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg_locked = e1000_read_phy_reg_hv_locked; phy 432 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg_page = e1000_read_phy_reg_page_hv; phy 433 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.set_d0_lplu_state = e1000_set_lplu_state_pchlan; phy 434 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.set_d3_lplu_state = e1000_set_lplu_state_pchlan; phy 435 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg = e1000_write_phy_reg_hv; phy 436 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg_locked = e1000_write_phy_reg_hv_locked; phy 437 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg_page = e1000_write_phy_reg_page_hv; phy 438 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.power_up = e1000_power_up_phy_copper; phy 439 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; phy 440 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 442 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->id = e1000_phy_unknown; phy 448 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->id == e1000_phy_unknown) phy 454 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((phy->id != 0) && (phy->id != PHY_REVISION_MASK)) phy 472 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->type = e1000e_get_phy_type_from_id(phy->id); phy 474 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (phy->type) { phy 478 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.check_polarity = e1000_check_polarity_82577; phy 479 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.force_speed_duplex = phy 481 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_cable_length = e1000_get_cable_length_82577; phy 482 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_info = e1000_get_phy_info_82577; phy 483 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.commit = e1000e_phy_sw_reset; phy 486 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.check_polarity = e1000_check_polarity_m88; phy 487 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; phy 488 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_cable_length = e1000e_get_cable_length_m88; phy 489 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_info = e1000e_get_phy_info_m88; phy 507 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; phy 511 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->addr = 1; phy 512 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->reset_delay_us = 100; phy 514 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.power_up = e1000_power_up_phy_copper; phy 515 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; phy 522 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg = e1000e_write_phy_reg_bm; phy 523 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg = e1000e_read_phy_reg_bm; phy 531 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->id = 0; phy 532 drivers/net/ethernet/intel/e1000e/ich8lan.c while ((e1000_phy_unknown == e1000e_get_phy_type_from_id(phy->id)) && phy 541 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (phy->id) { phy 543 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->type = e1000_phy_igp_3; phy 544 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 545 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg_locked = e1000e_read_phy_reg_igp_locked; phy 546 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg_locked = e1000e_write_phy_reg_igp_locked; phy 547 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_info = e1000e_get_phy_info_igp; phy 548 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.check_polarity = e1000_check_polarity_igp; phy 549 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_igp; phy 554 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->type = e1000_phy_ife; phy 555 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->autoneg_mask = E1000_ALL_NOT_GIG; phy 556 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_info = e1000_get_phy_info_ife; phy 557 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.check_polarity = e1000_check_polarity_ife; phy 558 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.force_speed_duplex = e1000_phy_force_speed_duplex_ife; phy 561 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->type = e1000_phy_bm; phy 562 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 563 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.read_reg = e1000e_read_phy_reg_bm; phy 564 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.write_reg = e1000e_write_phy_reg_bm; phy 565 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.commit = e1000e_phy_sw_reset; phy 566 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.get_info = e1000e_get_phy_info_m88; phy 567 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.check_polarity = e1000_check_polarity_m88; phy 568 drivers/net/ethernet/intel/e1000e/ich8lan.c phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; phy 662 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.media_type = e1000_media_type_copper; phy 807 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.type) { phy 822 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 866 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82579) { phy 884 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 908 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 935 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 940 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.revision > 5) || !link || phy 1115 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 1134 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6)) { phy 1182 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6) && phy 1191 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1265 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 1331 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1412 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 1434 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_locked(hw, HV_PM_CTRL, phy 1439 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_locked(hw, HV_PM_CTRL, phy 1443 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1453 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 1461 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1474 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1478 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 1485 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 1554 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { phy 1583 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type > e1000_phy_82579) { phy 1652 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.phy.type == e1000_phy_ife) || phy 1662 drivers/net/ethernet/intel/e1000e/ich8lan.c (adapter->hw.phy.type != e1000_phy_ife)) phy 2041 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { phy 2066 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; phy 2079 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type != e1000_phy_igp_3) phy 2099 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2173 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2197 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2203 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { phy 2219 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82577) { phy 2249 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2324 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2364 drivers/net/ethernet/intel/e1000e/ich8lan.c !hw->phy.ops.check_reset_block(hw)) phy 2370 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2408 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82577) { phy 2414 drivers/net/ethernet/intel/e1000e/ich8lan.c if (((hw->phy.type == e1000_phy_82577) && phy 2415 drivers/net/ethernet/intel/e1000e/ich8lan.c ((hw->phy.revision == 1) || (hw->phy.revision == 2))) || phy 2416 drivers/net/ethernet/intel/e1000e/ich8lan.c ((hw->phy.type == e1000_phy_82578) && (hw->phy.revision == 1))) { phy 2428 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { phy 2432 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.revision < 2) { phy 2441 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2445 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.addr = 1; phy 2447 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2459 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2472 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2487 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2497 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_L(i), phy 2499 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_M(i), phy 2503 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_H(i), phy 2505 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.write_reg_page(hw, BM_RAR_CTRL(i), phy 2513 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2700 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2710 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2827 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) phy 2872 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 2878 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 2933 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->phy.ops.check_reset_block(hw)) phy 2954 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; phy 2959 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type == e1000_phy_ife) phy 2968 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type != e1000_phy_igp_3) phy 2989 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type != e1000_phy_igp_3) phy 2997 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->smart_speed == e1000_smart_speed_on) { phy 3008 drivers/net/ethernet/intel/e1000e/ich8lan.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 3040 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_phy_info *phy = &hw->phy; phy 3051 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type != e1000_phy_igp_3) phy 3059 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->smart_speed == e1000_smart_speed_on) { phy 3070 drivers/net/ethernet/intel/e1000e/ich8lan.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 3082 drivers/net/ethernet/intel/e1000e/ich8lan.c } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || phy 3083 drivers/net/ethernet/intel/e1000e/ich8lan.c (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || phy 3084 drivers/net/ethernet/intel/e1000e/ich8lan.c (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { phy 3088 drivers/net/ethernet/intel/e1000e/ich8lan.c if (phy->type != e1000_phy_igp_3) phy 4687 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->phy.ops.check_reset_block(hw)) { phy 4719 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.get_cfg_done(hw); phy 4784 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_82578) { phy 4924 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.ops.check_reset_block(hw)) phy 4952 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_82578) || phy 4953 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82579) || phy 4954 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_i217) || phy 4955 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82577)) { phy 5003 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.type) { phy 5028 drivers/net/ethernet/intel/e1000e/ich8lan.c switch (hw->phy.mdix) { phy 5096 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_igp_3) && (*speed == SPEED_1000)) { phy 5207 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type != e1000_phy_igp_3) phy 5257 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->mac.type != e1000_ich8lan) || (hw->phy.type == e1000_phy_ife)) phy 5296 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { phy 5309 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 5331 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.autoneg_advertised & ADVERTISE_100_FULL)) { phy 5378 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 5393 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 5397 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 5429 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_i217) { phy 5432 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 5465 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 5477 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) phy 5492 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) phy 5508 drivers/net/ethernet/intel/e1000e/ich8lan.c if (hw->phy.type == e1000_phy_ife) phy 5644 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_igp_3)) { phy 5669 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.check_reset_block(hw))) phy 5702 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->phy.type == e1000_phy_82578) || phy 5703 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82579) || phy 5704 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_i217) || phy 5705 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->phy.type == e1000_phy_82577)) { phy 5706 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.acquire(hw); phy 5709 drivers/net/ethernet/intel/e1000e/ich8lan.c ret_val = hw->phy.ops.set_page(hw, phy 5713 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); phy 5714 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); phy 5715 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); phy 5716 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); phy 5717 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); phy 5718 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); phy 5719 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); phy 5720 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); phy 5721 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); phy 5722 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); phy 5723 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); phy 5724 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); phy 5725 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); phy 5726 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); phy 5728 drivers/net/ethernet/intel/e1000e/ich8lan.c hw->phy.ops.release(hw); phy 675 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.ops.check_reset_block && hw->phy.ops.check_reset_block(hw)) phy 866 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_internal_serdes || phy 1014 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber || phy 1015 drivers/net/ethernet/intel/e1000e/mac.c hw->phy.media_type == e1000_media_type_internal_serdes) phy 1018 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_copper) phy 1032 drivers/net/ethernet/intel/e1000e/mac.c if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { phy 1174 drivers/net/ethernet/intel/e1000e/mac.c if ((hw->phy.media_type == e1000_media_type_internal_serdes) && phy 1539 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber) { phy 1548 drivers/net/ethernet/intel/e1000e/mac.c } else if (hw->phy.media_type == e1000_media_type_copper) { phy 1579 drivers/net/ethernet/intel/e1000e/mac.c if (hw->phy.media_type == e1000_media_type_fiber) { phy 1623 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->phy.media_type) { phy 1650 drivers/net/ethernet/intel/e1000e/mac.c switch (hw->phy.media_type) { phy 3071 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type == e1000_phy_82577) && (rctl & E1000_RCTL_LPE)) { phy 3770 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_up) phy 3771 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_up(&adapter->hw); phy 3784 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_down) phy 3785 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_down(&adapter->hw); phy 4124 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->phy.type) { phy 4137 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); phy 4148 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); phy 4810 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.type >= e1000_phy_82579) phy 4843 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); phy 4850 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.addr = 1; phy 4856 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.set_page(hw, phy 4863 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); phy 4864 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); phy 4869 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); phy 4870 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); phy 4875 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); phy 4876 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); phy 4881 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); phy 4882 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); phy 4887 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); phy 4888 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); phy 4893 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); phy 4894 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); phy 4899 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); phy 4900 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); phy 4905 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); phy 5030 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_phy_regs *phy = &adapter->phy_regs; phy 5034 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.phy.media_type == e1000_media_type_copper)) { phy 5037 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1e_rphy(hw, MII_BMCR, &phy->bmcr); phy 5038 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_BMSR, &phy->bmsr); phy 5039 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_ADVERTISE, &phy->advertise); phy 5040 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_LPA, &phy->lpa); phy 5041 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_EXPANSION, &phy->expansion); phy 5042 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_CTRL1000, &phy->ctrl1000); phy 5043 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_STAT1000, &phy->stat1000); phy 5044 drivers/net/ethernet/intel/e1000e/netdev.c ret_val |= e1e_rphy(hw, MII_ESTATUS, &phy->estatus); phy 5051 drivers/net/ethernet/intel/e1000e/netdev.c phy->bmcr = (BMCR_SPEED1000 | BMCR_ANENABLE | BMCR_FULLDPLX); phy 5052 drivers/net/ethernet/intel/e1000e/netdev.c phy->bmsr = (BMSR_100FULL | BMSR_100HALF | BMSR_10FULL | phy 5055 drivers/net/ethernet/intel/e1000e/netdev.c phy->advertise = (ADVERTISE_PAUSE_ASYM | ADVERTISE_PAUSE_CAP | phy 5057 drivers/net/ethernet/intel/e1000e/netdev.c phy->lpa = 0; phy 5058 drivers/net/ethernet/intel/e1000e/netdev.c phy->expansion = EXPANSION_ENABLENPAGE; phy 5059 drivers/net/ethernet/intel/e1000e/netdev.c phy->ctrl1000 = ADVERTISE_1000FULL; phy 5060 drivers/net/ethernet/intel/e1000e/netdev.c phy->stat1000 = 0; phy 5061 drivers/net/ethernet/intel/e1000e/netdev.c phy->estatus = (ESTATUS_1000_TFULL | ESTATUS_1000_THALF); phy 5090 drivers/net/ethernet/intel/e1000e/netdev.c switch (hw->phy.media_type) { phy 5112 drivers/net/ethernet/intel/e1000e/netdev.c if ((ret_val == -E1000_ERR_PHY) && (hw->phy.type == e1000_phy_igp_3) && phy 5174 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_phy_info *phy = &adapter->hw.phy; phy 5227 drivers/net/ethernet/intel/e1000e/netdev.c if (phy->speed_downgraded) phy 5234 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type == e1000_phy_igp_3 || phy 5235 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.type == e1000_phy_bm) && phy 5304 drivers/net/ethernet/intel/e1000e/netdev.c if (phy->ops.cfg_on_link_up) phy 5305 drivers/net/ethernet/intel/e1000e/netdev.c phy->ops.cfg_on_link_up(hw); phy 6085 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type != e1000_media_type_copper) phy 6090 drivers/net/ethernet/intel/e1000e/netdev.c data->phy_id = adapter->hw.phy.addr; phy 6103 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id >> 16); phy 6106 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id & 0xFFFF); phy 6222 drivers/net/ethernet/intel/e1000e/netdev.c retval = hw->phy.ops.acquire(hw); phy 6236 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(hw, BM_MTA(i), phy 6238 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(hw, BM_MTA(i) + 1, phy 6243 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(&adapter->hw, BM_RCTL, &phy_reg); phy 6260 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_RCTL, phy_reg); phy 6272 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUFC, wufc); phy 6273 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUC, wuc); phy 6281 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); phy 6295 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = hw->phy.ops.acquire(hw); phy 6302 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); phy 6372 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_fiber || phy 6373 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.media_type == phy 6404 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.type == e1000_phy_igp_3) { phy 6420 drivers/net/ethernet/intel/e1000e/netdev.c if ((hw->phy.type >= e1000_phy_i217) && phy 6424 drivers/net/ethernet/intel/e1000e/netdev.c retval = hw->phy.ops.acquire(hw); phy 6442 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.release(hw); phy 6937 drivers/net/ethernet/intel/e1000e/netdev.c (hw->phy.type == e1000_phy_ife) ? "10/100" : "1000"); phy 6943 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.type, hw->phy.type, pba_str); phy 7176 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); phy 7189 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_wait_to_complete = 0; phy 7192 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { phy 7193 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.mdix = AUTO_ALL_MODES; phy 7194 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.disable_polarity_correction = 0; phy 7195 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ms_type = e1000_ms_hw_default; phy 7198 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.ops.check_reset_block && hw->phy.ops.check_reset_block(hw)) phy 7289 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_advertised = 0x2f; phy 7376 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->phy.ops.check_reset_block && !hw->phy.ops.check_reset_block(hw)) phy 61 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 66 drivers/net/ethernet/intel/e1000e/phy.c if (!phy->ops.read_reg) phy 74 drivers/net/ethernet/intel/e1000e/phy.c phy->id = (u32)(phy_id << 16); phy 80 drivers/net/ethernet/intel/e1000e/phy.c phy->id |= (u32)(phy_id & PHY_REVISION_MASK); phy 81 drivers/net/ethernet/intel/e1000e/phy.c phy->revision = (u32)(phy_id & ~PHY_REVISION_MASK); phy 83 drivers/net/ethernet/intel/e1000e/phy.c if (phy->id != 0 && phy->id != PHY_REVISION_MASK) phy 120 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 133 drivers/net/ethernet/intel/e1000e/phy.c (phy->addr << E1000_MDIC_PHY_SHIFT) | phy 183 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 197 drivers/net/ethernet/intel/e1000e/phy.c (phy->addr << E1000_MDIC_PHY_SHIFT) | phy 250 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 257 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 275 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 282 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 300 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; phy 322 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) phy 325 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 339 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 389 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) phy 392 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 405 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 457 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) phy 460 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 476 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 530 drivers/net/ethernet/intel/e1000e/phy.c if (!hw->phy.ops.acquire) phy 533 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 546 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 596 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.original_ms_type = (phy_data & CTL1000_ENABLE_MASTER) ? phy 600 drivers/net/ethernet/intel/e1000e/phy.c switch (hw->phy.ms_type) { phy 653 drivers/net/ethernet/intel/e1000e/phy.c switch (hw->phy.mdix) { phy 680 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 690 drivers/net/ethernet/intel/e1000e/phy.c if (phy->type != e1000_phy_bm) phy 702 drivers/net/ethernet/intel/e1000e/phy.c switch (phy->mdix) { phy 725 drivers/net/ethernet/intel/e1000e/phy.c if (phy->disable_polarity_correction) phy 729 drivers/net/ethernet/intel/e1000e/phy.c if (phy->type == e1000_phy_bm) { phy 731 drivers/net/ethernet/intel/e1000e/phy.c if (phy->id == BME1000_E_PHY_ID_R2) { phy 738 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.commit(hw); phy 752 drivers/net/ethernet/intel/e1000e/phy.c if ((phy->type == e1000_phy_m88) && phy 753 drivers/net/ethernet/intel/e1000e/phy.c (phy->revision < E1000_REVISION_4) && phy 754 drivers/net/ethernet/intel/e1000e/phy.c (phy->id != BME1000_E_PHY_ID_R2)) { phy 764 drivers/net/ethernet/intel/e1000e/phy.c if ((phy->revision == 2) && (phy->id == M88E1111_I_PHY_ID)) { phy 780 drivers/net/ethernet/intel/e1000e/phy.c if ((phy->type == e1000_phy_bm) && (phy->id == BME1000_E_PHY_ID_R2)) { phy 793 drivers/net/ethernet/intel/e1000e/phy.c if (phy->ops.commit) { phy 794 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.commit(hw); phy 801 drivers/net/ethernet/intel/e1000e/phy.c if (phy->type == e1000_phy_82578) { phy 826 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 842 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.ops.set_d0_lplu_state) { phy 843 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.set_d0_lplu_state(hw, false); phy 856 drivers/net/ethernet/intel/e1000e/phy.c switch (phy->mdix) { phy 878 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised == ADVERTISE_1000_FULL) { phy 919 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 924 drivers/net/ethernet/intel/e1000e/phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 931 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) { phy 954 drivers/net/ethernet/intel/e1000e/phy.c e_dbg("autoneg_advertised %x\n", phy->autoneg_advertised); phy 957 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_10_HALF) { phy 963 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_10_FULL) { phy 969 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_100_HALF) { phy 975 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_100_FULL) { phy 981 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_1000_HALF) phy 985 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_advertised & ADVERTISE_1000_FULL) { phy 1053 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) phy 1070 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1077 drivers/net/ethernet/intel/e1000e/phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 1082 drivers/net/ethernet/intel/e1000e/phy.c if (!phy->autoneg_advertised) phy 1083 drivers/net/ethernet/intel/e1000e/phy.c phy->autoneg_advertised = phy->autoneg_mask; phy 1108 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_wait_to_complete) { phy 1147 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); phy 1183 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1216 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_wait_to_complete) { phy 1247 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1277 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.ops.commit) { phy 1278 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.commit(hw); phy 1283 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_wait_to_complete) { phy 1292 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_m88) { phy 1315 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_m88) phy 1354 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1385 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_wait_to_complete) { phy 1481 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1499 drivers/net/ethernet/intel/e1000e/phy.c if (phy->smart_speed == e1000_smart_speed_on) { phy 1510 drivers/net/ethernet/intel/e1000e/phy.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 1522 drivers/net/ethernet/intel/e1000e/phy.c } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || phy 1523 drivers/net/ethernet/intel/e1000e/phy.c (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || phy 1524 drivers/net/ethernet/intel/e1000e/phy.c (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { phy 1552 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1556 drivers/net/ethernet/intel/e1000e/phy.c switch (phy->type) { phy 1571 drivers/net/ethernet/intel/e1000e/phy.c phy->speed_downgraded = false; phy 1578 drivers/net/ethernet/intel/e1000e/phy.c phy->speed_downgraded = !!(phy_data & mask); phy 1593 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1600 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_polarity = ((data & M88E1000_PSSR_REV_POLARITY) phy 1618 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1644 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_polarity = ((data & mask) phy 1659 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1665 drivers/net/ethernet/intel/e1000e/phy.c if (phy->polarity_correction) { phy 1676 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_polarity = ((phy_data & mask) phy 1779 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1793 drivers/net/ethernet/intel/e1000e/phy.c phy->min_cable_length = e1000_m88_cable_length_table[index]; phy 1794 drivers/net/ethernet/intel/e1000e/phy.c phy->max_cable_length = e1000_m88_cable_length_table[index + 1]; phy 1796 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; phy 1814 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1861 drivers/net/ethernet/intel/e1000e/phy.c phy->min_cable_length = (((agc_value - IGP02E1000_AGC_RANGE) > 0) ? phy 1863 drivers/net/ethernet/intel/e1000e/phy.c phy->max_cable_length = agc_value + IGP02E1000_AGC_RANGE; phy 1865 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; phy 1882 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1887 drivers/net/ethernet/intel/e1000e/phy.c if (phy->media_type != e1000_media_type_copper) { phy 1905 drivers/net/ethernet/intel/e1000e/phy.c phy->polarity_correction = !!(phy_data & phy 1916 drivers/net/ethernet/intel/e1000e/phy.c phy->is_mdix = !!(phy_data & M88E1000_PSSR_MDIX); phy 1919 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.get_cable_length(hw); phy 1927 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = (phy_data & LPA_1000LOCALRXOK) phy 1930 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = (phy_data & LPA_1000REMRXOK) phy 1934 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 1935 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 1936 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 1953 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 1967 drivers/net/ethernet/intel/e1000e/phy.c phy->polarity_correction = true; phy 1977 drivers/net/ethernet/intel/e1000e/phy.c phy->is_mdix = !!(data & IGP01E1000_PSSR_MDIX); phy 1981 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.get_cable_length(hw); phy 1989 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = (data & LPA_1000LOCALRXOK) phy 1992 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = (data & LPA_1000REMRXOK) phy 1995 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 1996 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 1997 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 2011 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 2028 drivers/net/ethernet/intel/e1000e/phy.c phy->polarity_correction = !(data & IFE_PSC_AUTO_POLARITY_DISABLE); phy 2030 drivers/net/ethernet/intel/e1000e/phy.c if (phy->polarity_correction) { phy 2036 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_polarity = ((data & IFE_PSC_FORCE_POLARITY) phy 2045 drivers/net/ethernet/intel/e1000e/phy.c phy->is_mdix = !!(data & IFE_PMC_MDIX_STATUS); phy 2048 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 2049 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 2050 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 2092 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 2096 drivers/net/ethernet/intel/e1000e/phy.c if (phy->ops.check_reset_block) { phy 2097 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.check_reset_block(hw); phy 2102 drivers/net/ethernet/intel/e1000e/phy.c ret_val = phy->ops.acquire(hw); phy 2110 drivers/net/ethernet/intel/e1000e/phy.c udelay(phy->reset_delay_us); phy 2117 drivers/net/ethernet/intel/e1000e/phy.c phy->ops.release(hw); phy 2119 drivers/net/ethernet/intel/e1000e/phy.c return phy->ops.get_cfg_done(hw); phy 2287 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.id = phy_type; phy 2290 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; phy 2295 drivers/net/ethernet/intel/e1000e/phy.c phy_type = e1000e_get_phy_type_from_id(hw->phy.id); phy 2341 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2352 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); phy 2361 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.addr == 1) { phy 2380 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2399 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2410 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); phy 2419 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.addr == 1) { phy 2437 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2456 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2467 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; phy 2481 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2499 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2510 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; phy 2525 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2543 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 1; phy 2742 drivers/net/ethernet/intel/e1000e/phy.c u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); phy 2745 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2772 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; phy 2785 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2849 drivers/net/ethernet/intel/e1000e/phy.c u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); phy 2852 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.acquire(hw); phy 2877 drivers/net/ethernet/intel/e1000e/phy.c if ((hw->phy.type == e1000_phy_82578) && phy 2878 drivers/net/ethernet/intel/e1000e/phy.c (hw->phy.revision >= 1) && phy 2879 drivers/net/ethernet/intel/e1000e/phy.c (hw->phy.addr == 2) && phy 2895 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = phy_addr; phy 2910 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.ops.release(hw); phy 2991 drivers/net/ethernet/intel/e1000e/phy.c addr_reg = ((hw->phy.type == e1000_phy_82578) ? phy 2996 drivers/net/ethernet/intel/e1000e/phy.c hw->phy.addr = 2; phy 3033 drivers/net/ethernet/intel/e1000e/phy.c if (hw->phy.type != e1000_phy_82578) phy 3075 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 3082 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_polarity = ((data & I82577_PHY_STATUS2_REV_POLARITY) phy 3097 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 3114 drivers/net/ethernet/intel/e1000e/phy.c if (phy->autoneg_wait_to_complete) { phy 3144 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 3158 drivers/net/ethernet/intel/e1000e/phy.c phy->polarity_correction = true; phy 3168 drivers/net/ethernet/intel/e1000e/phy.c phy->is_mdix = !!(data & I82577_PHY_STATUS2_MDIX); phy 3172 drivers/net/ethernet/intel/e1000e/phy.c ret_val = hw->phy.ops.get_cable_length(hw); phy 3180 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = (data & LPA_1000LOCALRXOK) phy 3183 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = (data & LPA_1000REMRXOK) phy 3186 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 3187 drivers/net/ethernet/intel/e1000e/phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 3188 drivers/net/ethernet/intel/e1000e/phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 3203 drivers/net/ethernet/intel/e1000e/phy.c struct e1000_phy_info *phy = &hw->phy; phy 3217 drivers/net/ethernet/intel/e1000e/phy.c phy->cable_length = length; phy 922 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.get_link_info = true; phy 1146 drivers/net/ethernet/intel/i40e/i40e_common.c switch (hw->phy.link_info.phy_type) { phy 1607 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types = le32_to_cpu(abilities->phy_type); phy 1608 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types |= phy 1818 drivers/net/ethernet/intel/i40e/i40e_common.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; phy 1837 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info_old = *hw_link_info; phy 1841 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.media_type = i40e_get_media_type(hw); phy 1884 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types = le32_to_cpu(tmp); phy 1885 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.phy_types |= ((u64)resp->link_type_ext << 32); phy 1893 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.get_link_info = false; phy 2539 drivers/net/ethernet/intel/i40e/i40e_common.c if (hw->phy.get_link_info) { phy 2547 drivers/net/ethernet/intel/i40e/i40e_common.c *link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP; phy 2566 drivers/net/ethernet/intel/i40e/i40e_common.c if ((hw->phy.link_info.link_info & I40E_AQ_MEDIA_AVAILABLE) && phy 2567 drivers/net/ethernet/intel/i40e/i40e_common.c ((hw->phy.link_info.link_info & I40E_AQ_LINK_UP) || phy 2568 drivers/net/ethernet/intel/i40e/i40e_common.c !(hw->phy.link_info_old.link_info & I40E_AQ_LINK_UP))) { phy 2576 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info.req_fec_info = phy 2580 drivers/net/ethernet/intel/i40e/i40e_common.c hw->phy.link_info.req_fec_info = phy 2585 drivers/net/ethernet/intel/i40e/i40e_common.c memcpy(hw->phy.link_info.module_type, &abilities.module_type, phy 2586 drivers/net/ethernet/intel/i40e/i40e_common.c sizeof(hw->phy.link_info.module_type)); phy 474 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &pf->hw.phy.link_info; phy 475 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u64 phy_types = pf->hw.phy.phy_types; phy 755 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; phy 1051 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; phy 1068 drivers/net/ethernet/intel/i40e/i40e_ethtool.c switch (hw->phy.media_type) { phy 1158 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.media_type != I40E_MEDIA_TYPE_BASET && phy 1159 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_FIBER && phy 1160 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_BACKPLANE && phy 1161 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.media_type != I40E_MEDIA_TYPE_DA && phy 1162 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.link_info & I40E_AQ_LINK_UP) phy 1229 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED)) { phy 1245 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED) { phy 1252 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.phy_type != phy 1331 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hw->phy.link_info.requested_speeds = config.link_speed; phy 1335 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.link_info & I40E_AQ_LINK_UP) { phy 1465 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_KR_ENA) phy 1467 drivers/net/ethernet/intel/i40e/i40e_ethtool.c else if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_RS_ENA) phy 1525 drivers/net/ethernet/intel/i40e/i40e_ethtool.c bool link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP; phy 1552 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; phy 1588 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &hw->phy.link_info; phy 5104 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.phy_type == I40E_PHY_TYPE_EMPTY) { phy 5109 drivers/net/ethernet/intel/i40e/i40e_ethtool.c type = hw->phy.link_info.module_type[0]; phy 5203 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (hw->phy.link_info.module_type[0] == I40E_MODULE_TYPE_SFP) phy 5491 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { phy 6505 drivers/net/ethernet/intel/i40e/i40e_main.c new_speed = pf->hw.phy.link_info.link_speed; phy 6522 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_1GB || phy 6523 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_100MB)) phy 6527 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { phy 6571 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_25GB) { phy 6576 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.an_info & I40E_AQ_AN_COMPLETED) phy 6579 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.fec_info & phy 6582 drivers/net/ethernet/intel/i40e/i40e_main.c else if (pf->hw.phy.link_info.fec_info & phy 6589 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->back->hw.phy.link_info.req_fec_info & phy 6591 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->back->hw.phy.link_info.req_fec_info & phy 6631 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP) && phy 9042 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.get_link_info = true; phy 9043 drivers/net/ethernet/intel/i40e/i40e_main.c old_link = (pf->hw.phy.link_info_old.link_info & I40E_AQ_LINK_UP); phy 9059 drivers/net/ethernet/intel/i40e/i40e_main.c old_link_speed = pf->hw.phy.link_info_old.link_speed; phy 9060 drivers/net/ethernet/intel/i40e/i40e_main.c new_link_speed = pf->hw.phy.link_info.link_speed; phy 14323 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fc_autoneg_status = ((pf->hw.phy.link_info.an_info & phy 15253 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.requested_speeds = abilities.link_speed; phy 461 drivers/net/ethernet/intel/i40e/i40e_ptp.c hw_link_info = &hw->phy.link_info; phy 971 drivers/net/ethernet/intel/i40e/i40e_txrx.c switch (q_vector->vsi->back->hw.phy.link_info.link_speed) { phy 565 drivers/net/ethernet/intel/i40e/i40e_type.h struct i40e_phy_info phy; phy 53 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; phy 3566 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; phy 4402 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP; phy 4405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_speed; phy 166 drivers/net/ethernet/intel/ice/ice_common.c pi->phy.phy_type_low = le64_to_cpu(pcaps->phy_type_low); phy 167 drivers/net/ethernet/intel/ice/ice_common.c pi->phy.phy_type_high = le64_to_cpu(pcaps->phy_type_high); phy 184 drivers/net/ethernet/intel/ice/ice_common.c hw_link_info = &pi->phy.link_info; phy 280 drivers/net/ethernet/intel/ice/ice_common.c li_old = &pi->phy.link_info_old; phy 281 drivers/net/ethernet/intel/ice/ice_common.c hw_media_type = &pi->phy.media_type; phy 282 drivers/net/ethernet/intel/ice/ice_common.c li = &pi->phy.link_info; phy 345 drivers/net/ethernet/intel/ice/ice_common.c pi->phy.get_link_info = false; phy 2233 drivers/net/ethernet/intel/ice/ice_common.c li = &pi->phy.link_info; phy 2443 drivers/net/ethernet/intel/ice/ice_common.c phy_info = &pi->phy; phy 1068 drivers/net/ethernet/intel/ice/ice_ethtool.c link_info = &pi->phy.link_info; phy 1379 drivers/net/ethernet/intel/ice/ice_ethtool.c hw_link_info = &vsi->port_info->phy.link_info; phy 1380 drivers/net/ethernet/intel/ice/ice_ethtool.c phy_types_low = vsi->port_info->phy.phy_type_low; phy 1381 drivers/net/ethernet/intel/ice/ice_ethtool.c phy_types_high = vsi->port_info->phy.phy_type_high; phy 1710 drivers/net/ethernet/intel/ice/ice_ethtool.c link_info = &vsi->port_info->phy.link_info; phy 2099 drivers/net/ethernet/intel/ice/ice_ethtool.c hw_link_info = &vsi->port_info->phy.link_info; phy 2112 drivers/net/ethernet/intel/ice/ice_ethtool.c switch (vsi->port_info->phy.media_type) { phy 2305 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!(p->phy.link_info.an_info & ICE_AQ_AN_COMPLETED)) { phy 2320 drivers/net/ethernet/intel/ice/ice_ethtool.c if (p->phy.link_info.an_info & ICE_AQ_AN_COMPLETED) { phy 2379 drivers/net/ethernet/intel/ice/ice_ethtool.c if (p->phy.media_type != ICE_MEDIA_BASET && phy 2380 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.media_type != ICE_MEDIA_FIBER && phy 2381 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.media_type != ICE_MEDIA_BACKPLANE && phy 2382 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.media_type != ICE_MEDIA_DA && phy 2383 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.link_info.link_info & ICE_AQ_LINK_UP) phy 2457 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.get_link_info = true; phy 2464 drivers/net/ethernet/intel/ice/ice_ethtool.c curr_link_speed = p->phy.link_info.link_speed; phy 2489 drivers/net/ethernet/intel/ice/ice_ethtool.c p->phy.link_info.req_speeds = adv_link_speed; phy 2506 drivers/net/ethernet/intel/ice/ice_ethtool.c if (p->phy.link_info.link_info & ICE_AQ_LINK_UP) { phy 2857 drivers/net/ethernet/intel/ice/ice_ethtool.c hw_link_info = &pi->phy.link_info; phy 636 drivers/net/ethernet/intel/ice/ice_main.c switch (vsi->port_info->phy.link_info.topo_media_conflict) { phy 674 drivers/net/ethernet/intel/ice/ice_main.c switch (vsi->port_info->phy.link_info.link_speed) { phy 729 drivers/net/ethernet/intel/ice/ice_main.c switch (vsi->port_info->phy.link_info.fec_info) { phy 744 drivers/net/ethernet/intel/ice/ice_main.c if (vsi->port_info->phy.link_info.an_info & ICE_AQ_AN_COMPLETED) phy 824 drivers/net/ethernet/intel/ice/ice_main.c phy_info = &pi->phy; phy 849 drivers/net/ethernet/intel/ice/ice_main.c !(pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE)) { phy 1412 drivers/net/ethernet/intel/ice/ice_main.c link_up == !!(pi->phy.link_info.link_info & ICE_AQ_LINK_UP)) phy 1473 drivers/net/ethernet/intel/ice/ice_main.c if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) { phy 3559 drivers/net/ethernet/intel/ice/ice_main.c (vsi->port_info->phy.link_info.link_info & ICE_AQ_LINK_UP) && phy 4761 drivers/net/ethernet/intel/ice/ice_main.c if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) { phy 1142 drivers/net/ethernet/intel/ice/ice_txrx.c switch (port_info->phy.link_info.link_speed) { phy 363 drivers/net/ethernet/intel/ice/ice_type.h struct ice_phy_info phy; phy 127 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ls = &hw->port_info->phy.link_info; phy 3240 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ls = &pf->hw.port_info->phy.link_info; phy 121 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 127 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); phy 131 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); phy 139 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 1); phy 143 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); phy 159 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); phy 166 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); phy 180 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 184 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) { phy 185 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_none; phy 189 drivers/net/ethernet/intel/igb/e1000_82575.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; phy 190 drivers/net/ethernet/intel/igb/e1000_82575.c phy->reset_delay_us = 100; phy 195 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.reset = igb_phy_hw_reset_sgmii_82575; phy 198 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.reset = igb_phy_hw_reset; phy 206 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.read_reg = igb_read_phy_reg_sgmii_82575; phy 207 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.write_reg = igb_write_phy_reg_sgmii_82575; phy 215 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.read_reg = igb_read_phy_reg_82580; phy 216 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.write_reg = igb_write_phy_reg_82580; phy 219 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.read_reg = igb_read_phy_reg_igp; phy 220 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.write_reg = igb_write_phy_reg_igp; phy 234 drivers/net/ethernet/intel/igb/e1000_82575.c switch (phy->id) { phy 240 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_m88; phy 241 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.check_polarity = igb_check_polarity_m88; phy 242 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_phy_info = igb_get_phy_info_m88; phy 243 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id != M88E1111_I_PHY_ID) phy 244 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cable_length = phy 247 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cable_length = igb_get_cable_length_m88; phy 248 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; phy 250 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id == M88E1112_E_PHY_ID) { phy 253 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, phy 259 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, phy 272 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id == M88E1512_E_PHY_ID) { phy 277 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id == M88E1543_E_PHY_ID) { phy 284 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_igp_3; phy 285 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_phy_info = igb_get_phy_info_igp; phy 286 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cable_length = igb_get_cable_length_igp_2; phy 287 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_igp; phy 288 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82575; phy 289 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state; phy 293 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_82580; phy 294 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.force_speed_duplex = phy 296 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cable_length = igb_get_cable_length_82580; phy 297 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_phy_info = igb_get_phy_info_82580; phy 298 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; phy 299 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; phy 302 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_i210; phy 303 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.check_polarity = igb_check_polarity_m88; phy 304 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cfg_done = igb_get_cfg_done_i210; phy 305 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_phy_info = igb_get_phy_info_m88; phy 306 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.get_cable_length = igb_get_cable_length_m88_gen2; phy 307 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; phy 308 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; phy 309 drivers/net/ethernet/intel/igb/e1000_82575.c phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; phy 312 drivers/net/ethernet/intel/igb/e1000_82575.c phy->type = e1000_phy_bcm54616; phy 465 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type == e1000_media_type_copper) phy 532 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 535 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 538 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; phy 540 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_unknown; phy 545 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_unknown; phy 623 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; phy 632 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 637 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; phy 646 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type == e1000_media_type_unknown)) { phy 650 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_internal_serdes; phy 653 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.media_type = e1000_media_type_copper; phy 772 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); phy 778 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); phy 804 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); phy 810 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); phy 825 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 842 drivers/net/ethernet/intel/igb/e1000_82575.c phy->addr = 1; phy 853 drivers/net/ethernet/intel/igb/e1000_82575.c phy->addr = mdic >> E1000_MDIC_PHY_SHIFT; phy 862 drivers/net/ethernet/intel/igb/e1000_82575.c phy->addr = mdic >> E1000_MDICNFG_PHY_SHIFT; phy 881 drivers/net/ethernet/intel/igb/e1000_82575.c for (phy->addr = 1; phy->addr < 8; phy->addr++) { phy 885 drivers/net/ethernet/intel/igb/e1000_82575.c phy_id, phy->addr); phy 892 drivers/net/ethernet/intel/igb/e1000_82575.c hw_dbg("PHY address %u was unreadable\n", phy->addr); phy 897 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->addr == 8) { phy 898 drivers/net/ethernet/intel/igb/e1000_82575.c phy->addr = 0; phy 920 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 932 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, 0x1B, 0x8084); phy 940 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id == M88E1512_E_PHY_ID) phy 942 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->id == M88E1543_E_PHY_ID) phy 963 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 967 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); phy 973 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, phy 979 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, phy 982 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, phy 988 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, phy 995 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->smart_speed == e1000_smart_speed_on) { phy 996 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, phy 1002 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, phy 1006 drivers/net/ethernet/intel/igb/e1000_82575.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 1007 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, phy 1013 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, phy 1039 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 1057 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->smart_speed == e1000_smart_speed_on) phy 1059 drivers/net/ethernet/intel/igb/e1000_82575.c else if (phy->smart_speed == e1000_smart_speed_off) phy 1082 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 1094 drivers/net/ethernet/intel/igb/e1000_82575.c if (phy->smart_speed == e1000_smart_speed_on) phy 1096 drivers/net/ethernet/intel/igb/e1000_82575.c else if (phy->smart_speed == e1000_smart_speed_off) phy 1098 drivers/net/ethernet/intel/igb/e1000_82575.c } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || phy 1099 drivers/net/ethernet/intel/igb/e1000_82575.c (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || phy 1100 drivers/net/ethernet/intel/igb/e1000_82575.c (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { phy 1253 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.type == e1000_phy_igp_3)) phy 1274 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) phy 1296 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_copper) { phy 1329 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_internal_serdes) && phy 1423 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type != e1000_media_type_internal_serdes && phy 1597 drivers/net/ethernet/intel/igb/e1000_82575.c if (igb_sgmii_active_82575(hw) && !hw->phy.reset_disable) { phy 1601 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.reset(hw); phy 1607 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->phy.type) { phy 1610 drivers/net/ethernet/intel/igb/e1000_82575.c switch (hw->phy.id) { phy 1661 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_internal_serdes) && phy 1931 drivers/net/ethernet/intel/igb/e1000_82575.c if (hw->phy.media_type == e1000_media_type_internal_serdes || phy 2169 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); phy 2175 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); phy 2194 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.acquire(hw); phy 2200 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.release(hw); phy 2566 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, E1000_EMIADD, address); phy 2571 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.read_reg(hw, E1000_EMIDATA, data); phy 2573 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = hw->phy.ops.write_reg(hw, E1000_EMIDATA, *data); phy 2603 drivers/net/ethernet/intel/igb/e1000_82575.c (hw->phy.media_type != e1000_media_type_copper)) phy 2656 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 2660 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_copper) || phy 2661 drivers/net/ethernet/intel/igb/e1000_82575.c ((phy->id != M88E1543_E_PHY_ID) && phy 2662 drivers/net/ethernet/intel/igb/e1000_82575.c (phy->id != M88E1512_E_PHY_ID))) phy 2667 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 18); phy 2671 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.read_reg(hw, E1000_M88E1543_EEE_CTRL_1, phy 2677 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_EEE_CTRL_1, phy 2683 drivers/net/ethernet/intel/igb/e1000_82575.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); phy 2736 drivers/net/ethernet/intel/igb/e1000_82575.c struct e1000_phy_info *phy = &hw->phy; phy 2741 drivers/net/ethernet/intel/igb/e1000_82575.c if ((hw->phy.media_type != e1000_media_type_copper) || phy 2742 drivers/net/ethernet/intel/igb/e1000_82575.c ((phy->id != M88E1543_E_PHY_ID) && phy 2743 drivers/net/ethernet/intel/igb/e1000_82575.c (phy->id != M88E1512_E_PHY_ID))) phy 2817 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.read_i2c_byte(hw, phy 2878 drivers/net/ethernet/intel/igb/e1000_82575.c hw->phy.ops.write_i2c_byte(hw, phy 526 drivers/net/ethernet/intel/igb/e1000_hw.h struct e1000_phy_info phy; phy 709 drivers/net/ethernet/intel/igb/e1000_i210.c switch (hw->phy.media_type) { phy 736 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, dev_addr); phy 740 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, address); phy 744 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, E1000_MMDAC_FUNC_DATA | phy 750 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.read_reg(hw, E1000_MMDAAD, data); phy 752 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, *data); phy 757 drivers/net/ethernet/intel/igb/e1000_i210.c ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, 0); phy 884 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_internal_serdes) phy 887 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_copper) phy 901 drivers/net/ethernet/intel/igb/e1000_mac.c if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { phy 906 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, phy 910 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, phy 926 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_AUTONEG_ADV, phy 930 drivers/net/ethernet/intel/igb/e1000_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_LP_ABILITY, phy 1069 drivers/net/ethernet/intel/igb/e1000_mac.c if ((hw->phy.media_type == e1000_media_type_internal_serdes) phy 1347 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->phy.media_type) { phy 1456 drivers/net/ethernet/intel/igb/e1000_mac.c if (hw->phy.media_type == e1000_media_type_fiber) { phy 1498 drivers/net/ethernet/intel/igb/e1000_mac.c switch (hw->phy.media_type) { phy 1566 drivers/net/ethernet/intel/igb/e1000_mac.c if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { phy 1568 drivers/net/ethernet/intel/igb/e1000_mac.c hw->phy.mdix = 1; phy 56 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 62 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0); phy 64 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); phy 68 drivers/net/ethernet/intel/igb/e1000_phy.c phy->id = (u32)(phy_id << 16); phy 70 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); phy 74 drivers/net/ethernet/intel/igb/e1000_phy.c phy->id |= (u32)(phy_id & PHY_REVISION_MASK); phy 75 drivers/net/ethernet/intel/igb/e1000_phy.c phy->revision = (u32)(phy_id & ~PHY_REVISION_MASK); phy 91 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.write_reg)) phy 94 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); phy 98 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0); phy 115 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 130 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->addr << E1000_MDIC_PHY_SHIFT) | phy 171 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 187 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->addr << E1000_MDIC_PHY_SHIFT) | phy 228 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 236 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->addr << E1000_I2CCMD_PHY_ADDR_SHIFT) | phy 273 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 278 drivers/net/ethernet/intel/igb/e1000_phy.c if ((hw->phy.addr == 0) || (hw->phy.addr > 7)) { phy 280 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.addr); phy 292 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->addr << E1000_I2CCMD_PHY_ADDR_SHIFT) | phy 384 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.acquire)) phy 387 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.acquire(hw); phy 396 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); phy 404 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); phy 423 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.acquire)) phy 426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.acquire(hw); phy 435 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); phy 443 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.release(hw); phy 457 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 461 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->reset_disable) { phy 466 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->type == e1000_phy_82580) { phy 467 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.reset(hw); phy 475 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); phy 484 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); phy 489 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); phy 498 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.mdix) { phy 509 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); phy 524 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 528 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->reset_disable) { phy 534 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); phy 549 drivers/net/ethernet/intel/igb/e1000_phy.c switch (phy->mdix) { phy 572 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->disable_polarity_correction == 1) phy 575 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); phy 579 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->revision < E1000_REVISION_4) { phy 583 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy 590 drivers/net/ethernet/intel/igb/e1000_phy.c if ((phy->revision == E1000_REVISION_2) && phy 591 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->id == M88E1111_I_PHY_ID)) { phy 602 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy 628 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 632 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->reset_disable) phy 636 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); phy 649 drivers/net/ethernet/intel/igb/e1000_phy.c switch (phy->mdix) { phy 658 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->id != M88E1112_E_PHY_ID) { phy 676 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->disable_polarity_correction == 1) phy 680 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->id == M88E1543_E_PHY_ID) { phy 683 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); phy 698 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); phy 724 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 728 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->reset_disable) { phy 733 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.reset(hw); phy 747 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->type == e1000_phy_igp) { phy 749 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->ops.set_d3_lplu_state) phy 750 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.set_d3_lplu_state(hw, false); phy 758 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.set_d0_lplu_state(hw, false); phy 764 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); phy 770 drivers/net/ethernet/intel/igb/e1000_phy.c switch (phy->mdix) { phy 782 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); phy 792 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised == ADVERTISE_1000_FULL) { phy 794 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, phy 801 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, phy 808 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); phy 813 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); phy 818 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); phy 823 drivers/net/ethernet/intel/igb/e1000_phy.c phy->original_ms_type = (data & CR_1000T_MS_ENABLE) ? phy 829 drivers/net/ethernet/intel/igb/e1000_phy.c switch (phy->ms_type) { phy 842 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); phy 862 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 869 drivers/net/ethernet/intel/igb/e1000_phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 874 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised == 0) phy 875 drivers/net/ethernet/intel/igb/e1000_phy.c phy->autoneg_advertised = phy->autoneg_mask; phy 888 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); phy 893 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); phy 900 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_wait_to_complete) { phy 925 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 930 drivers/net/ethernet/intel/igb/e1000_phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 933 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); phy 937 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) { phy 939 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, phy 962 drivers/net/ethernet/intel/igb/e1000_phy.c hw_dbg("autoneg_advertised %x\n", phy->autoneg_advertised); phy 965 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_10_HALF) { phy 971 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_10_FULL) { phy 977 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_100_HALF) { phy 983 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_100_FULL) { phy 989 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_1000_HALF) phy 993 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_advertised & ADVERTISE_1000_FULL) { phy 1053 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); phy 1059 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) { phy 1060 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, phy 1097 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); phy 1133 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1138 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); phy 1144 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); phy 1151 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); phy 1158 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); phy 1166 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_wait_to_complete) { phy 1198 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1204 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->type != e1000_phy_i210) { phy 1208 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, phy 1214 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy 1222 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); phy 1228 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); phy 1237 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_wait_to_complete) { phy 1247 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.id) { phy 1256 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->phy.type != e1000_phy_m88) phy 1266 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, phy 1284 drivers/net/ethernet/intel/igb/e1000_phy.c if (hw->phy.type != e1000_phy_m88 || phy 1285 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == I347AT4_E_PHY_ID || phy 1286 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1112_E_PHY_ID || phy 1287 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1543_E_PHY_ID || phy 1288 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == M88E1512_E_PHY_ID || phy 1289 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.id == I210_I_PHY_ID) phy 1292 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); phy 1301 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); phy 1308 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); phy 1313 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); phy 1396 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1400 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.read_reg)) phy 1403 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); phy 1409 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, phy 1418 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->smart_speed == e1000_smart_speed_on) { phy 1419 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, phy 1426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, phy 1431 drivers/net/ethernet/intel/igb/e1000_phy.c } else if (phy->smart_speed == e1000_smart_speed_off) { phy 1432 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, phy 1439 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, phy 1445 drivers/net/ethernet/intel/igb/e1000_phy.c } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || phy 1446 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || phy 1447 drivers/net/ethernet/intel/igb/e1000_phy.c (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { phy 1449 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, phy 1455 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, phy 1461 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, phy 1479 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1483 drivers/net/ethernet/intel/igb/e1000_phy.c switch (phy->type) { phy 1498 drivers/net/ethernet/intel/igb/e1000_phy.c phy->speed_downgraded = false; phy 1503 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, offset, &phy_data); phy 1506 drivers/net/ethernet/intel/igb/e1000_phy.c phy->speed_downgraded = (phy_data & mask) ? true : false; phy 1522 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1526 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); phy 1529 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_polarity = (data & M88E1000_PSSR_REV_POLARITY) phy 1547 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1554 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); phy 1570 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, offset, &data); phy 1573 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_polarity = (data & mask) phy 1595 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 1598 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 1632 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 1643 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 1676 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1680 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); phy 1691 drivers/net/ethernet/intel/igb/e1000_phy.c phy->min_cable_length = e1000_m88_cable_length_table[index]; phy 1692 drivers/net/ethernet/intel/igb/e1000_phy.c phy->max_cable_length = e1000_m88_cable_length_table[index + 1]; phy 1694 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; phy 1702 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1709 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.id) { phy 1715 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, phy 1720 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); phy 1725 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); phy 1732 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data); phy 1736 drivers/net/ethernet/intel/igb/e1000_phy.c phy->pair_length[0] = phy_data / (is_cm ? 100 : 1); phy 1737 drivers/net/ethernet/intel/igb/e1000_phy.c len_tot = phy->pair_length[0]; phy 1738 drivers/net/ethernet/intel/igb/e1000_phy.c len_min = phy->pair_length[0]; phy 1739 drivers/net/ethernet/intel/igb/e1000_phy.c len_max = phy->pair_length[0]; phy 1742 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data); phy 1746 drivers/net/ethernet/intel/igb/e1000_phy.c phy->pair_length[1] = phy_data / (is_cm ? 100 : 1); phy 1747 drivers/net/ethernet/intel/igb/e1000_phy.c len_tot += phy->pair_length[1]; phy 1748 drivers/net/ethernet/intel/igb/e1000_phy.c len_min = min(len_min, phy->pair_length[1]); phy 1749 drivers/net/ethernet/intel/igb/e1000_phy.c len_max = max(len_max, phy->pair_length[1]); phy 1752 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data); phy 1756 drivers/net/ethernet/intel/igb/e1000_phy.c phy->pair_length[2] = phy_data / (is_cm ? 100 : 1); phy 1757 drivers/net/ethernet/intel/igb/e1000_phy.c len_tot += phy->pair_length[2]; phy 1758 drivers/net/ethernet/intel/igb/e1000_phy.c len_min = min(len_min, phy->pair_length[2]); phy 1759 drivers/net/ethernet/intel/igb/e1000_phy.c len_max = max(len_max, phy->pair_length[2]); phy 1762 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data); phy 1766 drivers/net/ethernet/intel/igb/e1000_phy.c phy->pair_length[3] = phy_data / (is_cm ? 100 : 1); phy 1767 drivers/net/ethernet/intel/igb/e1000_phy.c len_tot += phy->pair_length[3]; phy 1768 drivers/net/ethernet/intel/igb/e1000_phy.c len_min = min(len_min, phy->pair_length[3]); phy 1769 drivers/net/ethernet/intel/igb/e1000_phy.c len_max = max(len_max, phy->pair_length[3]); phy 1772 drivers/net/ethernet/intel/igb/e1000_phy.c phy->min_cable_length = len_min; phy 1773 drivers/net/ethernet/intel/igb/e1000_phy.c phy->max_cable_length = len_max; phy 1774 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = len_tot / 4; phy 1777 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, phy 1784 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, phy 1789 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); phy 1793 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, phy 1805 drivers/net/ethernet/intel/igb/e1000_phy.c phy->min_cable_length = e1000_m88_cable_length_table[index]; phy 1806 drivers/net/ethernet/intel/igb/e1000_phy.c phy->max_cable_length = e1000_m88_cable_length_table[index + 1]; phy 1808 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = (phy->min_cable_length + phy 1809 drivers/net/ethernet/intel/igb/e1000_phy.c phy->max_cable_length) / 2; phy 1812 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, phy 1840 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1854 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); phy 1889 drivers/net/ethernet/intel/igb/e1000_phy.c phy->min_cable_length = ((agc_value - IGP02E1000_AGC_RANGE) > 0) ? phy 1891 drivers/net/ethernet/intel/igb/e1000_phy.c phy->max_cable_length = agc_value + IGP02E1000_AGC_RANGE; phy 1893 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; phy 1911 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 1916 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->media_type != e1000_media_type_copper) { phy 1932 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); phy 1936 drivers/net/ethernet/intel/igb/e1000_phy.c phy->polarity_correction = (phy_data & M88E1000_PSCR_POLARITY_REVERSAL) phy 1943 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); phy 1947 drivers/net/ethernet/intel/igb/e1000_phy.c phy->is_mdix = (phy_data & M88E1000_PSSR_MDIX) ? true : false; phy 1950 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cable_length(hw); phy 1954 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); phy 1958 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = (phy_data & SR_1000T_LOCAL_RX_STATUS) phy 1962 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = (phy_data & SR_1000T_REMOTE_RX_STATUS) phy 1967 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 1968 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 1969 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 1987 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2002 drivers/net/ethernet/intel/igb/e1000_phy.c phy->polarity_correction = true; phy 2008 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); phy 2012 drivers/net/ethernet/intel/igb/e1000_phy.c phy->is_mdix = (data & IGP01E1000_PSSR_MDIX) ? true : false; phy 2016 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cable_length(hw); phy 2020 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); phy 2024 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = (data & SR_1000T_LOCAL_RX_STATUS) phy 2028 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = (data & SR_1000T_REMOTE_RX_STATUS) phy 2032 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 2033 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 2034 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 2053 drivers/net/ethernet/intel/igb/e1000_phy.c if (!(hw->phy.ops.read_reg)) phy 2056 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); phy 2061 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); phy 2082 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2092 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.acquire(hw); phy 2100 drivers/net/ethernet/intel/igb/e1000_phy.c udelay(phy->reset_delay_us); phy 2107 drivers/net/ethernet/intel/igb/e1000_phy.c phy->ops.release(hw); phy 2109 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.get_cfg_done(hw); phy 2127 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F5B, 0x9018); phy 2129 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F52, 0x0000); phy 2131 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2FB1, 0x8B24); phy 2133 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2FB2, 0xF8F0); phy 2135 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2010, 0x10B0); phy 2137 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2011, 0x0000); phy 2139 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x20DD, 0x249A); phy 2141 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x20DE, 0x00D3); phy 2143 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x28B4, 0x04CE); phy 2145 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x2F70, 0x29E4); phy 2147 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0000, 0x0140); phy 2149 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F30, 0x1606); phy 2151 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F31, 0xB814); phy 2153 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F35, 0x002A); phy 2155 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F3E, 0x0067); phy 2157 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F54, 0x0065); phy 2159 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F55, 0x002A); phy 2161 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F56, 0x002A); phy 2163 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F72, 0x3FB0); phy 2165 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F76, 0xC0FF); phy 2167 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F77, 0x1DEC); phy 2169 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F78, 0xF9EF); phy 2171 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1F79, 0x0210); phy 2173 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1895, 0x0003); phy 2175 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1796, 0x0008); phy 2177 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1798, 0xD008); phy 2181 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x1898, 0xD918); phy 2183 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x187A, 0x0800); phy 2187 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0019, 0x008D); phy 2189 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x001B, 0x2080); phy 2191 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0014, 0x0045); phy 2193 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, 0x0000, 0x1340); phy 2206 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2210 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); phy 2214 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); phy 2218 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); phy 2222 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); phy 2226 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); phy 2230 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); phy 2234 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); phy 2238 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xCC0C); phy 2242 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); phy 2247 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); phy 2251 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x000D); phy 2256 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); phy 2261 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); phy 2266 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); phy 2290 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2294 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); phy 2298 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); phy 2302 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); phy 2306 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); phy 2310 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); phy 2314 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); phy 2318 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); phy 2322 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xDC0C); phy 2326 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); phy 2331 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); phy 2335 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x0C0D); phy 2340 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); phy 2345 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); phy 2350 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x1); phy 2355 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_FIBER_CTRL, 0x9140); phy 2360 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); phy 2388 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); phy 2390 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); phy 2405 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); phy 2407 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); phy 2421 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2426 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); phy 2429 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_polarity = (data & I82580_PHY_STATUS2_REV_POLARITY) phy 2446 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2451 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); phy 2457 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); phy 2464 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); phy 2470 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); phy 2478 drivers/net/ethernet/intel/igb/e1000_phy.c if (phy->autoneg_wait_to_complete) { phy 2509 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2524 drivers/net/ethernet/intel/igb/e1000_phy.c phy->polarity_correction = true; phy 2530 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); phy 2534 drivers/net/ethernet/intel/igb/e1000_phy.c phy->is_mdix = (data & I82580_PHY_STATUS2_MDIX) ? true : false; phy 2538 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.get_cable_length(hw); phy 2542 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); phy 2546 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = (data & SR_1000T_LOCAL_RX_STATUS) phy 2550 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = (data & SR_1000T_REMOTE_RX_STATUS) phy 2554 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; phy 2555 drivers/net/ethernet/intel/igb/e1000_phy.c phy->local_rx = e1000_1000t_rx_status_undefined; phy 2556 drivers/net/ethernet/intel/igb/e1000_phy.c phy->remote_rx = e1000_1000t_rx_status_undefined; phy 2572 drivers/net/ethernet/intel/igb/e1000_phy.c struct e1000_phy_info *phy = &hw->phy; phy 2576 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); phy 2586 drivers/net/ethernet/intel/igb/e1000_phy.c phy->cable_length = length; phy 2604 drivers/net/ethernet/intel/igb/e1000_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); phy 2609 drivers/net/ethernet/intel/igb/e1000_phy.c hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ? phy 2614 drivers/net/ethernet/intel/igb/e1000_phy.c switch (hw->phy.ms_type) { phy 2629 drivers/net/ethernet/intel/igb/e1000_phy.c return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data); phy 690 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.reset) phy 691 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.reset(hw); phy 698 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.read_reg) phy 699 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.read_reg(hw, offset, data); phy 706 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.write_reg) phy 707 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.write_reg(hw, offset, data); phy 714 drivers/net/ethernet/intel/igb/igb.h if (hw->phy.ops.get_phy_info) phy 715 drivers/net/ethernet/intel/igb/igb.h return hw->phy.ops.get_phy_info(hw); phy 147 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_copper) { phy 162 drivers/net/ethernet/intel/igb/igb_ethtool.c advertising |= hw->phy.autoneg_advertised; phy 166 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.phy_address = hw->phy.addr; phy 224 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.media_type != e1000_media_type_copper) phy 233 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->phy.media_type == e1000_media_type_fiber) || phy 240 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_copper) phy 241 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : phy 246 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) phy 249 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; phy 280 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type != e1000_media_type_copper) phy 298 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_fiber) { phy 299 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = advertising | phy 304 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = phy 308 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = phy 312 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = phy 319 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.autoneg_advertised = advertising | phy 323 drivers/net/ethernet/intel/igb/igb_ethtool.c advertising = hw->phy.autoneg_advertised; phy 341 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.mdix = AUTO_ALL_MODES; phy 343 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; phy 429 drivers/net/ethernet/intel/igb/igb_ethtool.c retval = ((hw->phy.media_type == e1000_media_type_copper) ? phy 1611 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) { phy 1612 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.id != I210_I_PHY_ID) { phy 1624 drivers/net/ethernet/intel/igb/igb_ethtool.c } else if (hw->phy.type == e1000_phy_82580) { phy 1644 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) phy 1652 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.type == e1000_phy_m88) phy 1969 drivers/net/ethernet/intel/igb/igb_ethtool.c if (hw->phy.media_type == e1000_media_type_internal_serdes) { phy 2013 drivers/net/ethernet/intel/igb/igb_ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; phy 2052 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; phy 2057 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = true; phy 2059 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = false; phy 3049 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type != e1000_media_type_copper)) phy 3129 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type != e1000_media_type_copper)) phy 3202 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((hw->phy.media_type == e1000_media_type_copper) || phy 3203 drivers/net/ethernet/intel/igb/igb_ethtool.c (hw->phy.media_type == e1000_media_type_unknown)) phy 2028 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) phy 2042 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) phy 2065 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && phy 2068 drivers/net/ethernet/intel/igb/igb_main.c } else if ((hw->phy.media_type != e1000_media_type_copper) && phy 2090 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->phy.media_type) { phy 2251 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && phy 2409 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { phy 3086 drivers/net/ethernet/intel/igb/igb_main.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); phy 3100 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.autoneg_wait_to_complete = false; phy 3103 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { phy 3104 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.mdix = AUTO_ALL_MODES; phy 3105 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.disable_polarity_correction = false; phy 3106 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.ms_type = e1000_ms_hw_default; phy 3234 drivers/net/ethernet/intel/igb/igb_main.c hw->phy.autoneg_advertised = 0x2f; phy 3415 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { phy 5143 drivers/net/ethernet/intel/igb/igb_main.c switch (hw->phy.media_type) { phy 5159 drivers/net/ethernet/intel/igb/igb_main.c (hw->phy.id == I210_I_PHY_ID)) { phy 5181 drivers/net/ethernet/intel/igb/igb_main.c if ((hw->phy.media_type == e1000_media_type_copper) && phy 5226 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_phy_info *phy = &hw->phy; phy 5244 drivers/net/ethernet/intel/igb/igb_main.c if (hw->phy.media_type == e1000_media_type_copper) { phy 5291 drivers/net/ethernet/intel/igb/igb_main.c if (phy->speed_downgraded) phy 8520 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type != e1000_media_type_copper) phy 8525 drivers/net/ethernet/intel/igb/igb_main.c data->phy_id = adapter->hw.phy.addr; phy 8681 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_internal_serdes) { phy 8707 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; phy 8715 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; phy 447 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.get_phy_info) phy 448 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.get_phy_info(hw); phy 455 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.reset) phy 456 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.reset(hw); phy 504 drivers/net/ethernet/intel/igc/igc.h if (hw->phy.ops.read_reg) phy 505 drivers/net/ethernet/intel/igc/igc.h return hw->phy.ops.read_reg(hw, offset, data); phy 158 drivers/net/ethernet/intel/igc/igc_base.c struct igc_phy_info *phy = &hw->phy; phy 161 drivers/net/ethernet/intel/igc/igc_base.c if (hw->phy.media_type != igc_media_type_copper) { phy 162 drivers/net/ethernet/intel/igc/igc_base.c phy->type = igc_phy_none; phy 166 drivers/net/ethernet/intel/igc/igc_base.c phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT_2500; phy 167 drivers/net/ethernet/intel/igc/igc_base.c phy->reset_delay_us = 100; phy 178 drivers/net/ethernet/intel/igc/igc_base.c ret_val = hw->phy.ops.reset(hw); phy 191 drivers/net/ethernet/intel/igc/igc_base.c switch (phy->id) { phy 193 drivers/net/ethernet/intel/igc/igc_base.c phy->type = igc_phy_i225; phy 221 drivers/net/ethernet/intel/igc/igc_base.c hw->phy.media_type = igc_media_type_copper; phy 650 drivers/net/ethernet/intel/igc/igc_ethtool.c retval = ((hw->phy.media_type == igc_media_type_copper) ? phy 1670 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.phy_address = hw->phy.addr; phy 1727 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.media_type != igc_media_type_copper) phy 1742 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->phy.media_type == igc_media_type_copper) phy 1743 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : phy 1748 drivers/net/ethernet/intel/igc/igc_ethtool.c if (hw->phy.mdix == AUTO_ALL_MODES) phy 1751 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.eth_tp_mdix_ctrl = hw->phy.mdix; phy 1792 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.autoneg_advertised = advertising; phy 1807 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.mdix = AUTO_ALL_MODES; phy 1809 drivers/net/ethernet/intel/igc/igc_ethtool.c hw->phy.mdix = cmd->base.eth_tp_mdix_ctrl; phy 202 drivers/net/ethernet/intel/igc/igc_hw.h struct igc_phy_info phy; phy 471 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->phy.media_type == igc_media_type_copper) phy 485 drivers/net/ethernet/intel/igc/igc_mac.c if (hw->phy.media_type == igc_media_type_copper && mac->autoneg) { phy 490 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, phy 494 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, phy 510 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_AUTONEG_ADV, phy 514 drivers/net/ethernet/intel/igc/igc_mac.c ret_val = hw->phy.ops.read_reg(hw, PHY_LP_ABILITY, phy 124 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) phy 136 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) phy 2864 drivers/net/ethernet/intel/igc/igc_main.c switch (hw->phy.media_type) { phy 2877 drivers/net/ethernet/intel/igc/igc_main.c hw->phy.id == I225_I_PHY_ID) { phy 2907 drivers/net/ethernet/intel/igc/igc_main.c struct igc_phy_info *phy = &hw->phy; phy 2924 drivers/net/ethernet/intel/igc/igc_main.c if (hw->phy.media_type == igc_media_type_copper) { phy 2953 drivers/net/ethernet/intel/igc/igc_main.c if (phy->speed_downgraded) phy 4085 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; phy 4091 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_2500_FULL; phy 4099 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; phy 4206 drivers/net/ethernet/intel/igc/igc_main.c memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops)); phy 4270 drivers/net/ethernet/intel/igc/igc_main.c hw->phy.autoneg_advertised = 0xaf; phy 33 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 37 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); phy 41 drivers/net/ethernet/intel/igc/igc_phy.c phy->id = (u32)(phy_id << 16); phy 43 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); phy 47 drivers/net/ethernet/intel/igc/igc_phy.c phy->id |= (u32)(phy_id & PHY_REVISION_MASK); phy 48 drivers/net/ethernet/intel/igc/igc_phy.c phy->revision = (u32)(phy_id & ~PHY_REVISION_MASK); phy 74 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 85 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 113 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); phy 115 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.write_reg(hw, PHY_CONTROL, mii_reg); phy 130 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.read_reg(hw, PHY_CONTROL, &mii_reg); phy 150 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 153 drivers/net/ethernet/intel/igc/igc_phy.c switch (phy->type) { phy 157 drivers/net/ethernet/intel/igc/igc_phy.c phy->speed_downgraded = false; phy 175 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 185 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.acquire(hw); phy 193 drivers/net/ethernet/intel/igc/igc_phy.c udelay(phy->reset_delay_us); phy 200 drivers/net/ethernet/intel/igc/igc_phy.c phy->ops.release(hw); phy 217 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 223 drivers/net/ethernet/intel/igc/igc_phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 226 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); phy 230 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) { phy 232 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, phy 238 drivers/net/ethernet/intel/igc/igc_phy.c if ((phy->autoneg_mask & ADVERTISE_2500_FULL) && phy 239 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.id == I225_I_PHY_ID) { phy 241 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, (STANDARD_AN_REG_MASK << phy 267 drivers/net/ethernet/intel/igc/igc_phy.c hw_dbg("autoneg_advertised %x\n", phy->autoneg_advertised); phy 270 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_10_HALF) { phy 276 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_10_FULL) { phy 282 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_100_HALF) { phy 288 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_100_FULL) { phy 294 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_1000_HALF) phy 298 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_1000_FULL) { phy 304 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_2500_HALF) phy 308 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised & ADVERTISE_2500_FULL) { phy 369 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); phy 375 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_mask & ADVERTISE_1000_FULL) phy 376 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, phy 379 drivers/net/ethernet/intel/igc/igc_phy.c if ((phy->autoneg_mask & ADVERTISE_2500_FULL) && phy 380 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.id == I225_I_PHY_ID) phy 381 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, phy 404 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 407 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); phy 432 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 439 drivers/net/ethernet/intel/igc/igc_phy.c phy->autoneg_advertised &= phy->autoneg_mask; phy 444 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_advertised == 0) phy 445 drivers/net/ethernet/intel/igc/igc_phy.c phy->autoneg_advertised = phy->autoneg_mask; phy 458 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); phy 463 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); phy 470 drivers/net/ethernet/intel/igc/igc_phy.c if (phy->autoneg_wait_to_complete) { phy 510 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.force_speed_duplex(hw); phy 547 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 562 drivers/net/ethernet/intel/igc/igc_phy.c (phy->addr << IGC_MDIC_PHY_SHIFT) | phy 603 drivers/net/ethernet/intel/igc/igc_phy.c struct igc_phy_info *phy = &hw->phy; phy 619 drivers/net/ethernet/intel/igc/igc_phy.c (phy->addr << IGC_MDIC_PHY_SHIFT) | phy 662 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, dev_addr); phy 666 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAAD, address); phy 670 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, IGC_MMDAC_FUNC_DATA | phy 676 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.read_reg(hw, IGC_MMDAAD, data); phy 678 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAAD, *data); phy 683 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.write_reg(hw, IGC_MMDAC, 0); phy 733 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.acquire(hw); phy 739 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.release(hw); phy 766 drivers/net/ethernet/intel/igc/igc_phy.c ret_val = hw->phy.ops.acquire(hw); phy 772 drivers/net/ethernet/intel/igc/igc_phy.c hw->phy.ops.release(hw); phy 99 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c struct ixgbe_phy_info *phy = &hw->phy; phy 104 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy->ops.identify(hw); phy 113 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->phy.type) { phy 115 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; phy 116 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy->ops.check_link = &ixgbe_check_phy_link_tnx; phy 119 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy->ops.reset = &ixgbe_reset_phy_nl; phy 122 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ret_val = phy->ops.identify_sfp(hw); phy 125 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.sfp_type == ixgbe_sfp_type_unknown) phy 231 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c switch (hw->phy.type) { phy 470 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, &an_reg); phy 510 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.type == ixgbe_phy_nl) { phy 511 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, MDIO_MMD_PMAPMD, &link_reg); phy 512 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, MDIO_MMD_PMAPMD, &link_reg); phy 513 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC00C, MDIO_MMD_PMAPMD, phy 525 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC79F, phy 528 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg(hw, 0xC00C, phy 634 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c status = hw->phy.ops.setup_link_speed(hw, speed, phy 699 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.reset_disable == false) { phy 703 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c phy_status = hw->phy.ops.init(hw); phy 709 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.reset(hw); phy 969 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c if (hw->phy.type == ixgbe_phy_nl) { phy 977 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.write_reg_mdi(hw, phy 984 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg_mdi(hw, phy 1001 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c hw->phy.ops.read_reg_mdi(hw, IXGBE_MDIO_PMA_PMD_SDA_SCL_DATA, phy 83 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.multispeed_fiber) { phy 92 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->phy.smart_speed == ixgbe_smart_speed_auto || phy 93 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed == ixgbe_smart_speed_on) && phy 106 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_type != ixgbe_sfp_type_unknown) { phy 109 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.ops.reset = NULL; phy 269 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c struct ixgbe_phy_info *phy = &hw->phy; phy 275 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.qsfp_shared_i2c_bus = true; phy 287 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c phy->ops.read_i2c_byte = &ixgbe_read_i2c_byte_82599; phy 288 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c phy->ops.write_i2c_byte = &ixgbe_write_i2c_byte_82599; phy 292 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ret_val = phy->ops.identify(hw); phy 305 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->phy.type) { phy 307 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c phy->ops.check_link = &ixgbe_check_phy_link_tnx; phy 308 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; phy 332 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || phy 333 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || phy 334 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || phy 335 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || phy 336 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || phy 337 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1) { phy 406 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.multispeed_fiber) { phy 411 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.media_type == ixgbe_media_type_fiber_qsfp) phy 429 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c switch (hw->phy.type) { phy 671 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised = 0; phy 674 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; phy 677 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; phy 680 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; phy 690 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = false; phy 726 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = true; phy 752 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.smart_speed_active = false; phy 817 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c (hw->phy.smart_speed_active == false)) phy 893 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->phy.ops.setup_link_speed(hw, speed, phy 928 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c status = hw->phy.ops.init(hw); phy 934 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.sfp_setup_needed) { phy 936 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.sfp_setup_needed = false; phy 943 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.reset_disable == false && hw->phy.ops.reset != NULL) phy 944 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.ops.reset(hw); phy 1020 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if ((hw->phy.multispeed_fiber && ixgbe_mng_enabled(hw)) || phy 1819 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.type == ixgbe_phy_unknown) { phy 1820 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c hw->phy.type = ixgbe_phy_none; phy 1825 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.type == ixgbe_phy_sfp_unsupported) phy 1876 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.media_type != ixgbe_media_type_fiber) phy 2071 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { phy 2097 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { phy 2125 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { phy 2151 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c if (hw->phy.qsfp_shared_i2c_bus == true) { phy 55 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { phy 142 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { phy 155 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, phy 176 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) phy 179 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c else if (hw->phy.media_type == ixgbe_media_type_copper) phy 189 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) { phy 192 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c } else if (hw->phy.media_type == ixgbe_media_type_copper) { phy 210 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) phy 213 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c else if (hw->phy.media_type == ixgbe_media_type_copper) phy 242 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.media_type == ixgbe_media_type_backplane) { phy 251 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c } else if ((hw->phy.media_type == ixgbe_media_type_copper) && phy 253 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, phy 277 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.media_type = hw->mac.ops.get_media_type(hw); phy 280 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.identify(hw); phy 473 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c if (hw->phy.id == 0) phy 474 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.identify(hw); phy 475 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_PCRC8ECL, MDIO_MMD_PCS, &i); phy 476 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_PCRC8ECH, MDIO_MMD_PCS, &i); phy 477 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_LDPCECL, MDIO_MMD_PCS, &i); phy 478 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, IXGBE_LDPCECH, MDIO_MMD_PCS, &i); phy 2388 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, phy 2391 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.read_reg(hw, MDIO_AN_LPA, phy 2430 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { phy 3942 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, phy 4004 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.ops.write_i2c_byte(hw, phy 4222 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { phy 4273 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c switch (hw->phy.media_type) { phy 4323 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised = 0; phy 4326 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; phy 4329 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; phy 4361 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB, phy 4371 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB, phy 4380 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, phy 4390 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, phy 154 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!ixgbe_isbackplane(hw->phy.media_type)) phy 192 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c supported |= (ixgbe_isbackplane(hw->phy.media_type)) ? phy 203 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised) { phy 205 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10_FULL) phy 207 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) phy 209 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) phy 211 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) { phy 218 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.multispeed_fiber && !autoneg) { phy 232 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.type) { phy 259 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.sfp_type) { phy 383 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((hw->phy.media_type == ixgbe_media_type_copper) || phy 384 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (hw->phy.multispeed_fiber)) { phy 393 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!cmd->base.autoneg && hw->phy.multispeed_fiber) { phy 400 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c old = hw->phy.autoneg_advertised; phy 3207 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.type == ixgbe_phy_fw) phy 3211 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 3218 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 3256 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.type == ixgbe_phy_fw) phy 3265 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_eeprom(hw, i, &databyte); phy 3267 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c status = hw->phy.ops.read_i2c_sff8472(hw, i, &databyte); phy 3321 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_supported & ixgbe_ls_map[i].mac_speed) phy 3327 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_advertised & ixgbe_ls_map[i].mac_speed) phy 3347 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hw->phy.eee_speeds_supported && hw->phy.type == ixgbe_phy_fw) phy 3391 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_advertised = phy 3392 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_supported; phy 3395 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c hw->phy.eee_speeds_advertised = 0; phy 339 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (unlikely(hw->phy.nw_mng_if_sel & phy 2780 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.check_overtemp(hw) != IXGBE_ERR_OVERTEMP) phy 2786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rc = hw->phy.ops.check_overtemp(hw); phy 2863 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.type == ixgbe_phy_nl) phy 3031 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_x550em_ext_t) phy 3088 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.type == ixgbe_phy_x550em_ext_t && phy 5518 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c speed = hw->phy.autoneg_advertised; phy 5631 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power) phy 5632 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, true); phy 5680 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_fw) phy 5964 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power) { phy 5966 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, false); phy 5968 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, true); phy 6160 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.eee_speeds_supported) phy 6163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.eee_speeds_advertised) phy 6820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power && !adapter->wol) phy 6821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(&adapter->hw, false); phy 6834 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.ops.enter_lplu) { phy 6835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = true; phy 6837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.ops.enter_lplu(&adapter->hw); phy 6838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = false; phy 6990 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power && !*enable_wake) phy 6991 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(hw, false); phy 7726 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->phy.ops.identify_sfp(hw); phy 7752 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = hw->phy.ops.reset(hw); phy 7760 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c e_info(probe, "detected SFP+: %d\n", hw->phy.sfp_type); phy 7843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hw->phy.ops.handle_lasi) phy 7846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c status = hw->phy.ops.handle_lasi(&adapter->hw); phy 8825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (prtad != hw->phy.mdio.prtad) phy 8827 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rc = hw->phy.ops.read_reg(hw, addr, devad, &value); phy 8848 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (prtad != hw->phy.mdio.prtad) phy 8850 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return hw->phy.ops.write_reg(hw, addr, devad, value); phy 8863 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->hw.phy.ops.read_reg) phy 8867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); phy 10840 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops = *ii->phy_ops; phy 10841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; phy 10843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.prtad = MDIO_PRTAD_NONE; phy 10844 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mmds = 0; phy 10845 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; phy 10846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.dev = netdev; phy 10847 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mdio_read = ixgbe_mdio_read; phy 10848 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.mdio.mdio_write = ixgbe_mdio_write; phy 10886 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.reset_if_overtemp = true; phy 10888 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.reset_if_overtemp = false; phy 11097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_is_sfp(hw) && hw->phy.sfp_type != ixgbe_sfp_type_not_present) phy 11099 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type, hw->phy.type, hw->phy.sfp_type, phy 11103 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.type, hw->phy.type, part_str); phy 91 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 169 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 232 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.prtad = phy_addr; phy 233 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) phy 239 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); phy 241 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_unknown) { phy 242 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, phy 249 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_cu_unknown; phy 251 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_generic; phy 268 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.phy_semaphore_mask) { phy 270 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; phy 272 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; phy 275 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_unknown) phy 278 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.nw_mng_if_sel) { phy 279 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c phy_addr = (hw->phy.nw_mng_if_sel & phy 300 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.prtad = MDIO_PRTAD_NONE; phy 342 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, phy 346 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = (u32)(phy_id_high << 16); phy 347 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_DEVID2, MDIO_MMD_PMAPMD, phy 349 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id |= (u32)(phy_id_low & IXGBE_PHY_REVISION_MASK); phy 350 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.revision = (u32)(phy_id_low & ~IXGBE_PHY_REVISION_MASK); phy 401 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_unknown) phy 404 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (status != 0 || hw->phy.type == ixgbe_phy_none) phy 408 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.reset_if_overtemp && phy 409 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (IXGBE_ERR_OVERTEMP == hw->phy.ops.check_overtemp(hw))) phy 420 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, phy 431 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_x550em_ext_t) { phy 432 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, phy 443 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, phy 479 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | phy 507 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | phy 551 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 583 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | phy 612 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | phy 649 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 782 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 799 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 815 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 833 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 gssr = hw->phy.phy_semaphore_mask; phy 949 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_SUPPORTS_C22; phy 978 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); phy 981 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && phy 985 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); phy 987 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, phy 993 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && phy 999 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & phy 1007 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && phy 1011 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, phy 1015 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); phy 1018 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && phy 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); phy 1029 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, phy 1034 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, phy 1053 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised = 0; phy 1056 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; phy 1059 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; phy 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; phy 1065 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; phy 1068 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; phy 1071 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; phy 1074 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.ops.setup_link) phy 1075 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.setup_link(hw); phy 1092 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_SPEED, MDIO_MMD_PMAPMD, phy 1098 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_10GB_FULL; phy 1100 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_1GB_FULL; phy 1102 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_100_FULL; phy 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_2_5GB_FULL; phy 1107 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; phy 1111 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; phy 1133 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (!hw->phy.speeds_supported) phy 1136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c *speed = hw->phy.speeds_supported; phy 1170 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, phy 1209 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, phy 1214 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) phy 1217 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, phy 1224 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_XNP_TX_REG, phy 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) phy 1232 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_XNP_TX_REG, phy 1239 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, phy 1245 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) phy 1248 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, phy 1258 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, phy 1263 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, phy 1285 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, &phy_data); phy 1288 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, phy 1292 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, phy 1340 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.write_reg(hw, phy_offset, phy 1388 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; phy 1406 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c enum ixgbe_sfp_type stored_sfp_type = hw->phy.sfp_type; phy 1416 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; phy 1423 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1431 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1434 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1441 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1447 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1472 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu; phy 1474 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_sr; phy 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_lr; phy 1478 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; phy 1482 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1485 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1488 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom( phy 1494 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1497 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1500 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1507 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1510 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1514 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1517 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1521 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1524 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1528 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1531 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1534 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_unknown; phy 1538 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type != stored_sfp_type) phy 1539 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_setup_needed = true; phy 1542 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = false; phy 1547 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = true; phy 1550 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_nl) { phy 1551 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = identifier; phy 1552 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1559 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1566 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1581 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = phy 1586 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_ftl_active; phy 1588 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_ftl; phy 1591 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_avago; phy 1594 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_intel; phy 1598 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = phy 1601 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = phy 1604 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unknown; phy 1616 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c !(hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || phy 1617 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || phy 1618 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || phy 1619 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || phy 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || phy 1621 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1)) { phy 1622 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1632 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c !(hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core0 || phy 1633 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_cu_core1 || phy 1634 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || phy 1635 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1 || phy 1636 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || phy 1637 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1)) { phy 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_sfp_intel) phy 1646 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1652 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; phy 1653 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type != ixgbe_phy_nl) { phy 1654 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = 0; phy 1655 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_unknown; phy 1671 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c enum ixgbe_sfp_type stored_sfp_type = hw->phy.sfp_type; phy 1683 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; phy 1690 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_IDENTIFIER, phy 1697 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1701 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = identifier; phy 1703 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_QSFP_10GBE_COMP, phy 1709 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, IXGBE_SFF_QSFP_1GBE_COMP, phy 1716 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_passive_unknown; phy 1718 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu_core0; phy 1720 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_da_cu_core1; phy 1724 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_srlr_core0; phy 1726 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_srlr_core1; phy 1735 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, phy 1739 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, phy 1743 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_i2c_eeprom(hw, phy 1756 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_active_unknown; phy 1758 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1761 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = phy 1765 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1770 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type != stored_sfp_type) phy 1771 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_setup_needed = true; phy 1774 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = false; phy 1779 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.multispeed_fiber = true; phy 1784 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1791 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1798 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_i2c_eeprom(hw, phy 1811 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_intel; phy 1813 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_qsfp_unknown; phy 1818 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.type == ixgbe_phy_qsfp_intel) phy 1825 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_sfp_unsupported; phy 1833 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type = ixgbe_sfp_type_not_present; phy 1834 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.id = 0; phy 1835 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.type = ixgbe_phy_unknown; phy 1854 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u16 sfp_type = hw->phy.sfp_type; phy 1856 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type == ixgbe_sfp_type_unknown) phy 1859 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c if (hw->phy.sfp_type == ixgbe_sfp_type_not_present) phy 1863 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c (hw->phy.sfp_type == ixgbe_sfp_type_da_cu)) phy 1942 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.read_i2c_byte(hw, byte_offset, phy 1958 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.read_i2c_byte(hw, byte_offset, phy 1974 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c return hw->phy.ops.write_i2c_byte(hw, byte_offset, phy 1989 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.sfp_type == ixgbe_sfp_type_not_present) phy 2011 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 2136 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 2628 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c hw->phy.ops.read_reg(hw, IXGBE_TN_LASI_STATUS_REG, phy 2653 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); phy 2665 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); phy 3635 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h struct ixgbe_phy_info phy; phy 32 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c struct ixgbe_phy_info *phy = &hw->phy; phy 35 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c phy->ops.set_phy_power = ixgbe_set_copper_phy_power; phy 57 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c return hw->phy.ops.setup_link_speed(hw, speed, phy 73 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 18 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 25 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.set_phy_power = NULL; phy 34 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 39 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.set_phy_power = NULL; phy 47 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 53 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.set_phy_power = NULL; phy 60 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 65 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.set_phy_power = NULL; phy 227 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 300 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; phy 302 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; phy 306 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_SHARED_I2C_SM; phy 313 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_kx4; phy 316 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_xfi; phy 321 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_x550em_kr; phy 325 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; phy 327 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; phy 332 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_ext_1g_t; phy 336 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_fw; phy 337 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg = NULL; phy 338 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg = NULL; phy 340 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; phy 342 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; phy 495 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.id) phy 502 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.speeds_supported = 0; phy 506 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; phy 509 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; phy 511 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; phy 512 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; phy 513 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) phy 516 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.autoneg_advertised = hw->phy.speeds_supported; phy 517 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | phy 519 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; phy 532 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; phy 534 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; phy 536 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_fw; phy 537 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg = NULL; phy 538 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg = NULL; phy 566 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) phy 592 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) phy 597 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.eee_speeds_advertised) phy 1612 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.sfp_type) { phy 1815 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) phy 1819 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, phy 1836 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.read_reg(hw, reg_slice, phy 1849 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = hw->phy.ops.write_reg(hw, reg_slice, phy 1855 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.read_reg(hw, reg_slice, phy 1888 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { phy 1895 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); phy 1930 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, phy 2087 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); phy 2239 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.reset = NULL; phy 2253 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.type == ixgbe_phy_fw) { phy 2255 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c *speed = hw->phy.speeds_supported; phy 2260 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.media_type == ixgbe_media_type_fiber) { phy 2264 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core0 || phy 2265 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_sx_core1 || phy 2266 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core0 || phy 2267 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_type == ixgbe_sfp_type_1g_lx_core1) { phy 2273 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.multispeed_fiber) phy 2279 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.type) { phy 2296 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.nw_mng_if_sel & phy 2337 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, phy 2345 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, phy 2354 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, phy 2369 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, phy 2384 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, phy 2391 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, phy 2433 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, phy 2441 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, phy 2449 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, phy 2458 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, phy 2465 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, phy 2474 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, phy 2481 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, phy 2489 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, phy 2509 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 2517 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (lsc && phy->ops.setup_internal_link) phy 2518 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return phy->ops.setup_internal_link(hw); phy 2588 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) phy 2594 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); phy 2611 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, phy 2616 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, phy 2648 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { phy 2662 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, phy 2723 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, phy 2726 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, phy 2745 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, phy 2748 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, phy 2825 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, phy 3061 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, phy 3083 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, phy 3089 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, phy 3095 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, phy 3102 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c save_autoneg = hw->phy.autoneg_advertised; phy 3108 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.autoneg_advertised = save_autoneg; phy 3122 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) phy 3168 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.nw_mng_if_sel = IXGBE_READ_REG(hw, IXGBE_NW_MNG_IF_SEL); phy 3174 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_MDIO_ACT) { phy 3175 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & phy 3190 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c struct ixgbe_phy_info *phy = &hw->phy; phy 3198 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->phy_semaphore_mask = IXGBE_GSSR_SHARED_I2C_SM; phy 3203 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ret_val = phy->ops.identify(hw); phy 3210 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (phy->sfp_type != ixgbe_sfp_type_unknown) phy 3211 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.reset = NULL; phy 3214 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c switch (hw->phy.type) { phy 3216 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = NULL; phy 3217 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.read_reg = ixgbe_read_phy_reg_x550em; phy 3218 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.write_reg = ixgbe_write_phy_reg_x550em; phy 3221 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = ixgbe_setup_kr_x550em; phy 3222 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.read_reg = ixgbe_read_phy_reg_x550em; phy 3223 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.write_reg = ixgbe_write_phy_reg_x550em; phy 3227 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = NULL; phy 3228 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.read_reg = ixgbe_read_phy_reg_x550em; phy 3229 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.write_reg = ixgbe_write_phy_reg_x550em; phy 3235 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->nw_mng_if_sel = IXGBE_READ_REG(hw, IXGBE_NW_MNG_IF_SEL); phy 3240 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_internal_link = phy 3247 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.enter_lplu = ixgbe_enter_lplu_t_x550em; phy 3249 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; phy 3250 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.reset = ixgbe_reset_phy_t_X550em; phy 3253 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = NULL; phy 3256 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = ixgbe_setup_fw_link; phy 3257 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.reset = ixgbe_reset_phy_fw; phy 3260 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.setup_link = NULL; phy 3261 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.read_reg = NULL; phy 3262 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.write_reg = NULL; phy 3263 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy->ops.reset = NULL; phy 3286 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.type = ixgbe_phy_sgmii; phy 3322 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, phy 3333 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg(hw, phy 3342 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.write_reg(hw, phy 3398 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 swfw_mask = hw->phy.phy_semaphore_mask; phy 3409 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.init(hw); phy 3415 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.type == ixgbe_phy_x550em_ext_t) { phy 3422 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (hw->phy.sfp_setup_needed) { phy 3424 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.sfp_setup_needed = false; phy 3431 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (!hw->phy.reset_disable && hw->phy.ops.reset) phy 3432 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.ops.reset(hw); phy 3758 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 mask = hw->phy.phy_semaphore_mask | IXGBE_GSSR_TOKEN_SM; phy 3764 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = hw->phy.ops.read_reg_mdi(hw, reg_addr, device_type, phy_data); phy 3784 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 mask = hw->phy.phy_semaphore_mask | IXGBE_GSSR_TOKEN_SM; phy 47 drivers/net/ethernet/jme.c jme_mdio_read(struct net_device *netdev, int phy, int reg) phy 54 drivers/net/ethernet/jme.c smi_phy_addr(phy) | phy 66 drivers/net/ethernet/jme.c pr_err("phy(%d) read timeout : %d\n", phy, reg); phy 78 drivers/net/ethernet/jme.c int phy, int reg, int val) phy 85 drivers/net/ethernet/jme.c smi_phy_addr(phy) | smi_reg_addr(reg)); phy 95 drivers/net/ethernet/jme.c pr_err("phy(%d) write timeout : %d\n", phy, reg); phy 3014 drivers/net/ethernet/marvell/mv643xx_eth.c struct phy_device *phy = dev->phydev; phy 3017 drivers/net/ethernet/marvell/mv643xx_eth.c phy->autoneg = AUTONEG_ENABLE; phy 3018 drivers/net/ethernet/marvell/mv643xx_eth.c phy->speed = 0; phy 3019 drivers/net/ethernet/marvell/mv643xx_eth.c phy->duplex = 0; phy 3020 drivers/net/ethernet/marvell/mv643xx_eth.c linkmode_copy(phy->advertising, phy->supported); phy 3022 drivers/net/ethernet/marvell/mv643xx_eth.c phy->advertising); phy 3024 drivers/net/ethernet/marvell/mv643xx_eth.c phy->autoneg = AUTONEG_DISABLE; phy 3025 drivers/net/ethernet/marvell/mv643xx_eth.c linkmode_zero(phy->advertising); phy 3026 drivers/net/ethernet/marvell/mv643xx_eth.c phy->speed = speed; phy 3027 drivers/net/ethernet/marvell/mv643xx_eth.c phy->duplex = duplex; phy 3029 drivers/net/ethernet/marvell/mv643xx_eth.c phy_start_aneg(phy); phy 443 drivers/net/ethernet/marvell/mvneta.c struct phy *comphy; phy 3626 drivers/net/ethernet/marvell/mvneta.c struct phy_device *phy) phy 3641 drivers/net/ethernet/marvell/mvneta.c if (phy && pp->eee_enabled) { phy 3642 drivers/net/ethernet/marvell/mvneta.c pp->eee_active = phy_init_eee(phy, 0) >= 0; phy 4491 drivers/net/ethernet/marvell/mvneta.c struct phy *comphy; phy 940 drivers/net/ethernet/marvell/mvpp2/mvpp2.h struct phy *comphy; phy 62 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_t interface, struct phy_device *phy); phy 5128 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_t interface, struct phy_device *phy) phy 5197 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct phy *comphy = NULL; phy 932 drivers/net/ethernet/marvell/pxa168_eth.c struct phy_device *phy = dev->phydev; phy 939 drivers/net/ethernet/marvell/pxa168_eth.c if (phy->interface == PHY_INTERFACE_MODE_RMII) phy 941 drivers/net/ethernet/marvell/pxa168_eth.c if (phy->speed == SPEED_100) phy 943 drivers/net/ethernet/marvell/pxa168_eth.c if (phy->duplex) phy 945 drivers/net/ethernet/marvell/pxa168_eth.c if (!phy->pause) phy 955 drivers/net/ethernet/marvell/pxa168_eth.c phy_print_status(phy); phy 962 drivers/net/ethernet/marvell/pxa168_eth.c struct phy_device *phy = NULL; phy 968 drivers/net/ethernet/marvell/pxa168_eth.c phy = mdiobus_scan(pep->smi_bus, pep->phy_addr); phy 969 drivers/net/ethernet/marvell/pxa168_eth.c if (IS_ERR(phy)) phy 970 drivers/net/ethernet/marvell/pxa168_eth.c return PTR_ERR(phy); phy 972 drivers/net/ethernet/marvell/pxa168_eth.c err = phy_connect_direct(dev, phy, pxa168_eth_adjust_link, phy 2342 drivers/net/ethernet/marvell/sky2.c u16 phy; phy 2350 drivers/net/ethernet/marvell/sky2.c phy = sky2_pci_read16(hw, PSM_CONFIG_REG4); phy 2352 drivers/net/ethernet/marvell/sky2.c sky2_pci_write16(hw, PSM_CONFIG_REG4, phy | 1); phy 441 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct phy_device *phy) phy 1336 drivers/net/ethernet/micrel/ks8851.c int phy, int reg, int value) phy 1109 drivers/net/ethernet/micrel/ks8851_mll.c int phy, int reg, int value) phy 2896 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_ctrl(struct ksz_hw *hw, int phy, u16 *data) phy 2898 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_CTRL_OFFSET); phy 2901 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_ctrl(struct ksz_hw *hw, int phy, u16 data) phy 2903 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_CTRL_OFFSET); phy 2906 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_link_stat(struct ksz_hw *hw, int phy, u16 *data) phy 2908 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_STATUS_OFFSET); phy 2911 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_auto_neg(struct ksz_hw *hw, int phy, u16 *data) phy 2913 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_AUTO_NEG_OFFSET); phy 2916 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_auto_neg(struct ksz_hw *hw, int phy, u16 data) phy 2918 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_AUTO_NEG_OFFSET); phy 2921 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_rem_cap(struct ksz_hw *hw, int phy, u16 *data) phy 2923 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_REMOTE_CAP_OFFSET); phy 2926 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_crossover(struct ksz_hw *hw, int phy, u16 *data) phy 2928 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_CTRL_OFFSET); phy 2931 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_crossover(struct ksz_hw *hw, int phy, u16 data) phy 2933 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_CTRL_OFFSET); phy 2936 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_polarity(struct ksz_hw *hw, int phy, u16 *data) phy 2938 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_PHY_CTRL_OFFSET); phy 2941 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_polarity(struct ksz_hw *hw, int phy, u16 data) phy 2943 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_PHY_CTRL_OFFSET); phy 2946 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_r_phy_link_md(struct ksz_hw *hw, int phy, u16 *data) phy 2948 drivers/net/ethernet/micrel/ksz884x.c *data = readw(hw->io + phy + KS884X_PHY_LINK_MD_OFFSET); phy 2951 drivers/net/ethernet/micrel/ksz884x.c static inline void hw_w_phy_link_md(struct ksz_hw *hw, int phy, u16 data) phy 2953 drivers/net/ethernet/micrel/ksz884x.c writew(data, hw->io + phy + KS884X_PHY_LINK_MD_OFFSET); phy 2967 drivers/net/ethernet/micrel/ksz884x.c int phy; phy 2969 drivers/net/ethernet/micrel/ksz884x.c phy = KS884X_PHY_1_CTRL_OFFSET + port * PHY_CTRL_INTERVAL + reg; phy 2970 drivers/net/ethernet/micrel/ksz884x.c *val = readw(hw->io + phy); phy 2984 drivers/net/ethernet/micrel/ksz884x.c int phy; phy 2986 drivers/net/ethernet/micrel/ksz884x.c phy = KS884X_PHY_1_CTRL_OFFSET + port * PHY_CTRL_INTERVAL + reg; phy 2987 drivers/net/ethernet/micrel/ksz884x.c writew(val, hw->io + phy); phy 3422 drivers/net/ethernet/micrel/ksz884x.c int phy; phy 3426 drivers/net/ethernet/micrel/ksz884x.c phy = KS884X_PHY_1_CTRL_OFFSET + p * PHY_CTRL_INTERVAL; phy 3427 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy_ctrl(hw, phy, &data); phy 3439 drivers/net/ethernet/micrel/ksz884x.c hw_w_phy_ctrl(hw, phy, data); phy 927 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_phy *phy = &adapter->phy; phy 930 drivers/net/ethernet/microchip/lan743x_main.c if (phy->fc_autoneg) phy 933 drivers/net/ethernet/microchip/lan743x_main.c cap = phy->fc_request_control; phy 982 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_phy *phy = &adapter->phy; phy 1003 drivers/net/ethernet/microchip/lan743x_main.c phy->fc_request_control = (FLOW_CTRL_RX | FLOW_CTRL_TX); phy 1004 drivers/net/ethernet/microchip/lan743x_main.c phy->fc_autoneg = phydev->autoneg; phy 717 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_phy phy; phy 509 drivers/net/ethernet/mscc/ocelot.c err = phy_connect_direct(dev, port->phy, &ocelot_port_adjust_link, phy 516 drivers/net/ethernet/mscc/ocelot.c dev->phydev = port->phy; phy 518 drivers/net/ethernet/mscc/ocelot.c phy_attached_info(port->phy); phy 519 drivers/net/ethernet/mscc/ocelot.c phy_start(port->phy); phy 527 drivers/net/ethernet/mscc/ocelot.c phy_disconnect(port->phy); phy 2010 drivers/net/ethernet/mscc/ocelot.c struct phy_device *phy) phy 2025 drivers/net/ethernet/mscc/ocelot.c ocelot_port->phy = phy; phy 484 drivers/net/ethernet/mscc/ocelot.h struct phy_device *phy; phy 499 drivers/net/ethernet/mscc/ocelot.h struct phy *serdes; phy 550 drivers/net/ethernet/mscc/ocelot.h struct phy_device *phy); phy 375 drivers/net/ethernet/mscc/ocelot_board.c struct phy_device *phy; phy 377 drivers/net/ethernet/mscc/ocelot_board.c struct phy *serdes; phy 398 drivers/net/ethernet/mscc/ocelot_board.c phy = of_phy_find_device(phy_node); phy 400 drivers/net/ethernet/mscc/ocelot_board.c if (!phy) phy 403 drivers/net/ethernet/mscc/ocelot_board.c err = ocelot_probe_port(ocelot, port, regs, phy); phy 1790 drivers/net/ethernet/natsemi/ns83820.c static unsigned ns83820_mii_read_reg(struct ns83820 *dev, unsigned phy, unsigned reg) phy 1806 drivers/net/ethernet/natsemi/ns83820.c ns83820_mii_write_bit(dev, phy & (0x10 >> i)); phy 1824 drivers/net/ethernet/natsemi/ns83820.c static unsigned ns83820_mii_write_reg(struct ns83820 *dev, unsigned phy, unsigned reg, unsigned data) phy 1839 drivers/net/ethernet/natsemi/ns83820.c ns83820_mii_write_bit(dev, phy & (0x10 >> i)); phy 868 drivers/net/ethernet/ni/nixge.c struct phy_device *phy; phy 873 drivers/net/ethernet/ni/nixge.c phy = of_phy_connect(ndev, priv->phy_node, phy 875 drivers/net/ethernet/ni/nixge.c if (!phy) phy 878 drivers/net/ethernet/ni/nixge.c phy_start(phy); phy 902 drivers/net/ethernet/ni/nixge.c phy_stop(phy); phy 903 drivers/net/ethernet/ni/nixge.c phy_disconnect(phy); phy 370 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h struct pch_gbe_phy_info phy; phy 137 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c hw->phy.autoneg_advertised = advertising; phy 618 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.phy.addr = adapter->mii.phy_id; phy 1979 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c hw->phy.reset_delay_us = PCH_GBE_PHY_RESET_DELAY_US; phy 313 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = opt.def; phy 318 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = tmp; phy 337 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_HALF | phy 348 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_FULL | phy 360 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_10_HALF | phy 368 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; phy 375 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; phy 385 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_100_HALF | phy 394 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; phy 402 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = 0; phy 419 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c hw->phy.autoneg_advertised = PHY_ADVERTISE_1000_FULL; phy 98 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; phy 113 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c phy->id = (u32)phy_id1; phy 114 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c phy->id = ((phy->id << 6) | ((phy_id2 & 0xFC00) >> 10)); phy 115 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c phy->revision = (u32) (phy_id2 & 0x000F); phy 118 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c phy->id, phy->revision); phy 133 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; phy 142 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c *data = pch_gbe_mac_ctrl_miim(hw, phy->addr, PCH_GBE_HAL_MIIM_READ, phy 158 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_phy_info *phy = &hw->phy; phy 167 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c pch_gbe_mac_ctrl_miim(hw, phy->addr, PCH_GBE_HAL_MIIM_WRITE, phy 265 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c switch (hw->phy.id) { phy 283 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c hw->phy.id); phy 310 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c cmd.advertising = hw->phy.autoneg_advertised; phy 341 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c switch (hw->phy.id) { phy 358 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c hw->phy.id); phy 749 drivers/net/ethernet/packetengines/hamachi.c int phy, phy_idx = 0; phy 750 drivers/net/ethernet/packetengines/hamachi.c for (phy = 0; phy < 32 && phy_idx < MII_CNT; phy++) { phy 751 drivers/net/ethernet/packetengines/hamachi.c int mii_status = mdio_read(dev, phy, MII_BMSR); phy 754 drivers/net/ethernet/packetengines/hamachi.c hmp->phys[phy_idx++] = phy; phy 755 drivers/net/ethernet/packetengines/hamachi.c hmp->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE); phy 758 drivers/net/ethernet/packetengines/hamachi.c dev->name, phy, mii_status, hmp->mii_if.advertising); phy 490 drivers/net/ethernet/packetengines/yellowfin.c int phy, phy_idx = 0; phy 491 drivers/net/ethernet/packetengines/yellowfin.c for (phy = 0; phy < 32 && phy_idx < MII_CNT; phy++) { phy 492 drivers/net/ethernet/packetengines/yellowfin.c int mii_status = mdio_read(ioaddr, phy, 1); phy 494 drivers/net/ethernet/packetengines/yellowfin.c np->phys[phy_idx++] = phy; phy 495 drivers/net/ethernet/packetengines/yellowfin.c np->advertising = mdio_read(ioaddr, phy, 4); phy 497 drivers/net/ethernet/packetengines/yellowfin.c phy, mii_status, np->advertising); phy 223 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (idev->port_info->status.xcvr.phy == IONIC_PHY_TYPE_COPPER || phy 226 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c else if (idev->port_info->status.xcvr.phy == IONIC_PHY_TYPE_FIBER) phy 1043 drivers/net/ethernet/pensando/ionic/ionic_if.h u8 phy; phy 412 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u8 phy = adapter->physical_port; phy 414 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (phy >= NETXEN_NIU_MAX_XG_PORTS) phy 421 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c reg_lo = NETXEN_NIU_XGE_STATION_ADDR_0_1 + (0x10000 * phy); phy 422 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c reg_hi = NETXEN_NIU_XGE_STATION_ADDR_0_HI + (0x10000 * phy); phy 209 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c struct emac_sgmii *phy = &adpt->phy; phy 212 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c emac_reg_write_all(phy->base, physical_coding_sublayer_programming, phy 214 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c emac_reg_write_all(phy->base, sysclk_refclk_setting, phy 216 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c emac_reg_write_all(phy->base, pll_setting, ARRAY_SIZE(pll_setting)); phy 217 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c emac_reg_write_all(phy->base, cdr_setting, ARRAY_SIZE(cdr_setting)); phy 218 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c emac_reg_write_all(phy->base, tx_rx_setting, ARRAY_SIZE(tx_rx_setting)); phy 221 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c writel(SERDES_START, phy->base + EMAC_SGMII_PHY_SERDES_START); phy 224 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c if (readl(phy->base + EMAC_QSERDES_COM_RESET_SM) & READY) phy 234 drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c writel(0, phy->base + EMAC_SGMII_PHY_INTERRUPT_MASK); phy 175 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c struct emac_sgmii *phy = &adpt->phy; phy 176 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c void __iomem *phy_regs = phy->base; phy 177 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c void __iomem *laned = phy->digital; phy 182 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c emac_reg_write_all(phy->base, physical_coding_sublayer_programming, phy 186 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c emac_reg_write_all(phy->digital, sgmii_laned, ARRAY_SIZE(sgmii_laned)); phy 162 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c struct emac_sgmii *phy = &adpt->phy; phy 163 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c void __iomem *phy_regs = phy->base; phy 164 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c void __iomem *laned = phy->digital; phy 169 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c emac_reg_write_all(phy->base, physical_coding_sublayer_programming, phy 173 drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c emac_reg_write_all(phy->digital, sgmii_laned, ARRAY_SIZE(sgmii_laned)); phy 50 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!(adpt->phy.sgmii_ops && adpt->phy.sgmii_ops->init)) phy 53 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c return adpt->phy.sgmii_ops->init(adpt); phy 58 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!(adpt->phy.sgmii_ops && adpt->phy.sgmii_ops->open)) phy 61 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c return adpt->phy.sgmii_ops->open(adpt); phy 66 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!(adpt->phy.sgmii_ops && adpt->phy.sgmii_ops->close)) phy 69 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c adpt->phy.sgmii_ops->close(adpt); phy 74 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!(adpt->phy.sgmii_ops && adpt->phy.sgmii_ops->link_change)) phy 77 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c return adpt->phy.sgmii_ops->link_change(adpt, link_state); phy 82 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!(adpt->phy.sgmii_ops && adpt->phy.sgmii_ops->reset)) phy 85 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c adpt->phy.sgmii_ops->reset(adpt); phy 91 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *phy = &adpt->phy; phy 97 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c val = readl(phy->base + EMAC_SGMII_PHY_AUTONEG_CFG2); phy 100 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel(val, phy->base + EMAC_SGMII_PHY_AUTONEG_CFG2); phy 105 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *phy = &adpt->phy; phy 108 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel_relaxed(irq_bits, phy->base + EMAC_SGMII_PHY_INTERRUPT_CLEAR); phy 109 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel_relaxed(IRQ_GLOBAL_CLEAR, phy->base + EMAC_SGMII_PHY_IRQ_CMD); phy 117 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (readl_poll_timeout_atomic(phy->base + phy 127 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel_relaxed(0, phy->base + EMAC_SGMII_PHY_IRQ_CMD); phy 128 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel_relaxed(0, phy->base + EMAC_SGMII_PHY_INTERRUPT_CLEAR); phy 142 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *phy = &adpt->phy; phy 145 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c status = readl(phy->base + EMAC_SGMII_PHY_INTERRUPT_STATUS); phy 163 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c count = atomic_inc_return(&phy->decode_error_count); phy 166 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c atomic_set(&phy->decode_error_count, 0); phy 170 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c atomic_set(&phy->decode_error_count, 0); phy 181 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *phy = &adpt->phy; phy 185 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c val = readl(phy->base + EMAC_EMAC_WRAPPER_CSR2); phy 186 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel(((val & ~PHY_RESET) | PHY_RESET), phy->base + phy 190 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c val = readl(phy->base + EMAC_EMAC_WRAPPER_CSR2); phy 191 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c writel((val & ~PHY_RESET), phy->base + EMAC_EMAC_WRAPPER_CSR2); phy 214 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *sgmii = &adpt->phy; phy 238 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *sgmii = &adpt->phy; phy 248 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *sgmii = &adpt->phy; phy 352 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c struct emac_sgmii *phy = &adpt->phy; phy 359 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c dev = device_find_child(&pdev->dev, &phy->sgmii_ops, phy 392 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c phy->sgmii_ops = (struct sgmii_ops *)match->data; phy 402 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c phy->base = ioremap(res->start, resource_size(res)); phy 403 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!phy->base) { phy 411 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c phy->digital = ioremap(res->start, resource_size(res)); phy 412 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (!phy->digital) { phy 426 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c phy->irq = ret; phy 436 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c if (phy->digital) phy 437 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c iounmap(phy->digital); phy 439 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c iounmap(phy->base); phy 599 drivers/net/ethernet/qualcomm/emac/emac.c struct emac_sgmii *phy; phy 626 drivers/net/ethernet/qualcomm/emac/emac.c phy = &adpt->phy; phy 627 drivers/net/ethernet/qualcomm/emac/emac.c atomic_set(&phy->decode_error_count, 0); phy 739 drivers/net/ethernet/qualcomm/emac/emac.c if (adpt->phy.digital) phy 740 drivers/net/ethernet/qualcomm/emac/emac.c iounmap(adpt->phy.digital); phy 741 drivers/net/ethernet/qualcomm/emac/emac.c iounmap(adpt->phy.base); phy 333 drivers/net/ethernet/qualcomm/emac/emac.h struct emac_sgmii phy; phy 1057 drivers/net/ethernet/realtek/8139too.c int phy, phy_idx = 0; phy 1058 drivers/net/ethernet/realtek/8139too.c for (phy = 0; phy < 32 && phy_idx < sizeof(tp->phys); phy++) { phy 1059 drivers/net/ethernet/realtek/8139too.c int mii_status = mdio_read(dev, phy, 1); phy 1061 drivers/net/ethernet/realtek/8139too.c u16 advertising = mdio_read(dev, phy, 4); phy 1062 drivers/net/ethernet/realtek/8139too.c tp->phys[phy_idx++] = phy; phy 1064 drivers/net/ethernet/realtek/8139too.c phy, mii_status, advertising); phy 3117 drivers/net/ethernet/renesas/sh_eth.c mdp->mii_bus->irq[pd->phy] = pd->phy_irq; phy 3288 drivers/net/ethernet/renesas/sh_eth.c mdp->phy_id = pd->phy; phy 180 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c struct phy_device *phy = mdiobus_get_phy(mdio_bus, phy_addr); phy 182 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c if (phy) { phy 191 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c phy->irq = mdio_data->probed_phy_irq; phy 202 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c switch (phy->irq) { phy 210 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c sprintf(irq_num, "%d", phy->irq); phy 215 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c phy->phy_id, phy_addr, irq_str, phy 216 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c phydev_name(phy), act ? " active" : ""); phy 433 drivers/net/ethernet/sgi/ioc3-eth.c static int ioc3_mdio_read(struct net_device *dev, int phy, int reg) phy 440 drivers/net/ethernet/sgi/ioc3-eth.c writel((phy << MICR_PHYADDR_SHIFT) | reg | MICR_READTRIG, phy 448 drivers/net/ethernet/sgi/ioc3-eth.c static void ioc3_mdio_write(struct net_device *dev, int phy, int reg, int data) phy 456 drivers/net/ethernet/sgi/ioc3-eth.c writel((phy << MICR_PHYADDR_SHIFT) | reg, ®s->micr); phy 1262 drivers/net/ethernet/sis/sis190.c struct sis190_phy *phy, *phy_home, *phy_default, *phy_lan; phy 1270 drivers/net/ethernet/sis/sis190.c list_for_each_entry(phy, &tp->first_phy, list) { phy 1271 drivers/net/ethernet/sis/sis190.c status = mdio_read_latched(ioaddr, phy->phy_id, MII_BMSR); phy 1276 drivers/net/ethernet/sis/sis190.c (phy->type != UNKNOWN)) { phy 1277 drivers/net/ethernet/sis/sis190.c phy_default = phy; phy 1279 drivers/net/ethernet/sis/sis190.c status = mdio_read(ioaddr, phy->phy_id, MII_BMCR); phy 1280 drivers/net/ethernet/sis/sis190.c mdio_write(ioaddr, phy->phy_id, MII_BMCR, phy 1282 drivers/net/ethernet/sis/sis190.c if (phy->type == HOME) phy 1283 drivers/net/ethernet/sis/sis190.c phy_home = phy; phy 1284 drivers/net/ethernet/sis/sis190.c else if (phy->type == LAN) phy 1285 drivers/net/ethernet/sis/sis190.c phy_lan = phy; phy 1316 drivers/net/ethernet/sis/sis190.c struct sis190_phy *phy, unsigned int phy_id, phy 1322 drivers/net/ethernet/sis/sis190.c INIT_LIST_HEAD(&phy->list); phy 1323 drivers/net/ethernet/sis/sis190.c phy->status = mii_status; phy 1324 drivers/net/ethernet/sis/sis190.c phy->phy_id = phy_id; phy 1326 drivers/net/ethernet/sis/sis190.c phy->id[0] = mdio_read(ioaddr, phy_id, MII_PHYSID1); phy 1327 drivers/net/ethernet/sis/sis190.c phy->id[1] = mdio_read(ioaddr, phy_id, MII_PHYSID2); phy 1330 drivers/net/ethernet/sis/sis190.c if ((p->id[0] == phy->id[0]) && phy 1331 drivers/net/ethernet/sis/sis190.c (p->id[1] == (phy->id[1] & 0xfff0))) { phy 1337 drivers/net/ethernet/sis/sis190.c phy->type = (p->type == MIX) ? phy 1345 drivers/net/ethernet/sis/sis190.c phy->type = UNKNOWN; phy 1349 drivers/net/ethernet/sis/sis190.c phy->id[0], (phy->id[1] & 0xfff0), phy_id); phy 1391 drivers/net/ethernet/sis/sis190.c struct sis190_phy *phy; phy 1400 drivers/net/ethernet/sis/sis190.c phy = kmalloc(sizeof(*phy), GFP_KERNEL); phy 1401 drivers/net/ethernet/sis/sis190.c if (!phy) { phy 1407 drivers/net/ethernet/sis/sis190.c sis190_init_phy(dev, tp, phy, phy_id, status); phy 1409 drivers/net/ethernet/sis/sis190.c list_add(&tp->first_phy, &phy->list); phy 241 drivers/net/ethernet/sis/sis900.c static void sis900_set_capability( struct net_device *net_dev ,struct mii_phy *phy); phy 629 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy; phy 630 drivers/net/ethernet/sis/sis900.c phy = mii_phy; phy 632 drivers/net/ethernet/sis/sis900.c kfree(phy); phy 728 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy = NULL, *phy_home = NULL, phy 732 drivers/net/ethernet/sis/sis900.c for (phy=sis_priv->first_mii; phy; phy=phy->next) { phy 733 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); phy 734 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); phy 738 drivers/net/ethernet/sis/sis900.c (phy->phy_types != UNKNOWN)) { phy 739 drivers/net/ethernet/sis/sis900.c default_phy = phy; phy 741 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, phy->phy_addr, MII_CONTROL); phy 742 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, phy->phy_addr, MII_CONTROL, phy 744 drivers/net/ethernet/sis/sis900.c if (phy->phy_types == HOME) phy 745 drivers/net/ethernet/sis/sis900.c phy_home = phy; phy 746 drivers/net/ethernet/sis/sis900.c else if(phy->phy_types == LAN) phy 747 drivers/net/ethernet/sis/sis900.c phy_lan = phy; phy 787 drivers/net/ethernet/sis/sis900.c static void sis900_set_capability(struct net_device *net_dev, struct mii_phy *phy) phy 792 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); phy 793 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); phy 796 drivers/net/ethernet/sis/sis900.c ((phy->status & MII_STAT_CAN_TX_FDX)? MII_NWAY_TX_FDX:0) | phy 797 drivers/net/ethernet/sis/sis900.c ((phy->status & MII_STAT_CAN_TX) ? MII_NWAY_TX:0) | phy 798 drivers/net/ethernet/sis/sis900.c ((phy->status & MII_STAT_CAN_T_FDX) ? MII_NWAY_T_FDX:0)| phy 799 drivers/net/ethernet/sis/sis900.c ((phy->status & MII_STAT_CAN_T) ? MII_NWAY_T:0); phy 801 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, phy->phy_addr, MII_ANADV, cap); phy 1488 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy = sis_priv->mii; phy 1516 drivers/net/ethernet/sis/sis900.c if ((phy->phy_id0 == 0x0000) && ((phy->phy_id1 & 0xFFF0) == 0x8200)) { phy 2481 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy = sis_priv->first_mii; phy 2483 drivers/net/ethernet/sis/sis900.c sis_priv->first_mii = phy->next; phy 2484 drivers/net/ethernet/sis/sis900.c kfree(phy); phy 436 drivers/net/ethernet/smsc/epic100.c int phy, phy_idx = 0; phy 437 drivers/net/ethernet/smsc/epic100.c for (phy = 1; phy < 32 && phy_idx < sizeof(ep->phys); phy++) { phy 438 drivers/net/ethernet/smsc/epic100.c int mii_status = mdio_read(dev, phy, MII_BMSR); phy 440 drivers/net/ethernet/smsc/epic100.c ep->phys[phy_idx++] = phy; phy 444 drivers/net/ethernet/smsc/epic100.c phy, mdio_read(dev, phy, 0), mii_status); phy 449 drivers/net/ethernet/smsc/epic100.c phy = ep->phys[0]; phy 450 drivers/net/ethernet/smsc/epic100.c ep->mii.advertising = mdio_read(dev, phy, MII_ADVERTISE); phy 454 drivers/net/ethernet/smsc/epic100.c ep->mii.advertising, mdio_read(dev, phy, 5)); phy 779 drivers/net/ethernet/smsc/smc911x.c static int smc911x_phy_reset(struct net_device *dev, int phy) phy 820 drivers/net/ethernet/smsc/smc911x.c static void smc911x_phy_powerdown(struct net_device *dev, int phy) phy 826 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_BMCR(lp, phy, bmcr); phy 828 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phy, bmcr); phy 822 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MII(lp,a,phy,v) \ phy 828 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MII_ACC( (lp), ((phy)<<11) | ((a)<<6) | \ phy 835 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MII(lp,a,phy,v) \ phy 842 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MII_ACC( (lp), ((phy)<<11) | ((a)<<6) | \ phy 849 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_BMCR(lp,phy,x) SMC_GET_MII( (lp), MII_BMCR, phy, x ) phy 850 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_BMCR(lp,phy,x) SMC_SET_MII( (lp), MII_BMCR, phy, x ) phy 851 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_BMSR(lp,phy,x) SMC_GET_MII( (lp), MII_BMSR, phy, x ) phy 852 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_ID1(lp,phy,x) SMC_GET_MII( (lp), MII_PHYSID1, phy, x ) phy 853 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_ID2(lp,phy,x) SMC_GET_MII( (lp), MII_PHYSID2, phy, x ) phy 854 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_MII_ADV(lp,phy,x) SMC_GET_MII( (lp), MII_ADVERTISE, phy, x ) phy 855 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_MII_ADV(lp,phy,x) SMC_SET_MII( (lp), MII_ADVERTISE, phy, x ) phy 856 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_MII_LPA(lp,phy,x) SMC_GET_MII( (lp), MII_LPA, phy, x ) phy 857 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_MII_LPA(lp,phy,x) SMC_SET_MII( (lp), MII_LPA, phy, x ) phy 858 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_CTRL_STS(lp,phy,x) SMC_GET_MII( (lp), PHY_MODE_CTRL_STS, phy, x ) phy 859 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_CTRL_STS(lp,phy,x) SMC_SET_MII( (lp), PHY_MODE_CTRL_STS, phy, x ) phy 860 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_INT_SRC(lp,phy,x) SMC_GET_MII( (lp), PHY_INT_SRC, phy, x ) phy 861 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_INT_SRC(lp,phy,x) SMC_SET_MII( (lp), PHY_INT_SRC, phy, x ) phy 862 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_INT_MASK(lp,phy,x) SMC_GET_MII( (lp), PHY_INT_MASK, phy, x ) phy 863 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_INT_MASK(lp,phy,x) SMC_SET_MII( (lp), PHY_INT_MASK, phy, x ) phy 864 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_SPECIAL(lp,phy,x) SMC_GET_MII( (lp), PHY_SPECIAL, phy, x ) phy 950 drivers/net/ethernet/smsc/smc91x.c static int smc_phy_reset(struct net_device *dev, int phy) phy 956 drivers/net/ethernet/smsc/smc91x.c smc_phy_write(dev, phy, MII_BMCR, BMCR_RESET); phy 963 drivers/net/ethernet/smsc/smc91x.c bmcr = smc_phy_read(dev, phy, MII_BMCR); phy 981 drivers/net/ethernet/smsc/smc91x.c int phy = lp->mii.phy_id; phy 991 drivers/net/ethernet/smsc/smc91x.c bmcr = smc_phy_read(dev, phy, MII_BMCR); phy 992 drivers/net/ethernet/smsc/smc91x.c smc_phy_write(dev, phy, MII_BMCR, bmcr | BMCR_PDOWN); phy 47 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c dma_addr_t phy, u32 chan) phy 57 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c writel(upper_32_bits(phy), ioaddr + XGMAC_DMA_CH_RxDESC_HADDR(chan)); phy 58 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c writel(lower_32_bits(phy), ioaddr + XGMAC_DMA_CH_RxDESC_LADDR(chan)); phy 63 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c dma_addr_t phy, u32 chan) phy 74 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c writel(upper_32_bits(phy), ioaddr + XGMAC_DMA_CH_TxDESC_HADDR(chan)); phy 75 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c writel(lower_32_bits(phy), ioaddr + XGMAC_DMA_CH_TxDESC_LADDR(chan)); phy 174 drivers/net/ethernet/stmicro/stmmac/hwif.h dma_addr_t phy, u32 chan); phy 177 drivers/net/ethernet/stmicro/stmmac/hwif.h dma_addr_t phy, u32 chan); phy 955 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c struct phy_device *phy) phy 960 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (phy && priv->dma_cap.eee) { phy 961 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->eee_active = phy_init_eee(phy, 1) >= 0; phy 163 drivers/net/ethernet/ti/cpmac.c #define MDIO_PHY(phy) (((phy) & 0x1f) << 16) phy 1059 drivers/net/ethernet/ti/cpsw.c struct phy_device *phy = slave->phy; phy 1064 drivers/net/ethernet/ti/cpsw.c if (!phy) phy 1069 drivers/net/ethernet/ti/cpsw.c if (phy->link) { phy 1072 drivers/net/ethernet/ti/cpsw.c if (phy->speed == 1000) phy 1074 drivers/net/ethernet/ti/cpsw.c if (phy->duplex) phy 1078 drivers/net/ethernet/ti/cpsw.c if (phy->speed == 100) phy 1081 drivers/net/ethernet/ti/cpsw.c else if ((phy->speed == 10) && phy_interface_is_rgmii(phy)) phy 1100 drivers/net/ethernet/ti/cpsw.c priv->shp_cfg_speed != slave->phy->speed && phy 1116 drivers/net/ethernet/ti/cpsw.c phy_print_status(phy); phy 1126 drivers/net/ethernet/ti/cpsw.c if (cpsw->slaves[i].phy && cpsw->slaves[i].phy->link) phy 1127 drivers/net/ethernet/ti/cpsw.c speed += cpsw->slaves[i].phy->speed; phy 1205 drivers/net/ethernet/ti/cpsw.c struct phy_device *phy; phy 1254 drivers/net/ethernet/ti/cpsw.c phy = of_phy_connect(priv->ndev, slave->data->phy_node, phy 1256 drivers/net/ethernet/ti/cpsw.c if (!phy) { phy 1263 drivers/net/ethernet/ti/cpsw.c phy = phy_connect(priv->ndev, slave->data->phy_id, phy 1265 drivers/net/ethernet/ti/cpsw.c if (IS_ERR(phy)) { phy 1269 drivers/net/ethernet/ti/cpsw.c PTR_ERR(phy)); phy 1274 drivers/net/ethernet/ti/cpsw.c slave->phy = phy; phy 1276 drivers/net/ethernet/ti/cpsw.c phy_attached_info(slave->phy); phy 1278 drivers/net/ethernet/ti/cpsw.c phy_start(slave->phy); phy 1285 drivers/net/ethernet/ti/cpsw.c cpsw_phy_sel(cpsw->dev, slave->phy->interface, phy 1402 drivers/net/ethernet/ti/cpsw.c if (!slave->phy) phy 1404 drivers/net/ethernet/ti/cpsw.c phy_stop(slave->phy); phy 1405 drivers/net/ethernet/ti/cpsw.c phy_disconnect(slave->phy); phy 1406 drivers/net/ethernet/ti/cpsw.c slave->phy = NULL; phy 1559 drivers/net/ethernet/ti/cpsw.c if (slave->phy && slave->phy->link) { phy 1561 drivers/net/ethernet/ti/cpsw.c priv->shp_cfg_speed != slave->phy->speed) phy 1564 drivers/net/ethernet/ti/cpsw.c priv->shp_cfg_speed = slave->phy->speed; phy 2033 drivers/net/ethernet/ti/cpsw.c if (!cpsw->slaves[slave_no].phy) phy 2035 drivers/net/ethernet/ti/cpsw.c return phy_mii_ioctl(cpsw->slaves[slave_no].phy, req, cmd); phy 322 drivers/net/ethernet/ti/cpsw_ethtool.c if (cpsw->slaves[slave_no].phy) phy 323 drivers/net/ethernet/ti/cpsw_ethtool.c phy_ethtool_get_wol(cpsw->slaves[slave_no].phy, wol); phy 332 drivers/net/ethernet/ti/cpsw_ethtool.c if (cpsw->slaves[slave_no].phy) phy 333 drivers/net/ethernet/ti/cpsw_ethtool.c return phy_ethtool_set_wol(cpsw->slaves[slave_no].phy, wol); phy 402 drivers/net/ethernet/ti/cpsw_ethtool.c if (!cpsw->slaves[slave_no].phy) phy 405 drivers/net/ethernet/ti/cpsw_ethtool.c phy_ethtool_ksettings_get(cpsw->slaves[slave_no].phy, ecmd); phy 416 drivers/net/ethernet/ti/cpsw_ethtool.c if (!cpsw->slaves[slave_no].phy) phy 419 drivers/net/ethernet/ti/cpsw_ethtool.c return phy_ethtool_ksettings_set(cpsw->slaves[slave_no].phy, ecmd); phy 428 drivers/net/ethernet/ti/cpsw_ethtool.c if (cpsw->slaves[slave_no].phy) phy 429 drivers/net/ethernet/ti/cpsw_ethtool.c return phy_ethtool_get_eee(cpsw->slaves[slave_no].phy, edata); phy 440 drivers/net/ethernet/ti/cpsw_ethtool.c if (cpsw->slaves[slave_no].phy) phy 441 drivers/net/ethernet/ti/cpsw_ethtool.c return phy_ethtool_set_eee(cpsw->slaves[slave_no].phy, edata); phy 452 drivers/net/ethernet/ti/cpsw_ethtool.c if (cpsw->slaves[slave_no].phy) phy 453 drivers/net/ethernet/ti/cpsw_ethtool.c return genphy_restart_aneg(cpsw->slaves[slave_no].phy); phy 281 drivers/net/ethernet/ti/cpsw_priv.h struct phy *ifphy; phy 302 drivers/net/ethernet/ti/cpsw_priv.h struct phy_device *phy; phy 1403 drivers/net/ethernet/ti/davinci_emac.c struct device *phy = NULL; phy 1488 drivers/net/ethernet/ti/davinci_emac.c phy = bus_find_device(&mdio_bus_type, NULL, NULL, phy 1490 drivers/net/ethernet/ti/davinci_emac.c if (phy) { phy 1491 drivers/net/ethernet/ti/davinci_emac.c priv->phy_id = dev_name(phy); phy 1493 drivers/net/ethernet/ti/davinci_emac.c put_device(phy); phy 1501 drivers/net/ethernet/ti/davinci_emac.c put_device(phy); /* reference taken by bus_find_device */ phy 346 drivers/net/ethernet/ti/davinci_mdio.c struct phy_device *phy; phy 424 drivers/net/ethernet/ti/davinci_mdio.c phy = mdiobus_get_phy(data->bus, addr); phy 425 drivers/net/ethernet/ti/davinci_mdio.c if (phy) { phy 427 drivers/net/ethernet/ti/davinci_mdio.c phy->mdio.addr, phydev_name(phy), phy 428 drivers/net/ethernet/ti/davinci_mdio.c phy->drv ? phy->drv->name : "unknown"); phy 699 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy; phy 1937 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy = ndev->phydev; phy 1940 drivers/net/ethernet/ti/netcp_ethss.c if (!phy) phy 1950 drivers/net/ethernet/ti/netcp_ethss.c phy_ethtool_ksettings_get(phy, cmd); phy 1960 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy = ndev->phydev; phy 1972 drivers/net/ethernet/ti/netcp_ethss.c if (!phy) phy 2000 drivers/net/ethernet/ti/netcp_ethss.c return phy_ethtool_ksettings_set(phy, cmd); phy 2081 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy = slave->phy; phy 2086 drivers/net/ethernet/ti/netcp_ethss.c if (phy && (phy->speed == SPEED_1000)) { phy 2089 drivers/net/ethernet/ti/netcp_ethss.c } else if (phy && (phy->speed == SPEED_10000)) { phy 2119 drivers/net/ethernet/ti/netcp_ethss.c if (phy) phy 2120 drivers/net/ethernet/ti/netcp_ethss.c phy_print_status(phy); phy 2125 drivers/net/ethernet/ti/netcp_ethss.c return !slave->phy || slave->phy->link; phy 2270 drivers/net/ethernet/ti/netcp_ethss.c if (!slave->phy) phy 2273 drivers/net/ethernet/ti/netcp_ethss.c phy_stop(slave->phy); phy 2274 drivers/net/ethernet/ti/netcp_ethss.c phy_disconnect(slave->phy); phy 2275 drivers/net/ethernet/ti/netcp_ethss.c slave->phy = NULL; phy 2346 drivers/net/ethernet/ti/netcp_ethss.c slave->phy = of_phy_connect(gbe_intf->ndev, phy 2350 drivers/net/ethernet/ti/netcp_ethss.c if (!slave->phy) { phy 2356 drivers/net/ethernet/ti/netcp_ethss.c phydev_name(slave->phy)); phy 2357 drivers/net/ethernet/ti/netcp_ethss.c phy_start(slave->phy); phy 2830 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy = gbe_intf->slave->phy; phy 2832 drivers/net/ethernet/ti/netcp_ethss.c if (!phy || !phy->drv->hwtstamp) { phy 2841 drivers/net/ethernet/ti/netcp_ethss.c if (phy) phy 2842 drivers/net/ethernet/ti/netcp_ethss.c return phy_mii_ioctl(phy, req, cmd); phy 3195 drivers/net/ethernet/ti/netcp_ethss.c slave->phy = phy 3200 drivers/net/ethernet/ti/netcp_ethss.c if (!slave->phy) { phy 3205 drivers/net/ethernet/ti/netcp_ethss.c phydev_name(slave->phy)); phy 3206 drivers/net/ethernet/ti/netcp_ethss.c phy_start(slave->phy); phy 3218 drivers/net/ethernet/ti/netcp_ethss.c if (slave->phy) phy 3219 drivers/net/ethernet/ti/netcp_ethss.c phy_disconnect(slave->phy); phy 962 drivers/net/ethernet/ti/tlan.c u32 phy = priv->phy[priv->phy_num]; phy 969 drivers/net/ethernet/ti/tlan.c data->phy_id = phy; phy 1702 drivers/net/ethernet/ti/tlan.c u32 phy; phy 1720 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 1729 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, TLAN_TLPHY_STS, &tlphy_sts); phy 1730 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, TLAN_TLPHY_CTL, &tlphy_ctl); phy 1734 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, TLAN_TLPHY_CTL, phy 1739 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, TLAN_TLPHY_CTL, phy 2258 drivers/net/ethernet/ti/tlan.c u32 phy; phy 2267 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2278 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_ID_HI, &tlphy_id1); phy 2279 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_ID_LO, &tlphy_id2); phy 2286 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &status); phy 2288 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &status); phy 2293 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_AN_LPA, phy 2295 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, TLAN_TLPHY_PAR, phy 2324 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, TLAN_TLPHY_CTL, &tlphy_ctl); phy 2326 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, TLAN_TLPHY_CTL, tlphy_ctl); phy 2423 drivers/net/ethernet/ti/tlan.c u16 i, data0, data1, data2, data3, phy; phy 2425 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2429 drivers/net/ethernet/ti/tlan.c } else if (phy <= TLAN_PHY_MAX_ADDR) { phy 2430 drivers/net/ethernet/ti/tlan.c netdev_info(dev, "PHY 0x%02x\n", phy); phy 2433 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, i, &data0); phy 2434 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, i + 1, &data1); phy 2435 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, i + 2, &data2); phy 2436 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, i + 3, &data3); phy 2472 drivers/net/ethernet/ti/tlan.c u32 phy; phy 2482 drivers/net/ethernet/ti/tlan.c priv->phy[0] = TLAN_PHY_MAX_ADDR; phy 2484 drivers/net/ethernet/ti/tlan.c priv->phy[0] = TLAN_PHY_NONE; phy 2486 drivers/net/ethernet/ti/tlan.c priv->phy[1] = TLAN_PHY_NONE; phy 2487 drivers/net/ethernet/ti/tlan.c for (phy = 0; phy <= TLAN_PHY_MAX_ADDR; phy++) { phy 2488 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_CTL, &control); phy 2489 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_ID_HI, &hi); phy 2490 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_ID_LO, &lo); phy 2495 drivers/net/ethernet/ti/tlan.c phy, control, hi, lo); phy 2496 drivers/net/ethernet/ti/tlan.c if ((priv->phy[1] == TLAN_PHY_NONE) && phy 2497 drivers/net/ethernet/ti/tlan.c (phy != TLAN_PHY_MAX_ADDR)) { phy 2498 drivers/net/ethernet/ti/tlan.c priv->phy[1] = phy; phy 2503 drivers/net/ethernet/ti/tlan.c if (priv->phy[1] != TLAN_PHY_NONE) phy 2505 drivers/net/ethernet/ti/tlan.c else if (priv->phy[0] != TLAN_PHY_NONE) phy 2523 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value); phy 2524 drivers/net/ethernet/ti/tlan.c if ((priv->phy_num == 0) && (priv->phy[1] != TLAN_PHY_NONE)) { phy 2529 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, priv->phy[1], MII_GEN_CTL, value); phy 2551 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value); phy 2567 drivers/net/ethernet/ti/tlan.c u16 phy; phy 2571 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2576 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, value); phy 2578 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_CTL, &value); phy 2602 drivers/net/ethernet/ti/tlan.c u16 phy; phy 2606 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2608 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &status); phy 2609 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &ability); phy 2616 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x0000); phy 2620 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x0100); phy 2623 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x2000); phy 2627 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x2100); phy 2631 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_AN_ADV, phy 2634 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x1000); phy 2636 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, 0x1200); phy 2658 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, TLAN_TLPHY_CTL, &tctl); phy 2670 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, control); phy 2671 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, TLAN_TLPHY_CTL, tctl); phy 2690 drivers/net/ethernet/ti/tlan.c u16 phy; phy 2693 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2695 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &status); phy 2697 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &status); phy 2708 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_AN_ADV, &an_adv); phy 2709 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_AN_LPA, &an_lpa); phy 2728 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, phy 2732 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, phy, MII_GEN_CTL, phy 2766 drivers/net/ethernet/ti/tlan.c u16 phy; phy 2769 drivers/net/ethernet/ti/tlan.c phy = priv->phy[priv->phy_num]; phy 2772 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(dev, phy, MII_GEN_STS, &phy_status); phy 2787 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(dev, priv->phy[0], phy 2848 drivers/net/ethernet/ti/tlan.c tlan_mii_read_reg(struct net_device *dev, u16 phy, u16 reg, u16 *val) phy 2873 drivers/net/ethernet/ti/tlan.c tlan_mii_send_data(dev->base_addr, phy, 5); /* device # */ phy 3020 drivers/net/ethernet/ti/tlan.c tlan_mii_write_reg(struct net_device *dev, u16 phy, u16 reg, u16 val) phy 3041 drivers/net/ethernet/ti/tlan.c tlan_mii_send_data(dev->base_addr, phy, 5); /* device # */ phy 204 drivers/net/ethernet/ti/tlan.h u32 phy[2]; phy 166 drivers/net/ethernet/toshiba/spider_net.c struct mii_phy *phy = &card->phy; phy 170 drivers/net/ethernet/toshiba/spider_net.c bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); phy 171 drivers/net/ethernet/toshiba/spider_net.c estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS); phy 187 drivers/net/ethernet/toshiba/spider_net.c sungem_phy_probe(phy, phy->mii_id); phy 188 drivers/net/ethernet/toshiba/spider_net.c phy->def->ops->setup_aneg(phy, advertise); phy 1916 drivers/net/ethernet/toshiba/spider_net.c if (card->phy.def->phy_id) phy 1972 drivers/net/ethernet/toshiba/spider_net.c struct mii_phy *phy = &card->phy; phy 1983 drivers/net/ethernet/toshiba/spider_net.c if (phy->def->ops->enable_fiber) phy 1984 drivers/net/ethernet/toshiba/spider_net.c phy->def->ops->enable_fiber(phy, 1); phy 1990 drivers/net/ethernet/toshiba/spider_net.c if (phy->def->ops->enable_fiber) phy 1991 drivers/net/ethernet/toshiba/spider_net.c phy->def->ops->enable_fiber(phy, 0); phy 2009 drivers/net/ethernet/toshiba/spider_net.c if (!(phy->def->ops->poll_link(phy))) { phy 2016 drivers/net/ethernet/toshiba/spider_net.c phy->def->ops->read_link(phy); phy 2022 drivers/net/ethernet/toshiba/spider_net.c if (phy->speed == 1000) phy 2030 drivers/net/ethernet/toshiba/spider_net.c card->netdev->name, phy->speed, phy 2031 drivers/net/ethernet/toshiba/spider_net.c phy->duplex == 1 ? "Full" : "Half", phy 2032 drivers/net/ethernet/toshiba/spider_net.c phy->autoneg == 1 ? "" : "no "); phy 2046 drivers/net/ethernet/toshiba/spider_net.c struct mii_phy *phy = &card->phy; phy 2053 drivers/net/ethernet/toshiba/spider_net.c phy->dev = card->netdev; phy 2054 drivers/net/ethernet/toshiba/spider_net.c phy->mdio_read = spider_net_read_phy; phy 2055 drivers/net/ethernet/toshiba/spider_net.c phy->mdio_write = spider_net_write_phy; phy 2057 drivers/net/ethernet/toshiba/spider_net.c for (phy->mii_id = 1; phy->mii_id <= 31; phy->mii_id++) { phy 2059 drivers/net/ethernet/toshiba/spider_net.c id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); phy 2061 drivers/net/ethernet/toshiba/spider_net.c if (!sungem_phy_probe(phy, phy->mii_id)) { phy 2062 drivers/net/ethernet/toshiba/spider_net.c pr_info("Found %s.\n", phy->def->name); phy 447 drivers/net/ethernet/toshiba/spider_net.h struct mii_phy phy; phy 52 drivers/net/ethernet/toshiba/spider_net_ethtool.c cmd->base.speed = card->phy.speed; phy 72 drivers/net/ethernet/tundra/tsi108_eth.c unsigned int phy; /* Index of PHY for this interface */ phy 198 drivers/net/ethernet/tundra/tsi108_eth.c (data->phy << TSI108_MAC_MII_ADDR_PHY) | phy 220 drivers/net/ethernet/tundra/tsi108_eth.c (data->phy << TSI108_MAC_MII_ADDR_PHY) | phy 1104 drivers/net/ethernet/tundra/tsi108_eth.c if (0x8 == data->phy) phy 1575 drivers/net/ethernet/tundra/tsi108_eth.c einfo->phy, einfo->irq_num); phy 1592 drivers/net/ethernet/tundra/tsi108_eth.c data->mii_if.phy_id = einfo->phy; phy 1596 drivers/net/ethernet/tundra/tsi108_eth.c data->phy = einfo->phy; phy 707 drivers/net/ethernet/xilinx/ll_temac_main.c struct phy_device *phy = ndev->phydev; phy 713 drivers/net/ethernet/xilinx/ll_temac_main.c link_state = phy->speed | (phy->duplex << 1) | phy->link; phy 720 drivers/net/ethernet/xilinx/ll_temac_main.c switch (phy->speed) { phy 731 drivers/net/ethernet/xilinx/ll_temac_main.c phy_print_status(phy); phy 1493 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct phy_device *phy) phy 894 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct phy_device *phy = lp->phy_dev; phy 898 drivers/net/ethernet/xilinx/xilinx_emaclite.c link_state = phy->speed | (phy->duplex << 1) | phy->link; phy 902 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_print_status(phy); phy 1461 drivers/net/ethernet/xscale/ixp4xx_eth.c mdio_bus->id, plat->phy); phy 1474 drivers/net/ethernet/xscale/ixp4xx_eth.c printk(KERN_INFO "%s: MII PHY %i on %s\n", dev->name, plat->phy, phy 114 drivers/net/fddi/skfp/cfm.c static void selection_criteria (struct s_smc *smc, struct s_phy *phy) phy 117 drivers/net/fddi/skfp/cfm.c switch (phy->mib->fddiPORTMy_Type) { phy 120 drivers/net/fddi/skfp/cfm.c phy->wc_flag = TRUE ; phy 122 drivers/net/fddi/skfp/cfm.c phy->wc_flag = FALSE ; phy 128 drivers/net/fddi/skfp/cfm.c phy->wc_flag = FALSE ; phy 131 drivers/net/fddi/skfp/cfm.c phy->wc_flag = FALSE ; phy 134 drivers/net/fddi/skfp/cfm.c phy->wc_flag = FALSE ; phy 142 drivers/net/fddi/skfp/cfm.c struct s_phy *phy ; phy 145 drivers/net/fddi/skfp/cfm.c for ( p = 0,phy = smc->y ; p < NUMPHYS; p++, phy++ ) { phy 147 drivers/net/fddi/skfp/cfm.c selection_criteria (smc,phy); phy 394 drivers/net/fddi/skfp/drvfbi.c struct s_phy *phy ; phy 398 drivers/net/fddi/skfp/drvfbi.c phy = &smc->y[PA] ; phy 399 drivers/net/fddi/skfp/drvfbi.c mib_a = phy->mib ; phy 400 drivers/net/fddi/skfp/drvfbi.c phy = &smc->y[PB] ; phy 401 drivers/net/fddi/skfp/drvfbi.c mib_b = phy->mib ; phy 563 drivers/net/fddi/skfp/h/cmtdef.h int sm_pm_get_ls(struct s_smc *smc, int phy); phy 195 drivers/net/fddi/skfp/pcmplc.c static void pcm_fsm(struct s_smc *smc, struct s_phy *phy, int cmd); phy 196 drivers/net/fddi/skfp/pcmplc.c static void pc_rcode_actions(struct s_smc *smc, int bit, struct s_phy *phy); phy 197 drivers/net/fddi/skfp/pcmplc.c static void pc_tcode_actions(struct s_smc *smc, const int bit, struct s_phy *phy); phy 198 drivers/net/fddi/skfp/pcmplc.c static void reset_lem_struct(struct s_phy *phy); phy 202 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_linestate(struct s_smc *smc, int phy, int ls); phy 210 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy) phy 212 drivers/net/fddi/skfp/pcmplc.c phy->timer0_exp = FALSE ; /* clear timer event flag */ phy 213 drivers/net/fddi/skfp/pcmplc.c smt_timer_start(smc,&phy->pcm_timer0,value, phy 214 drivers/net/fddi/skfp/pcmplc.c EV_TOKEN(EVENT_PCM+phy->np,event)) ; phy 220 drivers/net/fddi/skfp/pcmplc.c static void stop_pcm_timer0(struct s_smc *smc, struct s_phy *phy) phy 222 drivers/net/fddi/skfp/pcmplc.c if (phy->pcm_timer0.tm_active) phy 223 drivers/net/fddi/skfp/pcmplc.c smt_timer_stop(smc,&phy->pcm_timer0) ; phy 234 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy ; phy 237 drivers/net/fddi/skfp/pcmplc.c for (np = 0,phy = smc->y ; np < NUMPHYS ; np++,phy++) { phy 239 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 241 drivers/net/fddi/skfp/pcmplc.c phy->np = np ; phy 273 drivers/net/fddi/skfp/pcmplc.c phy->pmd_scramble = 0 ; phy 274 drivers/net/fddi/skfp/pcmplc.c switch (phy->pmd_type[PMD_SK_PMD]) { phy 286 drivers/net/fddi/skfp/pcmplc.c phy->pmd_scramble = TRUE ; phy 290 drivers/net/fddi/skfp/pcmplc.c phy->pmd_scramble = TRUE ; phy 368 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = FALSE ; phy 374 drivers/net/fddi/skfp/pcmplc.c phy->ls_flag = 0 ; phy 375 drivers/net/fddi/skfp/pcmplc.c phy->rc_flag = 0 ; phy 376 drivers/net/fddi/skfp/pcmplc.c phy->tc_flag = 0 ; phy 377 drivers/net/fddi/skfp/pcmplc.c phy->td_flag = 0 ; phy 379 drivers/net/fddi/skfp/pcmplc.c phy->phy_name = '0' + np - PM ; phy 381 drivers/net/fddi/skfp/pcmplc.c phy->phy_name = 'A' + np ; phy 382 drivers/net/fddi/skfp/pcmplc.c phy->wc_flag = FALSE ; /* set by SMT */ phy 383 drivers/net/fddi/skfp/pcmplc.c memset((char *)&phy->lem,0,sizeof(struct lem_counter)) ; phy 384 drivers/net/fddi/skfp/pcmplc.c reset_lem_struct(phy) ; phy 385 drivers/net/fddi/skfp/pcmplc.c memset((char *)&phy->plc,0,sizeof(struct s_plc)) ; phy 386 drivers/net/fddi/skfp/pcmplc.c phy->plc.p_state = PS_OFF ; phy 388 drivers/net/fddi/skfp/pcmplc.c phy->t_next[i] = 0 ; phy 494 drivers/net/fddi/skfp/pcmplc.c int sm_pm_get_ls(struct s_smc *smc, int phy) phy 499 drivers/net/fddi/skfp/pcmplc.c if (!plc_is_installed(smc,phy)) phy 503 drivers/net/fddi/skfp/pcmplc.c state = inpw(PLC(phy,PL_STATUS_A)) & PL_LINE_ST ; phy 527 drivers/net/fddi/skfp/pcmplc.c static int plc_send_bits(struct s_smc *smc, struct s_phy *phy, int len) phy 529 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; /* PHY index */ phy 537 drivers/net/fddi/skfp/pcmplc.c n = (n<<1) | phy->t_val[phy->bitn+i] ; phy 555 drivers/net/fddi/skfp/pcmplc.c printf("SIGNALING bit %d .. %d\n",phy->bitn,phy->bitn+len-1) ; phy 592 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy ; phy 602 drivers/net/fddi/skfp/pcmplc.c phy = &smc->y[np] ; phy 603 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 607 drivers/net/fddi/skfp/pcmplc.c phy->phy_name, phy 612 drivers/net/fddi/skfp/pcmplc.c pcm_fsm(smc,phy,event) ; phy 633 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np),0) ; phy 666 drivers/net/fddi/skfp/pcmplc.c static void pcm_fsm(struct s_smc *smc, struct s_phy *phy, int cmd) phy 669 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; /* PHY index */ phy 676 drivers/net/fddi/skfp/pcmplc.c plc = &phy->plc ; phy 677 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 706 drivers/net/fddi/skfp/pcmplc.c stop_pcm_timer0(smc,phy) ; phy 714 drivers/net/fddi/skfp/pcmplc.c stop_pcm_timer0(smc,phy) ; phy 719 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = FALSE ; phy 720 drivers/net/fddi/skfp/pcmplc.c phy->cf_join = FALSE ; phy 735 drivers/net/fddi/skfp/pcmplc.c stop_pcm_timer0(smc,phy) ; phy 757 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = FALSE ; phy 758 drivers/net/fddi/skfp/pcmplc.c phy->cf_join = FALSE ; phy 760 drivers/net/fddi/skfp/pcmplc.c phy->ls_flag = FALSE ; phy 761 drivers/net/fddi/skfp/pcmplc.c phy->pc_mode = PM_NONE ; /* needed by CFM */ phy 762 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 0 ; /* bit signaling start bit */ phy 764 drivers/net/fddi/skfp/pcmplc.c pc_tcode_actions(smc,i,phy) ; phy 786 drivers/net/fddi/skfp/pcmplc.c if (plc_send_bits(smc,phy,3)) { phy 823 drivers/net/fddi/skfp/pcmplc.c (void) plc_send_bits(smc,phy,3) ; phy 857 drivers/net/fddi/skfp/pcmplc.c pc_rcode_actions(smc,i,phy) ; phy 858 drivers/net/fddi/skfp/pcmplc.c pc_tcode_actions(smc,3,phy) ; phy 862 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 3 ; phy 863 drivers/net/fddi/skfp/pcmplc.c if (plc_send_bits(smc,phy,1)) { phy 868 drivers/net/fddi/skfp/pcmplc.c pc_rcode_actions(smc,3,phy) ; phy 870 drivers/net/fddi/skfp/pcmplc.c pc_tcode_actions(smc,i,phy) ; phy 874 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 4 ; phy 875 drivers/net/fddi/skfp/pcmplc.c if (plc_send_bits(smc,phy,3)) { phy 881 drivers/net/fddi/skfp/pcmplc.c pc_rcode_actions(smc,i,phy) ; phy 885 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 7 ; phy 894 drivers/net/fddi/skfp/pcmplc.c pc_tcode_actions(smc,7,phy) ; phy 901 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 7 ; phy 902 drivers/net/fddi/skfp/pcmplc.c if (plc_send_bits(smc,phy,1)) { phy 908 drivers/net/fddi/skfp/pcmplc.c pc_rcode_actions(smc,7,phy) ; phy 909 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[7] || phy->r_val[7]) { phy 915 drivers/net/fddi/skfp/pcmplc.c pc_tcode_actions(smc,i,phy) ; phy 919 drivers/net/fddi/skfp/pcmplc.c phy->bitn = 8 ; phy 920 drivers/net/fddi/skfp/pcmplc.c if (plc_send_bits(smc,phy,2)) { phy 926 drivers/net/fddi/skfp/pcmplc.c pc_rcode_actions(smc,i,phy) ; phy 954 drivers/net/fddi/skfp/pcmplc.c if (!phy->cf_join) { phy 955 drivers/net/fddi/skfp/pcmplc.c phy->cf_join = TRUE ; phy 976 drivers/net/fddi/skfp/pcmplc.c sm_ph_lem_start(smc,(int)phy->np,LCT_LEM_MAX) ; phy 978 drivers/net/fddi/skfp/pcmplc.c phy->tr_flag = FALSE ; phy 997 drivers/net/fddi/skfp/pcmplc.c stop_pcm_timer0(smc,phy) ; phy 1002 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = FALSE ; phy 1003 drivers/net/fddi/skfp/pcmplc.c phy->cf_join = FALSE ; phy 1013 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "PCM %c : MAINT", phy->phy_name); phy 1030 drivers/net/fddi/skfp/pcmplc.c static void sm_ph_linestate(struct s_smc *smc, int phy, int ls) phy 1036 drivers/net/fddi/skfp/pcmplc.c cntrl = (inpw(PLC(phy,PL_CNTRL_B)) & ~PL_MAINT_LS) | phy 1056 drivers/net/fddi/skfp/pcmplc.c outpw(PLC(phy,PL_CNTRL_B),cntrl) ; phy 1059 drivers/net/fddi/skfp/pcmplc.c static void reset_lem_struct(struct s_phy *phy) phy 1061 drivers/net/fddi/skfp/pcmplc.c struct lem_counter *lem = &phy->lem ; phy 1063 drivers/net/fddi/skfp/pcmplc.c phy->mib->fddiPORTLer_Estimate = 15 ; phy 1070 drivers/net/fddi/skfp/pcmplc.c static void lem_evaluate(struct s_smc *smc, struct s_phy *phy) phy 1074 drivers/net/fddi/skfp/pcmplc.c struct lem_counter *lem = &phy->lem ; phy 1078 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1083 drivers/net/fddi/skfp/pcmplc.c errors = inpw(PLC(((int) phy->np),PL_LINK_ERR_CTR)) ; phy 1122 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "LEM %c :", phy->np == PB ? 'B' : 'A'); phy 1136 drivers/net/fddi/skfp/pcmplc.c smt_ler_alarm_check(smc,phy,cond) ; phy 1140 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np) ,cond) ; phy 1145 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = TRUE ; /* flag */ phy 1156 drivers/net/fddi/skfp/pcmplc.c phy->np, mib->fddiPORTLer_Cutoff); phy 1159 drivers/net/fddi/skfp/pcmplc.c smt_port_off_event(smc,phy->np); phy 1161 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ; phy 1177 drivers/net/fddi/skfp/pcmplc.c static void lem_check_lct(struct s_smc *smc, struct s_phy *phy) phy 1179 drivers/net/fddi/skfp/pcmplc.c struct lem_counter *lem = &phy->lem ; phy 1183 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1185 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = FALSE ; /* flag */ phy 1186 drivers/net/fddi/skfp/pcmplc.c errors = inpw(PLC(((int)phy->np),PL_LINK_ERR_CTR)) ; phy 1190 drivers/net/fddi/skfp/pcmplc.c switch(phy->lc_test) { phy 1193 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = TRUE ; phy 1197 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = TRUE ; phy 1201 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = TRUE ; phy 1205 drivers/net/fddi/skfp/pcmplc.c phy->pc_lem_fail = TRUE ; phy 1210 drivers/net/fddi/skfp/pcmplc.c if (phy->pc_lem_fail) { phy 1256 drivers/net/fddi/skfp/pcmplc.c static void pc_rcode_actions(struct s_smc *smc, int bit, struct s_phy *phy) phy 1260 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1262 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "SIG rec %x %x:", bit, phy->r_val[bit]); phy 1271 drivers/net/fddi/skfp/pcmplc.c if (phy->r_val[1] == 0 && phy->r_val[2] == 0) phy 1273 drivers/net/fddi/skfp/pcmplc.c else if (phy->r_val[1] == 0 && phy->r_val[2] == 1) phy 1275 drivers/net/fddi/skfp/pcmplc.c else if (phy->r_val[1] == 1 && phy->r_val[2] == 0) phy 1277 drivers/net/fddi/skfp/pcmplc.c else if (phy->r_val[1] == 1 && phy->r_val[2] == 1) phy 1284 drivers/net/fddi/skfp/pcmplc.c phy->phy_name); phy 1288 drivers/net/fddi/skfp/pcmplc.c else if (phy->t_val[3] || phy->r_val[3]) { phy 1292 drivers/net/fddi/skfp/pcmplc.c phy->pc_mode = PM_TREE ; phy 1294 drivers/net/fddi/skfp/pcmplc.c phy->pc_mode = PM_PEER ; phy 1299 drivers/net/fddi/skfp/pcmplc.c if (phy->wc_flag) { phy 1307 drivers/net/fddi/skfp/pcmplc.c phy->phy_name); phy 1309 drivers/net/fddi/skfp/pcmplc.c phy->twisted = ((mib->fddiPORTMy_Type != TS) && phy 1313 drivers/net/fddi/skfp/pcmplc.c if (phy->twisted) { phy 1315 drivers/net/fddi/skfp/pcmplc.c phy->phy_name); phy 1321 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[4] || phy->r_val[4]) { phy 1322 drivers/net/fddi/skfp/pcmplc.c if ((phy->t_val[4] && phy->t_val[5]) || phy 1323 drivers/net/fddi/skfp/pcmplc.c (phy->r_val[4] && phy->r_val[5]) ) phy 1324 drivers/net/fddi/skfp/pcmplc.c phy->lc_test = LC_EXTENDED ; phy 1326 drivers/net/fddi/skfp/pcmplc.c phy->lc_test = LC_LONG ; phy 1328 drivers/net/fddi/skfp/pcmplc.c else if (phy->t_val[5] || phy->r_val[5]) phy 1329 drivers/net/fddi/skfp/pcmplc.c phy->lc_test = LC_MEDIUM ; phy 1331 drivers/net/fddi/skfp/pcmplc.c phy->lc_test = LC_SHORT ; phy 1332 drivers/net/fddi/skfp/pcmplc.c switch (phy->lc_test) { phy 1334 drivers/net/fddi/skfp/pcmplc.c outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LENGTH ) ; phy 1335 drivers/net/fddi/skfp/pcmplc.c phy->t_next[7] = smc->s.pcm_lc_short ; phy 1338 drivers/net/fddi/skfp/pcmplc.c outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LONGLN ) ; phy 1339 drivers/net/fddi/skfp/pcmplc.c phy->t_next[7] = smc->s.pcm_lc_medium ; phy 1342 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ; phy 1343 drivers/net/fddi/skfp/pcmplc.c phy->t_next[7] = smc->s.pcm_lc_long ; phy 1346 drivers/net/fddi/skfp/pcmplc.c SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ; phy 1347 drivers/net/fddi/skfp/pcmplc.c phy->t_next[7] = smc->s.pcm_lc_extended ; phy 1350 drivers/net/fddi/skfp/pcmplc.c if (phy->t_next[7] > smc->s.pcm_lc_medium) { phy 1351 drivers/net/fddi/skfp/pcmplc.c start_pcm_timer0(smc,phy->t_next[7],PC_TIMEOUT_LCT,phy); phy 1353 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "LCT timer = %ld us", phy->t_next[7]); phy 1354 drivers/net/fddi/skfp/pcmplc.c phy->t_next[9] = smc->s.pcm_t_next_9 ; phy 1357 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[6]) { phy 1358 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = TRUE ; phy 1360 drivers/net/fddi/skfp/pcmplc.c phy->td_flag = TRUE ; phy 1363 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[7] || phy->r_val[7]) { phy 1365 drivers/net/fddi/skfp/pcmplc.c phy->phy_name, phy 1366 drivers/net/fddi/skfp/pcmplc.c phy->t_val[7] ? "local" : "remote"); phy 1367 drivers/net/fddi/skfp/pcmplc.c queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ; phy 1371 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[8] || phy->r_val[8]) { phy 1372 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[8]) phy 1373 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = TRUE ; phy 1374 drivers/net/fddi/skfp/pcmplc.c phy->td_flag = TRUE ; phy 1378 drivers/net/fddi/skfp/pcmplc.c if (phy->r_val[9]) { phy 1393 drivers/net/fddi/skfp/pcmplc.c static void pc_tcode_actions(struct s_smc *smc, const int bit, struct s_phy *phy) phy 1395 drivers/net/fddi/skfp/pcmplc.c int np = phy->np ; phy 1398 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1402 drivers/net/fddi/skfp/pcmplc.c phy->t_val[0] = 0 ; /* no escape used */ phy 1406 drivers/net/fddi/skfp/pcmplc.c phy->t_val[1] = 1 ; phy 1408 drivers/net/fddi/skfp/pcmplc.c phy->t_val[1] = 0 ; phy 1412 drivers/net/fddi/skfp/pcmplc.c phy->t_val[2] = 1 ; phy 1414 drivers/net/fddi/skfp/pcmplc.c phy->t_val[2] = 0 ; phy 1425 drivers/net/fddi/skfp/pcmplc.c phy->t_val[3] = 1 ; /* Accept connection */ phy 1433 drivers/net/fddi/skfp/pcmplc.c phy->t_val[3] = 0 ; /* Reject */ phy 1441 drivers/net/fddi/skfp/pcmplc.c phy->t_val[3] = 0 ; /* Reject */ phy 1449 drivers/net/fddi/skfp/pcmplc.c phy->t_val[3] = 0 ; /* Reject */ phy 1457 drivers/net/fddi/skfp/pcmplc.c phy->t_val[3] = 0 ; /* Reject */ phy 1471 drivers/net/fddi/skfp/pcmplc.c (int) (INDEX_PORT+ phy->np) ,0) ; phy 1478 drivers/net/fddi/skfp/pcmplc.c if (phy->pc_lem_fail) { phy 1479 drivers/net/fddi/skfp/pcmplc.c phy->t_val[4] = 1 ; /* long */ phy 1480 drivers/net/fddi/skfp/pcmplc.c phy->t_val[5] = 0 ; phy 1483 drivers/net/fddi/skfp/pcmplc.c phy->t_val[4] = 0 ; phy 1485 drivers/net/fddi/skfp/pcmplc.c phy->t_val[5] = 1 ; /* medium */ phy 1487 drivers/net/fddi/skfp/pcmplc.c phy->t_val[5] = 0 ; /* short */ phy 1494 drivers/net/fddi/skfp/pcmplc.c if (phy->wc_flag) phy 1495 drivers/net/fddi/skfp/pcmplc.c phy->t_val[5] = 1 ; /* medium */ phy 1501 drivers/net/fddi/skfp/pcmplc.c phy->t_val[4] = 1 ; /* extended */ phy 1502 drivers/net/fddi/skfp/pcmplc.c phy->t_val[5] = 1 ; phy 1509 drivers/net/fddi/skfp/pcmplc.c phy->t_val[6] = 0 ; phy 1512 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = FALSE ; phy 1513 drivers/net/fddi/skfp/pcmplc.c lem_check_lct(smc,phy) ; phy 1514 drivers/net/fddi/skfp/pcmplc.c if (phy->pc_lem_fail) { phy 1515 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "PCM %c : E104 LCT failed", phy->phy_name); phy 1516 drivers/net/fddi/skfp/pcmplc.c phy->t_val[7] = 1 ; phy 1519 drivers/net/fddi/skfp/pcmplc.c phy->t_val[7] = 0 ; phy 1522 drivers/net/fddi/skfp/pcmplc.c phy->t_val[8] = 0 ; /* Don't request MAC loopback */ phy 1525 drivers/net/fddi/skfp/pcmplc.c phy->cf_loop = 0 ; phy 1527 drivers/net/fddi/skfp/pcmplc.c ((smc->s.sas == SMT_DAS) && (phy->wc_flag))) { phy 1531 drivers/net/fddi/skfp/pcmplc.c phy->t_val[9] = FALSE ; phy 1537 drivers/net/fddi/skfp/pcmplc.c if (phy->pc_mode == PM_TREE) { phy 1541 drivers/net/fddi/skfp/pcmplc.c phy->t_val[9] = TRUE ; phy 1545 drivers/net/fddi/skfp/pcmplc.c phy->t_val[9] = TRUE ; phy 1550 drivers/net/fddi/skfp/pcmplc.c phy->t_val[9] = TRUE ; phy 1558 drivers/net/fddi/skfp/pcmplc.c phy->t_val[9] = TRUE ; phy 1562 drivers/net/fddi/skfp/pcmplc.c mib->fddiPORTMacIndicated.T_val = phy->t_val[9] ; phy 1565 drivers/net/fddi/skfp/pcmplc.c DB_PCMN(1, "SIG snd %x %x:", bit, phy->t_val[bit]); phy 1593 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy = &smc->y[np] ; phy 1596 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1632 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy = &smc->y[np] ; phy 1633 drivers/net/fddi/skfp/pcmplc.c struct s_plc *plc = &phy->plc ; phy 1648 drivers/net/fddi/skfp/pcmplc.c if (!plc->ebuf_cont && phy->mib->fddiPORTPCMState == PC8_ACTIVE){ phy 1655 drivers/net/fddi/skfp/pcmplc.c phy->mib->fddiPORTEBError_Ct ++ ; phy 1728 drivers/net/fddi/skfp/pcmplc.c if (phy->lem.lem_on) { phy 1732 drivers/net/fddi/skfp/pcmplc.c phy->lem.lem_errors += i ; phy 1733 drivers/net/fddi/skfp/pcmplc.c phy->mib->fddiPORTLem_Ct += i ; phy 1747 drivers/net/fddi/skfp/pcmplc.c case PL_I_IDLE : phy->curr_ls = PC_ILS ; break ; phy 1748 drivers/net/fddi/skfp/pcmplc.c case PL_I_HALT : phy->curr_ls = PC_HLS ; break ; phy 1749 drivers/net/fddi/skfp/pcmplc.c case PL_I_MASTR : phy->curr_ls = PC_MLS ; break ; phy 1750 drivers/net/fddi/skfp/pcmplc.c case PL_I_QUIET : phy->curr_ls = PC_QLS ; break ; phy 1786 drivers/net/fddi/skfp/pcmplc.c phy->r_val[plc->p_start+i] = n & 1 ; phy 1795 drivers/net/fddi/skfp/pcmplc.c if (!phy->tr_flag) { phy 1798 drivers/net/fddi/skfp/pcmplc.c phy->tr_flag = TRUE ; phy 1807 drivers/net/fddi/skfp/pcmplc.c if ((cmd & PL_SELF_TEST) && (phy->mib->fddiPORTPCMState == PC2_TRACE)) { phy 1812 drivers/net/fddi/skfp/pcmplc.c phy->mib->fddiPORTPCMState); phy 1820 drivers/net/fddi/skfp/pcmplc.c if (phy->mib->fddiPORTPCMState == PC8_ACTIVE) { phy 1821 drivers/net/fddi/skfp/pcmplc.c if (!phy->tr_flag) { phy 1823 drivers/net/fddi/skfp/pcmplc.c phy->phy_name, "NSE"); phy 1852 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy ; phy 1860 drivers/net/fddi/skfp/pcmplc.c for (i = 0, phy = smc->y, pcs = state->pcm_state ; i < NUMPHYS ; phy 1861 drivers/net/fddi/skfp/pcmplc.c i++ , phy++, pcs++ ) { phy 1862 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 1865 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_mode = phy->pc_mode ; phy 1868 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_lsf = phy->ls_flag ; phy 1874 drivers/net/fddi/skfp/pcmplc.c if (phy->r_val[NUMBITS-1-ii]) phy 1876 drivers/net/fddi/skfp/pcmplc.c if (phy->t_val[NUMBITS-1-ii]) phy 1981 drivers/net/fddi/skfp/pcmplc.c struct s_phy *phy ; phy 1988 drivers/net/fddi/skfp/pcmplc.c for (i = 0,phy = smc->y ; i < NUMPHYS ; i++,phy++) { phy 1991 drivers/net/fddi/skfp/pcmplc.c mib = phy->mib ; phy 59 drivers/net/fddi/skfp/smt.c static int phy_index(struct s_smc *smc, int phy); phy 61 drivers/net/fddi/skfp/smt.c static int phy_con_resource_index(struct s_smc *smc, int phy); phy 86 drivers/net/fddi/skfp/smt.c static void smt_fill_lem(struct s_smc *smc, struct smt_p_lem *lem, int phy); phy 285 drivers/net/fddi/skfp/smt.c struct s_phy *phy ; phy 347 drivers/net/fddi/skfp/smt.c phy = &smc->y[port] ; phy 349 drivers/net/fddi/skfp/smt.c if (!phy->mib->fddiPORTHardwarePresent) { phy 353 drivers/net/fddi/skfp/smt.c cond = (phy->mib->fddiPORTEBError_Ct - phy 354 drivers/net/fddi/skfp/smt.c phy->mib->fddiPORTOldEBError_Ct > 5) ; phy 360 drivers/net/fddi/skfp/smt.c (int) (INDEX_PORT+ phy->np) ,cond) ; phy 365 drivers/net/fddi/skfp/smt.c phy->mib->fddiPORTOldEBError_Ct = phy 366 drivers/net/fddi/skfp/smt.c phy->mib->fddiPORTEBError_Ct ; phy 1340 drivers/net/fddi/skfp/smt.c struct smt_phy_rec *phy ; phy 1350 drivers/net/fddi/skfp/smt.c for (p = 0,phy = path->pd_phy ; p < ALLPHYS ; p++, phy++) { phy 1358 drivers/net/fddi/skfp/smt.c phy->phy_mib_index = smt_swap_short((u_short)p+INDEX_PORT) ; phy 1360 drivers/net/fddi/skfp/smt.c phy->phy_mib_index = p+INDEX_PORT ; phy 1362 drivers/net/fddi/skfp/smt.c phy->phy_type = type ; phy 1363 drivers/net/fddi/skfp/smt.c phy->phy_connect_state = state ; phy 1364 drivers/net/fddi/skfp/smt.c phy->phy_remote_type = remote ; phy 1365 drivers/net/fddi/skfp/smt.c phy->phy_remote_mac = mac ; phy 1366 drivers/net/fddi/skfp/smt.c phy->phy_resource_idx = phy_con_resource_index(smc,p) ; phy 1370 drivers/net/fddi/skfp/smt.c pd_mac = (struct smt_mac_rec *) phy ; phy 1406 drivers/net/fddi/skfp/smt.c static void smt_fill_lem(struct s_smc *smc, struct smt_p_lem *lem, int phy) phy 1410 drivers/net/fddi/skfp/smt.c mib = smc->y[phy].mib ; phy 1413 drivers/net/fddi/skfp/smt.c lem->lem_mib_index = phy+INDEX_PORT ; phy 1414 drivers/net/fddi/skfp/smt.c lem->lem_phy_index = phy_index(smc,phy) ; phy 1751 drivers/net/fddi/skfp/smt.c static int phy_index(struct s_smc *smc, int phy) phy 1754 drivers/net/fddi/skfp/smt.c return phy + 1; phy 1784 drivers/net/fddi/skfp/smt.c static int phy_con_resource_index(struct s_smc *smc, int phy) phy 1787 drivers/net/fddi/skfp/smt.c return entity_to_index(smc, cem_get_downstream(smc, ENTITY_PHY(phy))) ; phy 1791 drivers/net/fddi/skfp/smt.c return phy == PA ? 3 : 2; phy 1793 drivers/net/fddi/skfp/smt.c return phy == PA ? 1 : 3; phy 1795 drivers/net/fddi/skfp/smt.c return phy == PA ? 3 : 1; phy 1797 drivers/net/fddi/skfp/smt.c return phy == PA ? 2 : 3; phy 1801 drivers/net/fddi/skfp/smt.c return phy; phy 1212 drivers/net/ieee802154/adf7242.c hw->phy->supported.channels[0] = 0x7FFF800; phy 1219 drivers/net/ieee802154/adf7242.c hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | phy 1223 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY); phy 1225 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_ed_levels = adf7242_ed_levels; phy 1226 drivers/net/ieee802154/adf7242.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(adf7242_ed_levels); phy 1228 drivers/net/ieee802154/adf7242.c hw->phy->cca.mode = NL802154_CCA_ENERGY; phy 1230 drivers/net/ieee802154/adf7242.c hw->phy->supported.tx_powers = adf7242_powers; phy 1231 drivers/net/ieee802154/adf7242.c hw->phy->supported.tx_powers_size = ARRAY_SIZE(adf7242_powers); phy 1233 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_minbe = 0; phy 1234 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_minbe = 8; phy 1236 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_maxbe = 3; phy 1237 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_maxbe = 8; phy 1239 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_frame_retries = 0; phy 1240 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_frame_retries = 15; phy 1242 drivers/net/ieee802154/adf7242.c hw->phy->supported.min_csma_backoffs = 0; phy 1243 drivers/net/ieee802154/adf7242.c hw->phy->supported.max_csma_backoffs = 5; phy 1245 drivers/net/ieee802154/adf7242.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 1016 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; phy 1017 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); phy 1018 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; phy 1021 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; phy 1022 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); phy 1023 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; phy 1069 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 50; phy 1072 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; phy 1077 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 40; phy 1080 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; phy 1083 drivers/net/ieee802154/at86rf230.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * phy 1084 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; phy 1085 drivers/net/ieee802154/at86rf230.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * phy 1086 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; phy 1172 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { phy 1173 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) phy 1185 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { phy 1186 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) phy 1249 drivers/net/ieee802154/at86rf230.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { phy 1250 drivers/net/ieee802154/at86rf230.c if (hw->phy->supported.cca_ed_levels[i] == mbm) phy 1542 drivers/net/ieee802154/at86rf230.c lp->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | phy 1546 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | phy 1548 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | phy 1551 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca.mode = NL802154_CCA_ENERGY; phy 1561 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; phy 1562 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 11; phy 1563 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; phy 1564 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf231_powers; phy 1565 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf231_powers); phy 1566 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf231_ed_levels; phy 1567 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf231_ed_levels); phy 1573 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x00007FF; phy 1574 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[2] = 0x00007FF; phy 1575 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 5; phy 1576 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; phy 1577 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH; phy 1578 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf212_powers; phy 1579 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf212_powers); phy 1580 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; phy 1581 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); phy 1586 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; phy 1587 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 13; phy 1588 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; phy 1589 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf233_powers; phy 1590 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf233_powers); phy 1591 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf233_ed_levels; phy 1592 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf233_ed_levels); phy 1600 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = lp->hw->phy->supported.cca_ed_levels[7]; phy 1601 drivers/net/ieee802154/at86rf230.c lp->hw->phy->transmit_power = lp->hw->phy->supported.tx_powers[0]; phy 1701 drivers/net/ieee802154/at86rf230.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 500 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.tx_powers_size; i++) { phy 501 drivers/net/ieee802154/atusb.c if (hw->phy->supported.tx_powers[i] == mbm) phy 513 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.tx_powers_size; i++) { phy 514 drivers/net/ieee802154/atusb.c if (hw->phy->supported.tx_powers[i] == mbm) phy 586 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; phy 587 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); phy 588 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; phy 591 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; phy 592 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); phy 593 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; phy 608 drivers/net/ieee802154/atusb.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { phy 609 drivers/net/ieee802154/atusb.c if (hw->phy->supported.cca_ed_levels[i] == mbm) phy 680 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 50; phy 683 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 25; phy 688 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 40; phy 691 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 16; phy 694 drivers/net/ieee802154/atusb.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * phy 695 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; phy 696 drivers/net/ieee802154/atusb.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * phy 697 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; phy 893 drivers/net/ieee802154/atusb.c hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | WPAN_PHY_FLAG_CCA_ED_LEVEL | phy 896 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | phy 899 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | phy 902 drivers/net/ieee802154/atusb.c hw->phy->cca.mode = NL802154_CCA_ENERGY; phy 904 drivers/net/ieee802154/atusb.c hw->phy->current_page = 0; phy 916 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x7FFF800; phy 917 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 11; /* reset default */ phy 918 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 16; phy 919 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = atusb_powers; phy 920 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(atusb_powers); phy 921 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels = atusb_ed_levels; phy 922 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(atusb_ed_levels); phy 926 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x7FFF800; phy 927 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 11; /* reset default */ phy 928 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 16; phy 929 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = atusb_powers; phy 930 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(atusb_powers); phy 931 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels = atusb_ed_levels; phy 932 drivers/net/ieee802154/atusb.c hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(atusb_ed_levels); phy 937 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[0] = 0x00007FF; phy 938 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.channels[2] = 0x00007FF; phy 939 drivers/net/ieee802154/atusb.c atusb->hw->phy->current_channel = 5; phy 940 drivers/net/ieee802154/atusb.c atusb->hw->phy->symbol_duration = 25; phy 941 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH; phy 942 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers = at86rf212_powers; phy 943 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf212_powers); phy 944 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; phy 945 drivers/net/ieee802154/atusb.c atusb->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); phy 954 drivers/net/ieee802154/atusb.c hw->phy->transmit_power = hw->phy->supported.tx_powers[0]; phy 955 drivers/net/ieee802154/atusb.c hw->phy->cca_ed_level = hw->phy->supported.cca_ed_levels[7]; phy 978 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); phy 992 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); phy 1001 drivers/net/ieee802154/atusb.c ieee802154_random_extended_addr(&atusb->hw->phy->perm_extended_addr); phy 1003 drivers/net/ieee802154/atusb.c atusb->hw->phy->perm_extended_addr = extended_addr; phy 1004 drivers/net/ieee802154/atusb.c addr = swab64((__force u64)atusb->hw->phy->perm_extended_addr); phy 2965 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->supported.channels[0] = CA8210_VALID_CHANNELS; phy 2966 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->supported.tx_powers_size = CA8210_MAX_TX_POWERS; phy 2967 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->supported.tx_powers = ca8210_tx_powers; phy 2968 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->supported.cca_ed_levels_size = CA8210_MAX_ED_LEVELS; phy 2969 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->supported.cca_ed_levels = ca8210_ed_levels; phy 2970 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->current_channel = 18; phy 2971 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->current_page = 0; phy 2972 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->transmit_power = 800; phy 2973 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->cca.mode = NL802154_CCA_ENERGY_CARRIER; phy 2974 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->cca.opt = NL802154_CCA_OPT_ENERGY_CARRIER_AND; phy 2975 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->cca_ed_level = -9800; phy 2976 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->symbol_duration = 16; phy 2977 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->lifs_period = 40; phy 2978 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->sifs_period = 12; phy 2985 drivers/net/ieee802154/ca8210.c ca8210_hw->phy->flags = phy 3140 drivers/net/ieee802154/ca8210.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 839 drivers/net/ieee802154/cc2520.c ieee802154_random_extended_addr(&priv->hw->phy->perm_extended_addr); phy 842 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.channels[0] = 0x7FFF800; phy 846 drivers/net/ieee802154/cc2520.c priv->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER; phy 849 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers = cc2520_powers; phy 850 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_powers); phy 851 drivers/net/ieee802154/cc2520.c priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[4]; phy 853 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers = cc2520_cc2591_powers; phy 854 drivers/net/ieee802154/cc2520.c priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_cc2591_powers); phy 855 drivers/net/ieee802154/cc2520.c priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[0]; phy 858 drivers/net/ieee802154/cc2520.c priv->hw->phy->current_channel = 11; phy 52 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; phy 55 drivers/net/ieee802154/fakelb.c phy->page = page; phy 56 drivers/net/ieee802154/fakelb.c phy->channel = channel; phy 63 drivers/net/ieee802154/fakelb.c struct fakelb_phy *current_phy = hw->priv, *phy; phy 67 drivers/net/ieee802154/fakelb.c list_for_each_entry(phy, &fakelb_ifup_phys, list_ifup) { phy 68 drivers/net/ieee802154/fakelb.c if (current_phy == phy) phy 71 drivers/net/ieee802154/fakelb.c if (current_phy->page == phy->page && phy 72 drivers/net/ieee802154/fakelb.c current_phy->channel == phy->channel) { phy 76 drivers/net/ieee802154/fakelb.c ieee802154_rx_irqsafe(phy->hw, newskb, 0xcc); phy 87 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; phy 90 drivers/net/ieee802154/fakelb.c phy->suspended = false; phy 91 drivers/net/ieee802154/fakelb.c list_add(&phy->list_ifup, &fakelb_ifup_phys); phy 99 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy = hw->priv; phy 102 drivers/net/ieee802154/fakelb.c phy->suspended = true; phy 103 drivers/net/ieee802154/fakelb.c list_del(&phy->list_ifup); phy 130 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy; phy 133 drivers/net/ieee802154/fakelb.c hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops); phy 137 drivers/net/ieee802154/fakelb.c phy = hw->priv; phy 138 drivers/net/ieee802154/fakelb.c phy->hw = hw; phy 141 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 1; phy 143 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 0x7fe; phy 145 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[0] |= 0x7FFF800; phy 147 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[1] |= 1; phy 149 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[1] |= 0x7fe; phy 151 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[2] |= 1; phy 153 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[2] |= 0x7fe; phy 155 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[3] |= 0x3fff; phy 157 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 1; phy 159 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 0x1e; phy 161 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[4] |= 0xffe0; phy 163 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[5] |= 0xf; phy 165 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[5] |= 0xf0; phy 167 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[6] |= 0x3ff; phy 169 drivers/net/ieee802154/fakelb.c hw->phy->supported.channels[6] |= 0x3ffc00; phy 171 drivers/net/ieee802154/fakelb.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 173 drivers/net/ieee802154/fakelb.c hw->phy->current_channel = 13; phy 174 drivers/net/ieee802154/fakelb.c phy->channel = hw->phy->current_channel; phy 184 drivers/net/ieee802154/fakelb.c list_add_tail(&phy->list, &fakelb_phys); phy 190 drivers/net/ieee802154/fakelb.c ieee802154_free_hw(phy->hw); phy 194 drivers/net/ieee802154/fakelb.c static void fakelb_del(struct fakelb_phy *phy) phy 196 drivers/net/ieee802154/fakelb.c list_del(&phy->list); phy 198 drivers/net/ieee802154/fakelb.c ieee802154_unregister_hw(phy->hw); phy 199 drivers/net/ieee802154/fakelb.c ieee802154_free_hw(phy->hw); phy 204 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy, *tmp; phy 218 drivers/net/ieee802154/fakelb.c list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) phy 219 drivers/net/ieee802154/fakelb.c fakelb_del(phy); phy 226 drivers/net/ieee802154/fakelb.c struct fakelb_phy *phy, *tmp; phy 229 drivers/net/ieee802154/fakelb.c list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) phy 230 drivers/net/ieee802154/fakelb.c fakelb_del(phy); phy 82 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_del(struct hwsim_phy *phy); phy 93 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; phy 103 drivers/net/ieee802154/mac802154_hwsim.c pib_old = rtnl_dereference(phy->pib); phy 104 drivers/net/ieee802154/mac802154_hwsim.c rcu_assign_pointer(phy->pib, pib); phy 148 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; phy 150 drivers/net/ieee802154/mac802154_hwsim.c phy->suspended = false; phy 156 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy = hw->priv; phy 158 drivers/net/ieee802154/mac802154_hwsim.c phy->suspended = true; phy 184 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy, *tmp; phy 193 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry_safe(phy, tmp, &hwsim_phys, list) { phy 194 drivers/net/ieee802154/mac802154_hwsim.c if (idx == phy->idx) { phy 195 drivers/net/ieee802154/mac802154_hwsim.c hwsim_del(phy); phy 205 drivers/net/ieee802154/mac802154_hwsim.c static int append_radio_msg(struct sk_buff *skb, struct hwsim_phy *phy) phy 212 drivers/net/ieee802154/mac802154_hwsim.c ret = nla_put_u32(skb, MAC802154_HWSIM_ATTR_RADIO_ID, phy->idx); phy 217 drivers/net/ieee802154/mac802154_hwsim.c if (list_empty(&phy->edges)) { phy 229 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry_rcu(e, &phy->edges, list) { phy 266 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_get_radio(struct sk_buff *skb, struct hwsim_phy *phy, phy 281 drivers/net/ieee802154/mac802154_hwsim.c res = append_radio_msg(skb, phy); phy 295 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy; phy 304 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry(phy, &hwsim_phys, list) { phy 305 drivers/net/ieee802154/mac802154_hwsim.c if (phy->idx != idx) phy 314 drivers/net/ieee802154/mac802154_hwsim.c res = hwsim_get_radio(skb, phy, info->snd_portid, phy 335 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy; phy 343 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry(phy, &hwsim_phys, list) { phy 344 drivers/net/ieee802154/mac802154_hwsim.c if (phy->idx < idx) phy 347 drivers/net/ieee802154/mac802154_hwsim.c res = hwsim_get_radio(skb, phy, NETLINK_CB(cb->skb).portid, phy 352 drivers/net/ieee802154/mac802154_hwsim.c idx = phy->idx + 1; phy 365 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy; phy 367 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry(phy, &hwsim_phys, list) { phy 368 drivers/net/ieee802154/mac802154_hwsim.c if (phy->idx == idx) phy 369 drivers/net/ieee802154/mac802154_hwsim.c return phy; phy 648 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_mcast_new_radio(struct genl_info *info, struct hwsim_phy *phy) phy 662 drivers/net/ieee802154/mac802154_hwsim.c if (append_radio_msg(mcast_skb, phy) < 0) phy 675 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_edge_unsubscribe_me(struct hwsim_phy *phy) phy 684 drivers/net/ieee802154/mac802154_hwsim.c if (e->endpoint->idx == phy->idx) { phy 695 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_subscribe_all_others(struct hwsim_phy *phy) phy 705 drivers/net/ieee802154/mac802154_hwsim.c list_add_rcu(&e->list, &phy->edges); phy 709 drivers/net/ieee802154/mac802154_hwsim.c e = hwsim_alloc_edge(phy, 0xff); phy 720 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry_rcu(e, &phy->edges, list) { phy 726 drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me(phy); phy 734 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy; phy 741 drivers/net/ieee802154/mac802154_hwsim.c hw = ieee802154_alloc_hw(sizeof(*phy), &hwsim_ops); phy 745 drivers/net/ieee802154/mac802154_hwsim.c phy = hw->priv; phy 746 drivers/net/ieee802154/mac802154_hwsim.c phy->hw = hw; phy 749 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 1; phy 751 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 0x7fe; phy 753 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[0] |= 0x7FFF800; phy 755 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[1] |= 1; phy 757 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[1] |= 0x7fe; phy 759 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[2] |= 1; phy 761 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[2] |= 0x7fe; phy 763 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[3] |= 0x3fff; phy 765 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 1; phy 767 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 0x1e; phy 769 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[4] |= 0xffe0; phy 771 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[5] |= 0xf; phy 773 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[5] |= 0xf0; phy 775 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[6] |= 0x3ff; phy 777 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->supported.channels[6] |= 0x3ffc00; phy 779 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 782 drivers/net/ieee802154/mac802154_hwsim.c hw->phy->current_channel = 13; phy 789 drivers/net/ieee802154/mac802154_hwsim.c rcu_assign_pointer(phy->pib, pib); phy 790 drivers/net/ieee802154/mac802154_hwsim.c phy->idx = idx; phy 791 drivers/net/ieee802154/mac802154_hwsim.c INIT_LIST_HEAD(&phy->edges); phy 802 drivers/net/ieee802154/mac802154_hwsim.c err = hwsim_subscribe_all_others(phy); phy 808 drivers/net/ieee802154/mac802154_hwsim.c list_add_tail(&phy->list, &hwsim_phys); phy 811 drivers/net/ieee802154/mac802154_hwsim.c hwsim_mcast_new_radio(info, phy); phy 816 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_unregister_hw(phy->hw); phy 820 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_free_hw(phy->hw); phy 824 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_del(struct hwsim_phy *phy) phy 828 drivers/net/ieee802154/mac802154_hwsim.c hwsim_edge_unsubscribe_me(phy); phy 830 drivers/net/ieee802154/mac802154_hwsim.c list_del(&phy->list); phy 833 drivers/net/ieee802154/mac802154_hwsim.c pib = rcu_dereference(phy->pib); phy 838 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_unregister_hw(phy->hw); phy 839 drivers/net/ieee802154/mac802154_hwsim.c ieee802154_free_hw(phy->hw); phy 844 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy, *tmp; phy 858 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry_safe(phy, tmp, &hwsim_phys, list) phy 859 drivers/net/ieee802154/mac802154_hwsim.c hwsim_del(phy); phy 866 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_phy *phy, *tmp; phy 869 drivers/net/ieee802154/mac802154_hwsim.c list_for_each_entry_safe(phy, tmp, &hwsim_phys, list) phy 870 drivers/net/ieee802154/mac802154_hwsim.c hwsim_del(phy); phy 624 drivers/net/ieee802154/mcr20a.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { phy 625 drivers/net/ieee802154/mcr20a.c if (lp->hw->phy->supported.tx_powers[i] == mbm) phy 704 drivers/net/ieee802154/mcr20a.c for (i = 0; i < hw->phy->supported.cca_ed_levels_size; i++) { phy 705 drivers/net/ieee802154/mcr20a.c if (hw->phy->supported.cca_ed_levels[i] == mbm) phy 974 drivers/net/ieee802154/mcr20a.c struct wpan_phy *phy = lp->hw->phy; phy 978 drivers/net/ieee802154/mcr20a.c phy->symbol_duration = 16; phy 979 drivers/net/ieee802154/mcr20a.c phy->lifs_period = 40; phy 980 drivers/net/ieee802154/mcr20a.c phy->sifs_period = 12; phy 986 drivers/net/ieee802154/mcr20a.c phy->flags = WPAN_PHY_FLAG_TXPOWER | WPAN_PHY_FLAG_CCA_ED_LEVEL | phy 989 drivers/net/ieee802154/mcr20a.c phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | phy 991 drivers/net/ieee802154/mcr20a.c phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | phy 1000 drivers/net/ieee802154/mcr20a.c phy->supported.cca_ed_levels = mcr20a_ed_levels; phy 1001 drivers/net/ieee802154/mcr20a.c phy->supported.cca_ed_levels_size = ARRAY_SIZE(mcr20a_ed_levels); phy 1003 drivers/net/ieee802154/mcr20a.c phy->cca.mode = NL802154_CCA_ENERGY; phy 1005 drivers/net/ieee802154/mcr20a.c phy->supported.channels[0] = MCR20A_VALID_CHANNELS; phy 1006 drivers/net/ieee802154/mcr20a.c phy->current_page = 0; phy 1008 drivers/net/ieee802154/mcr20a.c phy->current_channel = 20; phy 1009 drivers/net/ieee802154/mcr20a.c phy->symbol_duration = 16; phy 1010 drivers/net/ieee802154/mcr20a.c phy->supported.tx_powers = mcr20a_powers; phy 1011 drivers/net/ieee802154/mcr20a.c phy->supported.tx_powers_size = ARRAY_SIZE(mcr20a_powers); phy 1012 drivers/net/ieee802154/mcr20a.c phy->cca_ed_level = phy->supported.cca_ed_levels[75]; phy 1013 drivers/net/ieee802154/mcr20a.c phy->transmit_power = phy->supported.tx_powers[0x0F]; phy 1269 drivers/net/ieee802154/mcr20a.c ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); phy 1238 drivers/net/ieee802154/mrf24j40.c ieee802154_random_extended_addr(&devrec->hw->phy->perm_extended_addr); phy 1239 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->current_channel = 11; phy 1242 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.max_minbe = 3; phy 1246 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.min_maxbe = 5; phy 1247 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.max_maxbe = 5; phy 1249 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->cca.mode = NL802154_CCA_CARRIER; phy 1250 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | phy 1253 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND); phy 1255 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->cca_ed_level = -6900; phy 1256 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_ed_levels = mrf24j40_ed_levels; phy 1257 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(mrf24j40_ed_levels); phy 1262 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.tx_powers = mrf24j40ma_powers; phy 1263 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.tx_powers_size = ARRAY_SIZE(mrf24j40ma_powers); phy 1264 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->flags |= WPAN_PHY_FLAG_TXPOWER; phy 1290 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->supported.channels[0] = CHANNEL_MASK; phy 1295 drivers/net/ieee802154/mrf24j40.c devrec->hw->phy->flags = WPAN_PHY_FLAG_CCA_MODE | phy 238 drivers/net/phy/fixed_phy.c struct phy_device *phy; phy 263 drivers/net/phy/fixed_phy.c phy = get_phy_device(fmb->mii_bus, phy_addr, false); phy 264 drivers/net/phy/fixed_phy.c if (IS_ERR(phy)) { phy 270 drivers/net/phy/fixed_phy.c phy->link = status->link; phy 272 drivers/net/phy/fixed_phy.c phy->speed = status->speed; phy 273 drivers/net/phy/fixed_phy.c phy->duplex = status->duplex; phy 274 drivers/net/phy/fixed_phy.c phy->pause = status->pause; phy 275 drivers/net/phy/fixed_phy.c phy->asym_pause = status->asym_pause; phy 279 drivers/net/phy/fixed_phy.c phy->mdio.dev.of_node = np; phy 280 drivers/net/phy/fixed_phy.c phy->is_pseudo_fixed_link = true; phy 285 drivers/net/phy/fixed_phy.c phy->supported); phy 287 drivers/net/phy/fixed_phy.c phy->supported); phy 291 drivers/net/phy/fixed_phy.c phy->supported); phy 293 drivers/net/phy/fixed_phy.c phy->supported); phy 298 drivers/net/phy/fixed_phy.c phy->supported); phy 300 drivers/net/phy/fixed_phy.c phy->supported); phy 303 drivers/net/phy/fixed_phy.c phy_advertise_supported(phy); phy 305 drivers/net/phy/fixed_phy.c ret = phy_device_register(phy); phy 307 drivers/net/phy/fixed_phy.c phy_device_free(phy); phy 313 drivers/net/phy/fixed_phy.c return phy; phy 333 drivers/net/phy/fixed_phy.c void fixed_phy_unregister(struct phy_device *phy) phy 335 drivers/net/phy/fixed_phy.c phy_device_remove(phy); phy 336 drivers/net/phy/fixed_phy.c of_node_put(phy->mdio.dev.of_node); phy 337 drivers/net/phy/fixed_phy.c fixed_phy_del(phy->mdio.addr); phy 94 drivers/net/phy/mdio-bitbang.c static void mdiobb_cmd(struct mdiobb_ctrl *ctrl, int op, u8 phy, u8 reg) phy 124 drivers/net/phy/mdio-bitbang.c mdiobb_send_num(ctrl, phy, 5); phy 134 drivers/net/phy/mdio-bitbang.c static int mdiobb_cmd_addr(struct mdiobb_ctrl *ctrl, int phy, u32 addr) phy 138 drivers/net/phy/mdio-bitbang.c mdiobb_cmd(ctrl, MDIO_C45_ADDR, phy, dev_addr); phy 152 drivers/net/phy/mdio-bitbang.c static int mdiobb_read(struct mii_bus *bus, int phy, int reg) phy 158 drivers/net/phy/mdio-bitbang.c reg = mdiobb_cmd_addr(ctrl, phy, reg); phy 159 drivers/net/phy/mdio-bitbang.c mdiobb_cmd(ctrl, MDIO_C45_READ, phy, reg); phy 161 drivers/net/phy/mdio-bitbang.c mdiobb_cmd(ctrl, MDIO_READ, phy, reg); phy 169 drivers/net/phy/mdio-bitbang.c !(bus->phy_ignore_ta_mask & (1 << phy))) { phy 184 drivers/net/phy/mdio-bitbang.c static int mdiobb_write(struct mii_bus *bus, int phy, int reg, u16 val) phy 189 drivers/net/phy/mdio-bitbang.c reg = mdiobb_cmd_addr(ctrl, phy, reg); phy 190 drivers/net/phy/mdio-bitbang.c mdiobb_cmd(ctrl, MDIO_C45_WRITE, phy, reg); phy 192 drivers/net/phy/mdio-bitbang.c mdiobb_cmd(ctrl, MDIO_WRITE, phy, reg); phy 1586 drivers/net/phy/mscc.c struct phy_device *phy; phy 1598 drivers/net/phy/mscc.c phy = container_of(map[addr], struct phy_device, mdio); phy 1600 drivers/net/phy/mscc.c if ((phy->phy_id & phydev->drv->phy_id_mask) != phy 1604 drivers/net/phy/mscc.c vsc8531 = phy->priv; phy 209 drivers/net/phy/phy.c unsigned int phy_supported_speeds(struct phy_device *phy, phy 213 drivers/net/phy/phy.c return phy_speeds(speeds, size, phy->supported); phy 8 drivers/net/phy/phy_led_triggers.c static struct phy_led_trigger *phy_speed_to_led_trigger(struct phy_device *phy, phy 13 drivers/net/phy/phy_led_triggers.c for (i = 0; i < phy->phy_num_led_triggers; i++) { phy 14 drivers/net/phy/phy_led_triggers.c if (phy->phy_led_triggers[i].speed == speed) phy 15 drivers/net/phy/phy_led_triggers.c return &phy->phy_led_triggers[i]; phy 20 drivers/net/phy/phy_led_triggers.c static void phy_led_trigger_no_link(struct phy_device *phy) phy 22 drivers/net/phy/phy_led_triggers.c if (phy->last_triggered) { phy 23 drivers/net/phy/phy_led_triggers.c led_trigger_event(&phy->last_triggered->trigger, LED_OFF); phy 24 drivers/net/phy/phy_led_triggers.c led_trigger_event(&phy->led_link_trigger->trigger, LED_OFF); phy 25 drivers/net/phy/phy_led_triggers.c phy->last_triggered = NULL; phy 29 drivers/net/phy/phy_led_triggers.c void phy_led_trigger_change_speed(struct phy_device *phy) phy 33 drivers/net/phy/phy_led_triggers.c if (!phy->link) phy 34 drivers/net/phy/phy_led_triggers.c return phy_led_trigger_no_link(phy); phy 36 drivers/net/phy/phy_led_triggers.c if (phy->speed == 0) phy 39 drivers/net/phy/phy_led_triggers.c plt = phy_speed_to_led_trigger(phy, phy->speed); phy 41 drivers/net/phy/phy_led_triggers.c netdev_alert(phy->attached_dev, phy 43 drivers/net/phy/phy_led_triggers.c phy->speed); phy 44 drivers/net/phy/phy_led_triggers.c return phy_led_trigger_no_link(phy); phy 47 drivers/net/phy/phy_led_triggers.c if (plt != phy->last_triggered) { phy 48 drivers/net/phy/phy_led_triggers.c if (!phy->last_triggered) phy 49 drivers/net/phy/phy_led_triggers.c led_trigger_event(&phy->led_link_trigger->trigger, phy 52 drivers/net/phy/phy_led_triggers.c led_trigger_event(&phy->last_triggered->trigger, LED_OFF); phy 55 drivers/net/phy/phy_led_triggers.c phy->last_triggered = plt; phy 60 drivers/net/phy/phy_led_triggers.c static void phy_led_trigger_format_name(struct phy_device *phy, char *buf, phy 64 drivers/net/phy/phy_led_triggers.c phy->mdio.bus->id, phy->mdio.addr, suffix); phy 67 drivers/net/phy/phy_led_triggers.c static int phy_led_trigger_register(struct phy_device *phy, phy 72 drivers/net/phy/phy_led_triggers.c phy_led_trigger_format_name(phy, plt->name, sizeof(plt->name), phy 84 drivers/net/phy/phy_led_triggers.c int phy_led_triggers_register(struct phy_device *phy) phy 89 drivers/net/phy/phy_led_triggers.c phy->phy_num_led_triggers = phy_supported_speeds(phy, speeds, phy 91 drivers/net/phy/phy_led_triggers.c if (!phy->phy_num_led_triggers) phy 94 drivers/net/phy/phy_led_triggers.c phy->led_link_trigger = devm_kzalloc(&phy->mdio.dev, phy 95 drivers/net/phy/phy_led_triggers.c sizeof(*phy->led_link_trigger), phy 97 drivers/net/phy/phy_led_triggers.c if (!phy->led_link_trigger) { phy 102 drivers/net/phy/phy_led_triggers.c phy_led_trigger_format_name(phy, phy->led_link_trigger->name, phy 103 drivers/net/phy/phy_led_triggers.c sizeof(phy->led_link_trigger->name), phy 105 drivers/net/phy/phy_led_triggers.c phy->led_link_trigger->trigger.name = phy->led_link_trigger->name; phy 107 drivers/net/phy/phy_led_triggers.c err = led_trigger_register(&phy->led_link_trigger->trigger); phy 111 drivers/net/phy/phy_led_triggers.c phy->phy_led_triggers = devm_kcalloc(&phy->mdio.dev, phy 112 drivers/net/phy/phy_led_triggers.c phy->phy_num_led_triggers, phy 115 drivers/net/phy/phy_led_triggers.c if (!phy->phy_led_triggers) { phy 120 drivers/net/phy/phy_led_triggers.c for (i = 0; i < phy->phy_num_led_triggers; i++) { phy 121 drivers/net/phy/phy_led_triggers.c err = phy_led_trigger_register(phy, &phy->phy_led_triggers[i], phy 127 drivers/net/phy/phy_led_triggers.c phy->last_triggered = NULL; phy 128 drivers/net/phy/phy_led_triggers.c phy_led_trigger_change_speed(phy); phy 133 drivers/net/phy/phy_led_triggers.c phy_led_trigger_unregister(&phy->phy_led_triggers[i]); phy 134 drivers/net/phy/phy_led_triggers.c devm_kfree(&phy->mdio.dev, phy->phy_led_triggers); phy 136 drivers/net/phy/phy_led_triggers.c phy_led_trigger_unregister(phy->led_link_trigger); phy 138 drivers/net/phy/phy_led_triggers.c devm_kfree(&phy->mdio.dev, phy->led_link_trigger); phy 139 drivers/net/phy/phy_led_triggers.c phy->led_link_trigger = NULL; phy 141 drivers/net/phy/phy_led_triggers.c phy->phy_num_led_triggers = 0; phy 146 drivers/net/phy/phy_led_triggers.c void phy_led_triggers_unregister(struct phy_device *phy) phy 150 drivers/net/phy/phy_led_triggers.c for (i = 0; i < phy->phy_num_led_triggers; i++) phy 151 drivers/net/phy/phy_led_triggers.c phy_led_trigger_unregister(&phy->phy_led_triggers[i]); phy 153 drivers/net/phy/phy_led_triggers.c if (phy->led_link_trigger) phy 154 drivers/net/phy/phy_led_triggers.c phy_led_trigger_unregister(phy->led_link_trigger); phy 722 drivers/net/phy/phylink.c static int phylink_bringup_phy(struct phylink *pl, struct phy_device *phy) phy 729 drivers/net/phy/phylink.c linkmode_copy(supported, phy->supported); phy 730 drivers/net/phy/phylink.c linkmode_copy(config.advertising, phy->advertising); phy 749 drivers/net/phy/phylink.c phy->phylink = pl; phy 750 drivers/net/phy/phylink.c phy->phy_link_change = phylink_phy_change; phy 753 drivers/net/phy/phylink.c "PHY [%s] driver [%s]\n", dev_name(&phy->mdio.dev), phy 754 drivers/net/phy/phylink.c phy->drv->name); phy 756 drivers/net/phy/phylink.c mutex_lock(&phy->lock); phy 758 drivers/net/phy/phylink.c pl->phydev = phy; phy 763 drivers/net/phy/phylink.c linkmode_copy(phy->advertising, config.advertising); phy 765 drivers/net/phy/phylink.c mutex_unlock(&phy->lock); phy 770 drivers/net/phy/phylink.c __ETHTOOL_LINK_MODE_MASK_NBITS, phy->advertising); phy 772 drivers/net/phy/phylink.c if (phy_interrupt_is_valid(phy)) phy 773 drivers/net/phy/phylink.c phy_request_interrupt(phy); phy 778 drivers/net/phy/phylink.c static int __phylink_connect_phy(struct phylink *pl, struct phy_device *phy, phy 791 drivers/net/phy/phylink.c ret = phy_attach_direct(pl->netdev, phy, 0, interface); phy 795 drivers/net/phy/phylink.c ret = phylink_bringup_phy(pl, phy); phy 797 drivers/net/phy/phylink.c phy_detach(phy); phy 817 drivers/net/phy/phylink.c int phylink_connect_phy(struct phylink *pl, struct phy_device *phy) phy 821 drivers/net/phy/phylink.c pl->link_interface = phy->interface; phy 825 drivers/net/phy/phylink.c return __phylink_connect_phy(pl, phy, pl->link_interface); phy 891 drivers/net/phy/phylink.c struct phy_device *phy; phy 895 drivers/net/phy/phylink.c phy = pl->phydev; phy 896 drivers/net/phy/phylink.c if (phy) { phy 897 drivers/net/phy/phylink.c mutex_lock(&phy->lock); phy 901 drivers/net/phy/phylink.c mutex_unlock(&phy->lock); phy 904 drivers/net/phy/phylink.c phy_disconnect(phy); phy 1804 drivers/net/phy/phylink.c static int phylink_sfp_connect_phy(void *upstream, struct phy_device *phy) phy 1808 drivers/net/phy/phylink.c return __phylink_connect_phy(upstream, phy, pl->link_config.interface); phy 1266 drivers/net/phy/sfp.c struct phy_device *phy; phy 1271 drivers/net/phy/sfp.c phy = mdiobus_scan(sfp->i2c_mii, SFP_PHY_ADDR); phy 1272 drivers/net/phy/sfp.c if (phy == ERR_PTR(-ENODEV)) { phy 1276 drivers/net/phy/sfp.c if (IS_ERR(phy)) { phy 1277 drivers/net/phy/sfp.c dev_err(sfp->dev, "mdiobus scan returned %ld\n", PTR_ERR(phy)); phy 1281 drivers/net/phy/sfp.c err = sfp_add_phy(sfp->sfp_bus, phy); phy 1283 drivers/net/phy/sfp.c phy_device_remove(phy); phy 1284 drivers/net/phy/sfp.c phy_device_free(phy); phy 1289 drivers/net/phy/sfp.c sfp->mod_phy = phy; phy 1290 drivers/net/phy/sfp.c phy_start(phy); phy 51 drivers/net/sungem_phy.c static inline int __sungem_phy_read(struct mii_phy* phy, int id, int reg) phy 53 drivers/net/sungem_phy.c return phy->mdio_read(phy->dev, id, reg); phy 56 drivers/net/sungem_phy.c static inline void __sungem_phy_write(struct mii_phy* phy, int id, int reg, int val) phy 58 drivers/net/sungem_phy.c phy->mdio_write(phy->dev, id, reg, val); phy 61 drivers/net/sungem_phy.c static inline int sungem_phy_read(struct mii_phy* phy, int reg) phy 63 drivers/net/sungem_phy.c return phy->mdio_read(phy->dev, phy->mii_id, reg); phy 66 drivers/net/sungem_phy.c static inline void sungem_phy_write(struct mii_phy* phy, int reg, int val) phy 68 drivers/net/sungem_phy.c phy->mdio_write(phy->dev, phy->mii_id, reg, val); phy 71 drivers/net/sungem_phy.c static int reset_one_mii_phy(struct mii_phy* phy, int phy_id) phy 76 drivers/net/sungem_phy.c val = __sungem_phy_read(phy, phy_id, MII_BMCR); phy 79 drivers/net/sungem_phy.c __sungem_phy_write(phy, phy_id, MII_BMCR, val); phy 84 drivers/net/sungem_phy.c val = __sungem_phy_read(phy, phy_id, MII_BMCR); phy 90 drivers/net/sungem_phy.c __sungem_phy_write(phy, phy_id, MII_BMCR, val & ~BMCR_ISOLATE); phy 95 drivers/net/sungem_phy.c static int bcm5201_init(struct mii_phy* phy) phy 99 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5201_MULTIPHY); phy 101 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5201_MULTIPHY, data); phy 103 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5201_INTERRUPT, 0); phy 108 drivers/net/sungem_phy.c static int bcm5201_suspend(struct mii_phy* phy) phy 110 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5201_INTERRUPT, 0); phy 111 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5201_MULTIPHY, MII_BCM5201_MULTIPHY_SUPERISOLATE); phy 116 drivers/net/sungem_phy.c static int bcm5221_init(struct mii_phy* phy) phy 120 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 121 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 124 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_STAT2); phy 125 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_STAT2, phy 128 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_MODE4); phy 129 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_MODE4, phy 132 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 133 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 139 drivers/net/sungem_phy.c static int bcm5221_suspend(struct mii_phy* phy) phy 143 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 144 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 147 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_MODE4); phy 148 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_MODE4, phy 154 drivers/net/sungem_phy.c static int bcm5241_init(struct mii_phy* phy) phy 158 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 159 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 162 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_STAT2); phy 163 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_STAT2, phy 166 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_MODE4); phy 167 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_MODE4, phy 170 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 171 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 177 drivers/net/sungem_phy.c static int bcm5241_suspend(struct mii_phy* phy) phy 181 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_TEST); phy 182 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_TEST, phy 185 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5221_SHDOW_AUX_MODE4); phy 186 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5221_SHDOW_AUX_MODE4, phy 192 drivers/net/sungem_phy.c static int bcm5400_init(struct mii_phy* phy) phy 197 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5400_AUXCONTROL); phy 199 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5400_AUXCONTROL, data); phy 201 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5400_GB_CONTROL); phy 203 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5400_GB_CONTROL, data); phy 208 drivers/net/sungem_phy.c (void)reset_one_mii_phy(phy, 0x1f); phy 210 drivers/net/sungem_phy.c data = __sungem_phy_read(phy, 0x1f, MII_BCM5201_MULTIPHY); phy 212 drivers/net/sungem_phy.c __sungem_phy_write(phy, 0x1f, MII_BCM5201_MULTIPHY, data); phy 214 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5400_AUXCONTROL); phy 216 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5400_AUXCONTROL, data); phy 221 drivers/net/sungem_phy.c static int bcm5400_suspend(struct mii_phy* phy) phy 224 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, BMCR_PDOWN); phy 229 drivers/net/sungem_phy.c static int bcm5401_init(struct mii_phy* phy) phy 234 drivers/net/sungem_phy.c rev = sungem_phy_read(phy, MII_PHYSID2) & 0x000f; phy 247 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x18, 0x0c20); phy 248 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x0012); phy 249 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, 0x1804); phy 250 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x0013); phy 251 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, 0x1204); phy 252 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x8006); phy 253 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, 0x0132); phy 254 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x8006); phy 255 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, 0x0232); phy 256 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x201f); phy 257 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, 0x0a20); phy 261 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5400_GB_CONTROL); phy 263 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5400_GB_CONTROL, data); phy 268 drivers/net/sungem_phy.c (void)reset_one_mii_phy(phy, 0x1f); phy 270 drivers/net/sungem_phy.c data = __sungem_phy_read(phy, 0x1f, MII_BCM5201_MULTIPHY); phy 272 drivers/net/sungem_phy.c __sungem_phy_write(phy, 0x1f, MII_BCM5201_MULTIPHY, data); phy 277 drivers/net/sungem_phy.c static int bcm5401_suspend(struct mii_phy* phy) phy 280 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, BMCR_PDOWN); phy 285 drivers/net/sungem_phy.c static int bcm5411_init(struct mii_phy* phy) phy 292 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0x8c23); phy 293 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0x8ca3); phy 294 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0x8c23); phy 299 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, BMCR_RESET); phy 300 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, 0x1340); phy 302 drivers/net/sungem_phy.c data = sungem_phy_read(phy, MII_BCM5400_GB_CONTROL); phy 304 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BCM5400_GB_CONTROL, data); phy 309 drivers/net/sungem_phy.c (void)reset_one_mii_phy(phy, 0x1f); phy 314 drivers/net/sungem_phy.c static int genmii_setup_aneg(struct mii_phy *phy, u32 advertise) phy 318 drivers/net/sungem_phy.c phy->autoneg = 1; phy 319 drivers/net/sungem_phy.c phy->speed = SPEED_10; phy 320 drivers/net/sungem_phy.c phy->duplex = DUPLEX_HALF; phy 321 drivers/net/sungem_phy.c phy->pause = 0; phy 322 drivers/net/sungem_phy.c phy->advertising = advertise; phy 325 drivers/net/sungem_phy.c adv = sungem_phy_read(phy, MII_ADVERTISE); phy 335 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_ADVERTISE, adv); phy 338 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 340 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 345 drivers/net/sungem_phy.c static int genmii_setup_forced(struct mii_phy *phy, int speed, int fd) phy 349 drivers/net/sungem_phy.c phy->autoneg = 0; phy 350 drivers/net/sungem_phy.c phy->speed = speed; phy 351 drivers/net/sungem_phy.c phy->duplex = fd; phy 352 drivers/net/sungem_phy.c phy->pause = 0; phy 354 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 358 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl | BMCR_RESET); phy 373 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 378 drivers/net/sungem_phy.c static int genmii_poll_link(struct mii_phy *phy) phy 382 drivers/net/sungem_phy.c (void)sungem_phy_read(phy, MII_BMSR); phy 383 drivers/net/sungem_phy.c status = sungem_phy_read(phy, MII_BMSR); phy 386 drivers/net/sungem_phy.c if (phy->autoneg && !(status & BMSR_ANEGCOMPLETE)) phy 391 drivers/net/sungem_phy.c static int genmii_read_link(struct mii_phy *phy) phy 395 drivers/net/sungem_phy.c if (phy->autoneg) { phy 396 drivers/net/sungem_phy.c lpa = sungem_phy_read(phy, MII_LPA); phy 399 drivers/net/sungem_phy.c phy->duplex = DUPLEX_FULL; phy 401 drivers/net/sungem_phy.c phy->duplex = DUPLEX_HALF; phy 403 drivers/net/sungem_phy.c phy->speed = SPEED_100; phy 405 drivers/net/sungem_phy.c phy->speed = SPEED_10; phy 406 drivers/net/sungem_phy.c phy->pause = 0; phy 415 drivers/net/sungem_phy.c static int generic_suspend(struct mii_phy* phy) phy 417 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, BMCR_PDOWN); phy 422 drivers/net/sungem_phy.c static int bcm5421_init(struct mii_phy* phy) phy 427 drivers/net/sungem_phy.c id = (sungem_phy_read(phy, MII_PHYSID1) << 16 | sungem_phy_read(phy, MII_PHYSID2)); phy 433 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x18, 0x1007); phy 434 drivers/net/sungem_phy.c data = sungem_phy_read(phy, 0x18); phy 435 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x18, data | 0x0400); phy 436 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x18, 0x0007); phy 437 drivers/net/sungem_phy.c data = sungem_phy_read(phy, 0x18); phy 438 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x18, data | 0x0800); phy 439 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x17, 0x000a); phy 440 drivers/net/sungem_phy.c data = sungem_phy_read(phy, 0x15); phy 441 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x15, data | 0x0200); phy 446 drivers/net/sungem_phy.c sungem_phy_write(phy, 4, 0x01e1); phy 447 drivers/net/sungem_phy.c sungem_phy_write(phy, 9, 0x0300); phy 452 drivers/net/sungem_phy.c if (phy->platform_data) { phy 453 drivers/net/sungem_phy.c struct device_node *np = of_get_parent(phy->platform_data); phy 459 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0x9002); phy 460 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0xa821); phy 461 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1c, 0x941d); phy 469 drivers/net/sungem_phy.c static int bcm54xx_setup_aneg(struct mii_phy *phy, u32 advertise) phy 473 drivers/net/sungem_phy.c phy->autoneg = 1; phy 474 drivers/net/sungem_phy.c phy->speed = SPEED_10; phy 475 drivers/net/sungem_phy.c phy->duplex = DUPLEX_HALF; phy 476 drivers/net/sungem_phy.c phy->pause = 0; phy 477 drivers/net/sungem_phy.c phy->advertising = advertise; phy 480 drivers/net/sungem_phy.c adv = sungem_phy_read(phy, MII_ADVERTISE); phy 494 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_ADVERTISE, adv); phy 497 drivers/net/sungem_phy.c adv = sungem_phy_read(phy, MII_1000BASETCONTROL); phy 503 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_1000BASETCONTROL, adv); phy 506 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 508 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 513 drivers/net/sungem_phy.c static int bcm54xx_setup_forced(struct mii_phy *phy, int speed, int fd) phy 517 drivers/net/sungem_phy.c phy->autoneg = 0; phy 518 drivers/net/sungem_phy.c phy->speed = speed; phy 519 drivers/net/sungem_phy.c phy->duplex = fd; phy 520 drivers/net/sungem_phy.c phy->pause = 0; phy 522 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 526 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl | BMCR_RESET); phy 543 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 548 drivers/net/sungem_phy.c static int bcm54xx_read_link(struct mii_phy *phy) phy 553 drivers/net/sungem_phy.c if (phy->autoneg) { phy 554 drivers/net/sungem_phy.c val = sungem_phy_read(phy, MII_BCM5400_AUXSTATUS); phy 557 drivers/net/sungem_phy.c phy->duplex = phy_BCM5400_link_table[link_mode][0] ? phy 559 drivers/net/sungem_phy.c phy->speed = phy_BCM5400_link_table[link_mode][2] ? phy 563 drivers/net/sungem_phy.c val = sungem_phy_read(phy, MII_LPA); phy 564 drivers/net/sungem_phy.c phy->pause = (phy->duplex == DUPLEX_FULL) && phy 574 drivers/net/sungem_phy.c static int marvell88e1111_init(struct mii_phy* phy) phy 579 drivers/net/sungem_phy.c rev = sungem_phy_read(phy, MII_PHYSID2) & 0x000f; phy 581 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1d, 0x000a); phy 582 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1e, 0x0821); phy 584 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1d, 0x0006); phy 585 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1e, 0x8600); phy 587 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1d, 0x000b); phy 588 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1e, 0x0100); phy 590 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1d, 0x0004); phy 591 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x1e, 0x4850); phy 598 drivers/net/sungem_phy.c static int bcm5421_poll_link(struct mii_phy* phy) phy 604 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x1000); phy 605 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 610 drivers/net/sungem_phy.c return genmii_poll_link(phy); phy 613 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x2000); phy 614 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 622 drivers/net/sungem_phy.c static int bcm5421_read_link(struct mii_phy* phy) phy 628 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x1000); phy 629 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 634 drivers/net/sungem_phy.c return bcm54xx_read_link(phy); phy 636 drivers/net/sungem_phy.c phy->speed = SPEED_1000; phy 639 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x2000); phy 640 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 643 drivers/net/sungem_phy.c phy->duplex |= DUPLEX_HALF; phy 645 drivers/net/sungem_phy.c phy->duplex |= DUPLEX_FULL; phy 650 drivers/net/sungem_phy.c static int bcm5421_enable_fiber(struct mii_phy* phy, int autoneg) phy 653 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x9020); phy 655 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x945f); phy 659 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0xfc01); phy 660 drivers/net/sungem_phy.c sungem_phy_write(phy, 0x0b, 0x0004); phy 663 drivers/net/sungem_phy.c phy->autoneg = autoneg; phy 671 drivers/net/sungem_phy.c static int bcm5461_poll_link(struct mii_phy* phy) phy 677 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x7c00); phy 678 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 683 drivers/net/sungem_phy.c return genmii_poll_link(phy); phy 686 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x7000); phy 687 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 697 drivers/net/sungem_phy.c static int bcm5461_read_link(struct mii_phy* phy) phy 703 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x7c00); phy 704 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 709 drivers/net/sungem_phy.c return bcm54xx_read_link(phy); phy 712 drivers/net/sungem_phy.c phy->speed = SPEED_1000; phy 715 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0x7000); phy 716 drivers/net/sungem_phy.c phy_reg = sungem_phy_read(phy, MII_NCONFIG); phy 719 drivers/net/sungem_phy.c phy->duplex |= DUPLEX_FULL; phy 721 drivers/net/sungem_phy.c phy->duplex |= DUPLEX_HALF; phy 726 drivers/net/sungem_phy.c static int bcm5461_enable_fiber(struct mii_phy* phy, int autoneg) phy 729 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_NCONFIG, 0xfc0b); phy 733 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_ADVERTISE, 0x01e0); phy 734 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, 0x1140); phy 737 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, 0x0140); phy 740 drivers/net/sungem_phy.c phy->autoneg = autoneg; phy 745 drivers/net/sungem_phy.c static int marvell_setup_aneg(struct mii_phy *phy, u32 advertise) phy 749 drivers/net/sungem_phy.c phy->autoneg = 1; phy 750 drivers/net/sungem_phy.c phy->speed = SPEED_10; phy 751 drivers/net/sungem_phy.c phy->duplex = DUPLEX_HALF; phy 752 drivers/net/sungem_phy.c phy->pause = 0; phy 753 drivers/net/sungem_phy.c phy->advertising = advertise; phy 756 drivers/net/sungem_phy.c adv = sungem_phy_read(phy, MII_ADVERTISE); phy 770 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_ADVERTISE, adv); phy 778 drivers/net/sungem_phy.c adv = sungem_phy_read(phy, MII_M1011_PHY_SPEC_CONTROL); phy 786 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_1000BASETCONTROL, adv); phy 789 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 791 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 796 drivers/net/sungem_phy.c static int marvell_setup_forced(struct mii_phy *phy, int speed, int fd) phy 800 drivers/net/sungem_phy.c phy->autoneg = 0; phy 801 drivers/net/sungem_phy.c phy->speed = speed; phy 802 drivers/net/sungem_phy.c phy->duplex = fd; phy 803 drivers/net/sungem_phy.c phy->pause = 0; phy 805 drivers/net/sungem_phy.c ctl = sungem_phy_read(phy, MII_BMCR); phy 828 drivers/net/sungem_phy.c ctl2 = sungem_phy_read(phy, MII_M1011_PHY_SPEC_CONTROL); phy 837 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_1000BASETCONTROL, ctl2); phy 841 drivers/net/sungem_phy.c sungem_phy_write(phy, MII_BMCR, ctl); phy 846 drivers/net/sungem_phy.c static int marvell_read_link(struct mii_phy *phy) phy 850 drivers/net/sungem_phy.c if (phy->autoneg) { phy 851 drivers/net/sungem_phy.c status = sungem_phy_read(phy, MII_M1011_PHY_SPEC_STATUS); phy 855 drivers/net/sungem_phy.c phy->speed = SPEED_1000; phy 857 drivers/net/sungem_phy.c phy->speed = SPEED_100; phy 859 drivers/net/sungem_phy.c phy->speed = SPEED_10; phy 861 drivers/net/sungem_phy.c phy->duplex = DUPLEX_FULL; phy 863 drivers/net/sungem_phy.c phy->duplex = DUPLEX_HALF; phy 866 drivers/net/sungem_phy.c phy->pause = (status & pmask) == pmask; phy 1160 drivers/net/sungem_phy.c int sungem_phy_probe(struct mii_phy *phy, int mii_id) phy 1170 drivers/net/sungem_phy.c phy->mii_id = mii_id; phy 1173 drivers/net/sungem_phy.c rc = reset_one_mii_phy(phy, mii_id); phy 1178 drivers/net/sungem_phy.c id = (sungem_phy_read(phy, MII_PHYSID1) << 16 | sungem_phy_read(phy, MII_PHYSID2)); phy 1188 drivers/net/sungem_phy.c phy->def = def; phy 1192 drivers/net/sungem_phy.c phy->speed = 0; phy 1193 drivers/net/sungem_phy.c phy->duplex = 0; phy 1194 drivers/net/sungem_phy.c phy->pause = 0; phy 1195 drivers/net/sungem_phy.c phy->advertising = 0; phy 110 drivers/net/usb/dm9601.c static int dm_read_shared_word(struct usbnet *dev, int phy, u8 reg, __le16 *value) phy 116 drivers/net/usb/dm9601.c dm_write_reg(dev, DM_SHARED_ADDR, phy ? (reg | 0x40) : reg); phy 117 drivers/net/usb/dm9601.c dm_write_reg(dev, DM_SHARED_CTRL, phy ? 0xc : 0x4); phy 133 drivers/net/usb/dm9601.c netdev_err(dev->net, "%s read timed out!\n", phy ? "phy" : "eeprom"); phy 142 drivers/net/usb/dm9601.c phy, reg, *value, ret); phy 149 drivers/net/usb/dm9601.c static int dm_write_shared_word(struct usbnet *dev, int phy, u8 reg, __le16 value) phy 159 drivers/net/usb/dm9601.c dm_write_reg(dev, DM_SHARED_ADDR, phy ? (reg | 0x40) : reg); phy 160 drivers/net/usb/dm9601.c dm_write_reg(dev, DM_SHARED_CTRL, phy ? 0x1a : 0x12); phy 176 drivers/net/usb/dm9601.c netdev_err(dev->net, "%s write timed out!\n", phy ? "phy" : "eeprom"); phy 219 drivers/net/usb/pegasus.c static int __mii_op(pegasus_t *p, __u8 phy, __u8 indx, __u16 *regd, __u8 cmd) phy 222 drivers/net/usb/pegasus.c __u8 data[4] = { phy, 0, 0, indx }; phy 254 drivers/net/usb/pegasus.c static int read_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) phy 256 drivers/net/usb/pegasus.c return __mii_op(pegasus, phy, indx, regd, PHY_READ); phy 260 drivers/net/usb/pegasus.c static int write_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd) phy 262 drivers/net/usb/pegasus.c return __mii_op(pegasus, phy, indx, regd, PHY_WRITE); phy 431 drivers/net/usb/pegasus.c read_mii_word(pegasus, pegasus->phy, MII_LPA, &linkpart); phy 777 drivers/net/usb/pegasus.c if (read_mii_word(pegasus, pegasus->phy, MII_BMSR, &tmp)) phy 1010 drivers/net/usb/pegasus.c data[0] = pegasus->phy; phy 1019 drivers/net/usb/pegasus.c write_mii_word(pegasus, pegasus->phy, data[1] & 0x1f, &data[2]); phy 1200 drivers/net/usb/pegasus.c pegasus->phy = mii_phy_probe(pegasus); phy 1201 drivers/net/usb/pegasus.c if (pegasus->phy == 0xff) { phy 1203 drivers/net/usb/pegasus.c pegasus->phy = 1; phy 1205 drivers/net/usb/pegasus.c pegasus->mii.phy_id = pegasus->phy; phy 98 drivers/net/usb/pegasus.h __u8 phy; phy 136 drivers/net/usb/rtl8150.c u8 phy; phy 230 drivers/net/usb/rtl8150.c static int read_mii_word(rtl8150_t * dev, u8 phy, __u8 indx, u16 * reg) phy 235 drivers/net/usb/rtl8150.c data[0] = phy; phy 254 drivers/net/usb/rtl8150.c static int write_mii_word(rtl8150_t * dev, u8 phy, __u8 indx, u16 reg) phy 259 drivers/net/usb/rtl8150.c data[0] = phy; phy 803 drivers/net/usb/rtl8150.c ecmd->base.phy_address = dev->phy; phy 845 drivers/net/usb/rtl8150.c data[0] = dev->phy; phy 848 drivers/net/usb/rtl8150.c read_mii_word(dev, dev->phy, (data[1] & 0x1f), &data[3]); phy 853 drivers/net/usb/rtl8150.c write_mii_word(dev, dev->phy, (data[1] & 0x1f), data[2]); phy 71 drivers/net/usb/sr9700.c static int wait_phy_eeprom_ready(struct usbnet *dev, int phy) phy 89 drivers/net/usb/sr9700.c netdev_err(dev->net, "%s write timed out!\n", phy ? "phy" : "eeprom"); phy 94 drivers/net/usb/sr9700.c static int sr_share_read_word(struct usbnet *dev, int phy, u8 reg, phy 101 drivers/net/usb/sr9700.c sr_write_reg(dev, SR_EPAR, phy ? (reg | EPAR_PHY_ADR) : reg); phy 102 drivers/net/usb/sr9700.c sr_write_reg(dev, SR_EPCR, phy ? (EPCR_EPOS | EPCR_ERPRR) : EPCR_ERPRR); phy 104 drivers/net/usb/sr9700.c ret = wait_phy_eeprom_ready(dev, phy); phy 112 drivers/net/usb/sr9700.c phy, reg, *value, ret); phy 119 drivers/net/usb/sr9700.c static int sr_share_write_word(struct usbnet *dev, int phy, u8 reg, phy 130 drivers/net/usb/sr9700.c sr_write_reg(dev, SR_EPAR, phy ? (reg | EPAR_PHY_ADR) : reg); phy 131 drivers/net/usb/sr9700.c sr_write_reg(dev, SR_EPCR, phy ? (EPCR_WEP | EPCR_EPOS | EPCR_ERPRW) : phy 134 drivers/net/usb/sr9700.c ret = wait_phy_eeprom_ready(dev, phy); phy 66 drivers/net/wireless/ath/ath9k/dynack.c static inline u32 ath_dynack_get_sifs(struct ath_hw *ah, int phy) phy 70 drivers/net/wireless/ath/ath9k/dynack.c if (phy == WLAN_RC_PHY_OFDM) { phy 256 drivers/net/wireless/ath/ath9k/dynack.c u32 phy; phy 261 drivers/net/wireless/ath/ath9k/dynack.c phy = WLAN_RC_PHY_CCK; phy 263 drivers/net/wireless/ath/ath9k/dynack.c phy = WLAN_RC_PHY_OFDM; phy 265 drivers/net/wireless/ath/ath9k/dynack.c dur -= ath_dynack_get_sifs(ah, phy); phy 168 drivers/net/wireless/ath/ath9k/hw.c u8 phy, int kbps, phy 177 drivers/net/wireless/ath/ath9k/hw.c switch (phy) { phy 213 drivers/net/wireless/ath/ath9k/hw.c "Unknown phy %u (rate ix %u)\n", phy, rateix); phy 1047 drivers/net/wireless/ath/ath9k/hw.h u8 phy, int kbps, phy 1020 drivers/net/wireless/ath/ath9k/recv.c int phy; phy 1048 drivers/net/wireless/ath/ath9k/recv.c phy = IS_CCK_RATE(rs->rs_rate) ? WLAN_RC_PHY_CCK : WLAN_RC_PHY_OFDM; phy 1050 drivers/net/wireless/ath/ath9k/recv.c airtime += ath9k_hw_computetxtime(ah, phy, rate->bitrate * 100, phy 1230 drivers/net/wireless/ath/ath9k/xmit.c int phy; phy 1284 drivers/net/wireless/ath/ath9k/xmit.c phy = WLAN_RC_PHY_CCK; phy 1286 drivers/net/wireless/ath/ath9k/xmit.c phy = WLAN_RC_PHY_OFDM; phy 1303 drivers/net/wireless/ath/ath9k/xmit.c phy, rate->bitrate * 100, len, rix, is_sp); phy 443 drivers/net/wireless/ath/carl9170/rx.c struct ar9170_rx_phystatus *phy, struct ieee80211_rx_status *status) phy 450 drivers/net/wireless/ath/carl9170/rx.c if (phy->rssi[i] != 0x80) phy 455 drivers/net/wireless/ath/carl9170/rx.c if (phy->rssi[i] & 0x80) phy 456 drivers/net/wireless/ath/carl9170/rx.c phy->rssi[i] = ((~phy->rssi[i] & 0x7f) + 1) & 0x7f; phy 459 drivers/net/wireless/ath/carl9170/rx.c status->signal = ar->noise[0] + phy->rssi_combined; phy 701 drivers/net/wireless/ath/carl9170/rx.c struct ar9170_rx_phystatus *phy = NULL; phy 760 drivers/net/wireless/ath/carl9170/rx.c phy = (void *)(buf + mpdu_len); phy 794 drivers/net/wireless/ath/carl9170/rx.c phy = (void *)(buf + mpdu_len); phy 812 drivers/net/wireless/ath/carl9170/rx.c if (phy) phy 813 drivers/net/wireless/ath/carl9170/rx.c carl9170_rx_phy_status(ar, phy, &status); phy 266 drivers/net/wireless/ath/carl9170/wlan.h struct ar9170_tx_hw_phy_control phy; phy 845 drivers/net/wireless/broadcom/b43/b43.h struct b43_phy phy; phy 433 drivers/net/wireless/broadcom/b43/debugfs.c struct b43_phy *phy = &dev->phy; phy 435 drivers/net/wireless/broadcom/b43/debugfs.c if (phy->type != B43_PHYTYPE_G) { phy 440 drivers/net/wireless/broadcom/b43/debugfs.c lo = phy->g->lo_control; phy 443 drivers/net/wireless/broadcom/b43/debugfs.c dev->phy.hardware_power_control); phy 458 drivers/net/wireless/broadcom/b43/debugfs.c active = (b43_compare_bbatt(&cal->bbatt, &phy->g->bbatt) && phy 459 drivers/net/wireless/broadcom/b43/debugfs.c b43_compare_rfatt(&cal->rfatt, &phy->g->rfatt)); phy 56 drivers/net/wireless/broadcom/b43/leds.c radio_enabled = (dev->phy.radio_on && dev->radio_hw_enable); phy 259 drivers/net/wireless/broadcom/b43/leds.c if (dev->phy.radio_on && b43_is_hw_radio_enabled(dev)) { phy 47 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 58 drivers/net/wireless/broadcom/b43/lo.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 68 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 72 drivers/net/wireless/broadcom/b43/lo.c if (phy->gmode) { phy 89 drivers/net/wireless/broadcom/b43/lo.c && phy->rev > 6) phy 131 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 134 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_B) { phy 136 drivers/net/wireless/broadcom/b43/lo.c if (phy->radio_rev <= 5) { phy 144 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2 && phy->radio_rev == 8) { phy 164 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 165 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 179 drivers/net/wireless/broadcom/b43/lo.c if (!has_loopback_gain(phy)) { phy 198 drivers/net/wireless/broadcom/b43/lo.c if ((phy->rev >= 2) && phy 199 drivers/net/wireless/broadcom/b43/lo.c (phy->radio_ver == 0x2050) && (phy->radio_rev == 8)) phy 223 drivers/net/wireless/broadcom/b43/lo.c if (has_tx_magnification(phy)) { phy 261 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 262 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 283 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 284 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 290 drivers/net/wireless/broadcom/b43/lo.c if (has_loopback_gain(phy)) { phy 376 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 377 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 393 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_B && phy 394 drivers/net/wireless/broadcom/b43/lo.c phy->radio_ver == 0x2050 && phy->radio_rev < 6) { phy 398 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2) { phy 412 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_G) { phy 413 drivers/net/wireless/broadcom/b43/lo.c if ((phy->rev >= 7) && phy 433 drivers/net/wireless/broadcom/b43/lo.c if (!has_tx_magnification(phy)) { phy 437 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_B) { phy 450 drivers/net/wireless/broadcom/b43/lo.c (phy->type == B43_PHYTYPE_G) ? B43_PHY_LO_MASK : B43_PHY_CCK(0x2E); phy 459 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_G || phy 460 drivers/net/wireless/broadcom/b43/lo.c (phy->type == B43_PHYTYPE_B && phy 461 drivers/net/wireless/broadcom/b43/lo.c phy->radio_ver == 0x2050 && phy->radio_rev >= 6)) { phy 465 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2) phy 469 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_G) phy 477 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_G && phy->rev >= 3) { phy 480 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_B) phy 490 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 491 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 494 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2) { phy 506 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_G) { phy 507 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 3) phy 511 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2) phy 523 drivers/net/wireless/broadcom/b43/lo.c if (!has_tx_magnification(phy)) { phy 528 drivers/net/wireless/broadcom/b43/lo.c if (phy->type == B43_PHYTYPE_B && phy 529 drivers/net/wireless/broadcom/b43/lo.c phy->radio_ver == 0x2050 && phy->radio_rev <= 5) { phy 533 drivers/net/wireless/broadcom/b43/lo.c if (phy->rev >= 2) { phy 567 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 568 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 627 drivers/net/wireless/broadcom/b43/lo.c !has_loopback_gain(phy)) phy 648 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 649 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 658 drivers/net/wireless/broadcom/b43/lo.c if (has_loopback_gain(phy)) phy 662 drivers/net/wireless/broadcom/b43/lo.c if (has_loopback_gain(phy)) phy 700 drivers/net/wireless/broadcom/b43/lo.c if (has_loopback_gain(phy)) { phy 715 drivers/net/wireless/broadcom/b43/lo.c has_loopback_gain(phy)); phy 724 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 725 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 738 drivers/net/wireless/broadcom/b43/lo.c saved_regs.old_channel = phy->channel; phy 751 drivers/net/wireless/broadcom/b43/lo.c if (has_loopback_gain(phy)) phy 754 drivers/net/wireless/broadcom/b43/lo.c has_loopback_gain(phy)); phy 790 drivers/net/wireless/broadcom/b43/lo.c struct b43_txpower_lo_control *lo = dev->phy.g->lo_control; phy 808 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 809 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 888 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = dev->phy.g; phy 922 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy *phy = &dev->phy; phy 923 drivers/net/wireless/broadcom/b43/lo.c struct b43_phy_g *gphy = phy->g; phy 985 drivers/net/wireless/broadcom/b43/lo.c struct b43_txpower_lo_control *lo = dev->phy.g->lo_control; phy 741 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 772 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_N || phy->type == B43_PHYTYPE_LP || phy 773 drivers/net/wireless/broadcom/b43/main.c phy->type == B43_PHYTYPE_LCN) phy 784 drivers/net/wireless/broadcom/b43/main.c if (!pa_on && phy->type == B43_PHYTYPE_N) phy 787 drivers/net/wireless/broadcom/b43/main.c switch (phy->type) { phy 800 drivers/net/wireless/broadcom/b43/main.c if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) phy 820 drivers/net/wireless/broadcom/b43/main.c if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) phy 1259 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type == B43_PHYTYPE_AC) { phy 1291 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type == B43_PHYTYPE_N) phy 1321 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.ops) phy 1322 drivers/net/wireless/broadcom/b43/main.c dev->phy.ops->switch_analog(dev, 1); phy 1407 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type != B43_PHYTYPE_G) phy 1419 drivers/net/wireless/broadcom/b43/main.c struct b43_phy_g *phy = dev->phy.g; phy 1427 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type != B43_PHYTYPE_G) phy 1448 drivers/net/wireless/broadcom/b43/main.c noise[0] = clamp_val(noise[0], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 1449 drivers/net/wireless/broadcom/b43/main.c noise[1] = clamp_val(noise[1], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 1450 drivers/net/wireless/broadcom/b43/main.c noise[2] = clamp_val(noise[2], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 1451 drivers/net/wireless/broadcom/b43/main.c noise[3] = clamp_val(noise[3], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 1452 drivers/net/wireless/broadcom/b43/main.c dev->noisecalc.samples[i][0] = phy->nrssi_lt[noise[0]]; phy 1453 drivers/net/wireless/broadcom/b43/main.c dev->noisecalc.samples[i][1] = phy->nrssi_lt[noise[1]]; phy 1454 drivers/net/wireless/broadcom/b43/main.c dev->noisecalc.samples[i][2] = phy->nrssi_lt[noise[2]]; phy 1455 drivers/net/wireless/broadcom/b43/main.c dev->noisecalc.samples[i][3] = phy->nrssi_lt[noise[3]]; phy 1571 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.gmode) phy 1983 drivers/net/wireless/broadcom/b43/main.c if (unlikely(atomic_dec_and_test(&dev->phy.txerr_cnt))) { phy 1984 drivers/net/wireless/broadcom/b43/main.c atomic_set(&dev->phy.txerr_cnt, phy 2298 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 2307 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_AC) phy 2311 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_AC) phy 2315 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_LCN40) phy 2319 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_N) phy 2323 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_HT) phy 2327 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_HT) phy 2332 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_N) phy 2334 drivers/net/wireless/broadcom/b43/main.c else if (phy->type == B43_PHYTYPE_LCN) phy 2338 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_LCN) phy 2342 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_N) phy 2346 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_N) phy 2348 drivers/net/wireless/broadcom/b43/main.c else if (phy->type == B43_PHYTYPE_LP) phy 2391 drivers/net/wireless/broadcom/b43/main.c switch (dev->phy.type) { phy 2451 drivers/net/wireless/broadcom/b43/main.c switch (dev->phy.type) { phy 3077 drivers/net/wireless/broadcom/b43/main.c } else if (dev->phy.type == B43_PHYTYPE_LCN) { phy 3167 drivers/net/wireless/broadcom/b43/main.c switch (dev->phy.type) { phy 3238 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 3245 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.gmode) phy 3267 drivers/net/wireless/broadcom/b43/main.c phy->ops->switch_analog(dev, 1); phy 3273 drivers/net/wireless/broadcom/b43/main.c if (phy->ops->interf_mitigation) phy 3274 drivers/net/wireless/broadcom/b43/main.c phy->ops->interf_mitigation(dev, B43_INTERFMODE_NONE); phy 3277 drivers/net/wireless/broadcom/b43/main.c if (phy->ops->set_rx_antenna) phy 3278 drivers/net/wireless/broadcom/b43/main.c phy->ops->set_rx_antenna(dev, B43_ANTENNA_DEFAULT); phy 3281 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_B) { phy 3346 drivers/net/wireless/broadcom/b43/main.c const struct b43_phy_operations *ops = dev->phy.ops; phy 3363 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 3380 drivers/net/wireless/broadcom/b43/main.c if (phy->ops->pwork_15sec) phy 3381 drivers/net/wireless/broadcom/b43/main.c phy->ops->pwork_15sec(dev); phy 3383 drivers/net/wireless/broadcom/b43/main.c atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT); phy 3883 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 3899 drivers/net/wireless/broadcom/b43/main.c if (!((gmode && phy->supports_2ghz) || phy 3900 drivers/net/wireless/broadcom/b43/main.c (!gmode && phy->supports_5ghz))) { phy 3906 drivers/net/wireless/broadcom/b43/main.c if (!!phy->gmode == !!gmode) { phy 3915 drivers/net/wireless/broadcom/b43/main.c if (!(phy->type == B43_PHYTYPE_N && phy->rev >= 3)) phy 3918 drivers/net/wireless/broadcom/b43/main.c phy->gmode = gmode; phy 3977 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 3989 drivers/net/wireless/broadcom/b43/main.c phy->chandef = &conf->chandef; phy 3990 drivers/net/wireless/broadcom/b43/main.c phy->channel = conf->chandef.chan->hw_value; phy 4000 drivers/net/wireless/broadcom/b43/main.c b43_switch_channel(dev, phy->channel); phy 4014 drivers/net/wireless/broadcom/b43/main.c if (conf->power_level != phy->desired_txpower) { phy 4015 drivers/net/wireless/broadcom/b43/main.c phy->desired_txpower = conf->power_level; phy 4025 drivers/net/wireless/broadcom/b43/main.c if (phy->ops->set_rx_antenna) phy 4026 drivers/net/wireless/broadcom/b43/main.c phy->ops->set_rx_antenna(dev, antenna); phy 4028 drivers/net/wireless/broadcom/b43/main.c if (wl->radio_enabled != phy->radio_on) { phy 4468 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 4635 drivers/net/wireless/broadcom/b43/main.c phy->radio_manuf = radio_manuf; phy 4636 drivers/net/wireless/broadcom/b43/main.c phy->radio_ver = radio_id; phy 4637 drivers/net/wireless/broadcom/b43/main.c phy->radio_rev = radio_rev; phy 4639 drivers/net/wireless/broadcom/b43/main.c phy->analog = analog_type; phy 4640 drivers/net/wireless/broadcom/b43/main.c phy->type = phy_type; phy 4641 drivers/net/wireless/broadcom/b43/main.c phy->rev = phy_rev; phy 4647 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy) phy 4649 drivers/net/wireless/broadcom/b43/main.c phy->hardware_power_control = !!modparam_hwpctl; phy 4650 drivers/net/wireless/broadcom/b43/main.c phy->next_txpwr_check_time = jiffies; phy 4652 drivers/net/wireless/broadcom/b43/main.c atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT); phy 4655 drivers/net/wireless/broadcom/b43/main.c phy->phy_locked = false; phy 4656 drivers/net/wireless/broadcom/b43/main.c phy->radio_locked = false; phy 4671 drivers/net/wireless/broadcom/b43/main.c setup_struct_phy_for_init(dev, &dev->phy); phy 4695 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type != B43_PHYTYPE_B && !dev->phy.gmode) phy 4746 drivers/net/wireless/broadcom/b43/main.c if ((dev->phy.radio_ver == 0x2050) && (dev->phy.radio_rev == 8)) phy 4796 drivers/net/wireless/broadcom/b43/main.c dev->phy.ops->switch_analog(dev, 0); phy 4810 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 4820 drivers/net/wireless/broadcom/b43/main.c b43_wireless_core_reset(dev, phy->gmode); phy 4824 drivers/net/wireless/broadcom/b43/main.c phy->ops->prepare_structs(dev); phy 4845 drivers/net/wireless/broadcom/b43/main.c if (phy->ops->prepare_hardware) { phy 4846 drivers/net/wireless/broadcom/b43/main.c err = phy->ops->prepare_hardware(dev); phy 4856 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_G) { phy 4858 drivers/net/wireless/broadcom/b43/main.c if (phy->rev == 1) phy 4863 drivers/net/wireless/broadcom/b43/main.c if (phy->radio_ver == 0x2050) { phy 4864 drivers/net/wireless/broadcom/b43/main.c if (phy->radio_rev == 6) phy 4866 drivers/net/wireless/broadcom/b43/main.c if (phy->radio_rev < 6) phy 4905 drivers/net/wireless/broadcom/b43/main.c if (phy->type == B43_PHYTYPE_B) phy 4913 drivers/net/wireless/broadcom/b43/main.c b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYTYPE, phy->type); phy 4914 drivers/net/wireless/broadcom/b43/main.c b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYVER, phy->rev); phy 5253 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 5258 drivers/net/wireless/broadcom/b43/main.c limited_2g = phy->radio_ver == 0x2057 && phy 5259 drivers/net/wireless/broadcom/b43/main.c (phy->radio_rev == 9 || phy->radio_rev == 14); phy 5260 drivers/net/wireless/broadcom/b43/main.c limited_5g = phy->radio_ver == 0x2057 && phy 5261 drivers/net/wireless/broadcom/b43/main.c phy->radio_rev == 9; phy 5266 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type == B43_PHYTYPE_N) { phy 5276 drivers/net/wireless/broadcom/b43/main.c dev->phy.supports_2ghz = have_2ghz_phy; phy 5277 drivers/net/wireless/broadcom/b43/main.c dev->phy.supports_5ghz = have_5ghz_phy; phy 5330 drivers/net/wireless/broadcom/b43/main.c if (dev->phy.type != B43_PHYTYPE_G) phy 5349 drivers/net/wireless/broadcom/b43/main.c switch (dev->phy.type) { phy 5366 drivers/net/wireless/broadcom/b43/main.c struct b43_phy *phy = &dev->phy; phy 5384 drivers/net/wireless/broadcom/b43/main.c phy->do_full_init = true; phy 5407 drivers/net/wireless/broadcom/b43/main.c dev->phy.gmode = have_2ghz_phy; phy 5408 drivers/net/wireless/broadcom/b43/main.c b43_wireless_core_reset(dev, dev->phy.gmode); phy 5420 drivers/net/wireless/broadcom/b43/main.c switch (dev->phy.type) { phy 5439 drivers/net/wireless/broadcom/b43/main.c dev->phy.gmode = have_2ghz_phy; phy 5440 drivers/net/wireless/broadcom/b43/main.c b43_wireless_core_reset(dev, dev->phy.gmode); phy 5454 drivers/net/wireless/broadcom/b43/main.c dev->phy.ops->switch_analog(dev, 0); phy 23 drivers/net/wireless/broadcom/b43/phy_ac.c dev->phy.ac = phy_ac; phy 30 drivers/net/wireless/broadcom/b43/phy_ac.c struct b43_phy *phy = &dev->phy; phy 31 drivers/net/wireless/broadcom/b43/phy_ac.c struct b43_phy_ac *phy_ac = phy->ac; phy 34 drivers/net/wireless/broadcom/b43/phy_ac.c phy->ac = NULL; phy 30 drivers/net/wireless/broadcom/b43/phy_common.c struct b43_phy *phy = &(dev->phy); phy 33 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = NULL; phy 35 drivers/net/wireless/broadcom/b43/phy_common.c switch (phy->type) { phy 38 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_g; phy 43 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_n; phy 48 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_lp; phy 53 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_ht; phy 58 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_lcn; phy 63 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = &b43_phyops_ac; phy 67 drivers/net/wireless/broadcom/b43/phy_common.c if (B43_WARN_ON(!phy->ops)) phy 70 drivers/net/wireless/broadcom/b43/phy_common.c err = phy->ops->allocate(dev); phy 72 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops = NULL; phy 79 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->free(dev); phy 80 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops = NULL; phy 85 drivers/net/wireless/broadcom/b43/phy_common.c struct b43_phy *phy = &dev->phy; phy 86 drivers/net/wireless/broadcom/b43/phy_common.c const struct b43_phy_operations *ops = phy->ops; phy 92 drivers/net/wireless/broadcom/b43/phy_common.c if (!phy->chandef) { phy 93 drivers/net/wireless/broadcom/b43/phy_common.c phy->chandef = &dev->wl->hw->conf.chandef; phy 94 drivers/net/wireless/broadcom/b43/phy_common.c phy->channel = phy->chandef->chan->hw_value; phy 97 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops->switch_analog(dev, true); phy 105 drivers/net/wireless/broadcom/b43/phy_common.c phy->do_full_init = false; phy 107 drivers/net/wireless/broadcom/b43/phy_common.c err = b43_switch_channel(dev, phy->channel); phy 116 drivers/net/wireless/broadcom/b43/phy_common.c phy->do_full_init = true; phy 127 drivers/net/wireless/broadcom/b43/phy_common.c const struct b43_phy_operations *ops = dev->phy.ops; phy 130 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.do_full_init = true; phy 137 drivers/net/wireless/broadcom/b43/phy_common.c if (!dev->phy.hardware_power_control) phy 139 drivers/net/wireless/broadcom/b43/phy_common.c if (!dev->phy.ops->supports_hwpctl) phy 141 drivers/net/wireless/broadcom/b43/phy_common.c return dev->phy.ops->supports_hwpctl(dev); phy 149 drivers/net/wireless/broadcom/b43/phy_common.c B43_WARN_ON(dev->phy.radio_locked); phy 150 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.radio_locked = true; phy 167 drivers/net/wireless/broadcom/b43/phy_common.c B43_WARN_ON(!dev->phy.radio_locked); phy 168 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.radio_locked = false; phy 182 drivers/net/wireless/broadcom/b43/phy_common.c B43_WARN_ON(dev->phy.phy_locked); phy 183 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.phy_locked = true; phy 194 drivers/net/wireless/broadcom/b43/phy_common.c B43_WARN_ON(!dev->phy.phy_locked); phy 195 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.phy_locked = false; phy 218 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.writes_counter = 0; phy 219 drivers/net/wireless/broadcom/b43/phy_common.c return dev->phy.ops->radio_read(dev, reg); phy 226 drivers/net/wireless/broadcom/b43/phy_common.c ++dev->phy.writes_counter > B43_MAX_WRITES_IN_ROW) { phy 228 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.writes_counter = 1; phy 230 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->radio_write(dev, reg, value); phy 269 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.writes_counter = 0; phy 271 drivers/net/wireless/broadcom/b43/phy_common.c if (dev->phy.ops->phy_read) phy 272 drivers/net/wireless/broadcom/b43/phy_common.c return dev->phy.ops->phy_read(dev, reg); phy 282 drivers/net/wireless/broadcom/b43/phy_common.c ++dev->phy.writes_counter > B43_MAX_WRITES_IN_ROW) { phy 284 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.writes_counter = 1; phy 287 drivers/net/wireless/broadcom/b43/phy_common.c if (dev->phy.ops->phy_write) phy 288 drivers/net/wireless/broadcom/b43/phy_common.c return dev->phy.ops->phy_write(dev, reg, value); phy 301 drivers/net/wireless/broadcom/b43/phy_common.c if (dev->phy.ops->phy_maskset) { phy 303 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->phy_maskset(dev, offset, mask, 0); phy 312 drivers/net/wireless/broadcom/b43/phy_common.c if (dev->phy.ops->phy_maskset) { phy 314 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->phy_maskset(dev, offset, 0xFFFF, set); phy 323 drivers/net/wireless/broadcom/b43/phy_common.c if (dev->phy.ops->phy_maskset) { phy 325 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->phy_maskset(dev, offset, mask, set); phy 418 drivers/net/wireless/broadcom/b43/phy_common.c struct b43_phy *phy = &(dev->phy); phy 435 drivers/net/wireless/broadcom/b43/phy_common.c err = phy->ops->switch_channel(dev, new_channel); phy 453 drivers/net/wireless/broadcom/b43/phy_common.c struct b43_phy *phy = &dev->phy; phy 456 drivers/net/wireless/broadcom/b43/phy_common.c phy->ops->software_rfkill(dev, blocked); phy 457 drivers/net/wireless/broadcom/b43/phy_common.c phy->radio_on = !blocked; phy 476 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.ops->adjust_txpower(dev); phy 483 drivers/net/wireless/broadcom/b43/phy_common.c struct b43_phy *phy = &dev->phy; phy 489 drivers/net/wireless/broadcom/b43/phy_common.c if (time_before(now, phy->next_txpwr_check_time)) phy 493 drivers/net/wireless/broadcom/b43/phy_common.c phy->next_txpwr_check_time = round_jiffies(now + (HZ * 2)); phy 499 drivers/net/wireless/broadcom/b43/phy_common.c result = phy->ops->recalc_txpower(dev, !!(flags & B43_TXPWR_IGNORE_TSSI)); phy 503 drivers/net/wireless/broadcom/b43/phy_common.c B43_WARN_ON(phy->ops->adjust_txpower == NULL); phy 559 drivers/net/wireless/broadcom/b43/phy_common.c return dev->phy.chandef->width == NL80211_CHAN_WIDTH_40; phy 567 drivers/net/wireless/broadcom/b43/phy_common.c WARN_ON(dev->phy.type != B43_PHYTYPE_N && phy 568 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.type != B43_PHYTYPE_HT && phy 569 drivers/net/wireless/broadcom/b43/phy_common.c dev->phy.type != B43_PHYTYPE_AC); phy 71 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 119 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->radio_rev == 8) { phy 166 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 170 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver != 0x2050 || phy->radio_rev >= 6) { phy 189 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 191 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 0) { phy 195 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->analog > 1) { phy 207 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 208 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 236 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->radio_rev == 8) { phy 243 drivers/net/wireless/broadcom/b43/phy_g.c if (has_tx_magnification(phy)) { phy 254 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = dev->phy.g; phy 272 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 273 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 285 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) phy 299 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 305 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev <= 1) { phy 311 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev <= 1) phy 330 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 335 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev <= 1) { phy 341 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev <= 1) phy 395 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = dev->phy.g; phy 411 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 420 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 437 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) { phy 478 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 489 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 0) { phy 494 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 525 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) { phy 531 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 545 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) { phy 558 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 559 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 564 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 566 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev >= 9) phy 568 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) phy 584 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) { phy 595 drivers/net/wireless/broadcom/b43/phy_g.c switch (phy->rev) { phy 613 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 625 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 634 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 640 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 663 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) { phy 669 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 684 drivers/net/wireless/broadcom/b43/phy_g.c b43_synth_pu_workaround(dev, phy->channel); phy 688 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) { phy 700 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 701 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 706 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 708 drivers/net/wireless/broadcom/b43/phy_g.c if (!phy->gmode || phy 828 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 829 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 836 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { phy 892 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev < 2) { phy 911 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 2) { phy 914 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->rev >= 3) { phy 938 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev < 2) { phy 940 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->rev == 2) { phy 962 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) { phy 972 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 976 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 2) { phy 979 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->rev >= 6) { phy 994 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 995 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1000 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { phy 1041 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 1049 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 2) { phy 1052 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->rev >= 3) { phy 1103 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1104 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1107 drivers/net/wireless/broadcom/b43/phy_g.c if (!phy->gmode) phy 1110 drivers/net/wireless/broadcom/b43/phy_g.c if (has_loopback_gain(phy)) { phy 1115 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) phy 1139 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->rev < 7) || phy 1179 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->rev < 7) || phy 1247 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1265 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_B) { phy 1271 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->gmode || phy->rev >= 2) { phy 1284 drivers/net/wireless/broadcom/b43/phy_g.c if (has_loopback_gain(phy)) { phy 1288 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) phy 1308 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 0) { phy 1311 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog >= 2) { phy 1320 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_B) phy 1322 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1329 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1336 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 1348 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1356 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1364 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1374 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1396 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1405 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1414 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1425 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1449 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog != 0) phy 1452 drivers/net/wireless/broadcom/b43/phy_g.c b43_synth_pu_workaround(dev, phy->channel); phy 1453 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_B) { phy 1456 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->gmode) { phy 1467 drivers/net/wireless/broadcom/b43/phy_g.c if (has_loopback_gain(phy)) { phy 1482 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1483 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1487 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 1) { phy 1499 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050) phy 1502 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 1503 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050) { phy 1523 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 1) { phy 1534 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 1) phy 1539 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 0) phy 1542 drivers/net/wireless/broadcom/b43/phy_g.c old_channel = phy->channel; phy 1546 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver != 0x2050) { phy 1554 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050) { phy 1572 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050) phy 1581 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1582 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1589 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 4 || phy->radio_rev == 5) { phy 1602 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->radio_rev == 6 || phy->radio_rev == 7); /* We had code for these revs here... */ phy 1603 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 1638 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_G) { phy 1647 drivers/net/wireless/broadcom/b43/phy_g.c old_channel = phy->channel; phy 1656 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev < 6 || phy->radio_rev == 8) { phy 1661 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev <= 2) { phy 1672 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev >= 6) phy 1678 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 4 || phy->radio_rev == 5) phy 1680 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev <= 2) phy 1683 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->analog == 4) { phy 1689 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_B) phy 1691 drivers/net/wireless/broadcom/b43/phy_g.c else if (phy->type == B43_PHYTYPE_G) phy 1697 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1698 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1710 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 1735 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 1751 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 1757 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 1765 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 3) phy 1778 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 7) { phy 1786 drivers/net/wireless/broadcom/b43/phy_g.c loop_i_max = (phy->radio_rev == 8) ? 15 : 9; phy 1817 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev != 1) { /* Not in specs, but needed to prevent PPC machine check */ phy 1851 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1862 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->radio_rev == 8) { phy 1882 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1883 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1898 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->rev < 6); phy 1912 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1913 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 1918 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 1930 drivers/net/wireless/broadcom/b43/phy_g.c if (!phy->gmode) phy 1934 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->analog == 0) { phy 1945 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 1967 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->analog == 0) { phy 1980 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 1984 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) { phy 1999 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2000 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2003 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 1) phy 2008 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2 || phy->gmode) phy 2011 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 2015 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 2) { phy 2019 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev > 5) { phy 2023 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 2034 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->rev <= 2 && phy->gmode) || phy->rev >= 2) phy 2036 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) { phy 2040 drivers/net/wireless/broadcom/b43/phy_g.c if (has_loopback_gain(phy)) phy 2043 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev != 8) { phy 2050 drivers/net/wireless/broadcom/b43/phy_g.c if (has_tx_magnification(phy)) { phy 2058 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) { phy 2065 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev < 2) phy 2069 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->gmode || phy->rev >= 2) { phy 2083 drivers/net/wireless/broadcom/b43/phy_g.c } else if (phy->gmode || phy->rev >= 2) { phy 2090 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) phy 2133 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2135 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver == 0x2050 && phy->radio_rev < 6) phy 2145 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2160 drivers/net/wireless/broadcom/b43/phy_g.c switch (phy->radio_ver) { phy 2162 drivers/net/wireless/broadcom/b43/phy_g.c switch (phy->radio_rev) { phy 2169 drivers/net/wireless/broadcom/b43/phy_g.c switch (phy->radio_rev) { phy 2174 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_G) { phy 2196 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->type == B43_PHYTYPE_G) { phy 2239 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2241 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_ver != 0x2050) phy 2243 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 1) phy 2245 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev < 6) phy 2247 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_rev == 8) phy 2254 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2255 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2286 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2288 drivers/net/wireless/broadcom/b43/phy_g.c unsigned int channel = phy->channel; phy 2291 drivers/net/wireless/broadcom/b43/phy_g.c if (!((phy->type == B43_PHYTYPE_G) && (phy->rev > 0))) phy 2383 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2384 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2392 drivers/net/wireless/broadcom/b43/phy_g.c (phy->radio_ver != 0x2050)); /* Not supported anymore */ phy 2430 drivers/net/wireless/broadcom/b43/phy_g.c dev->phy.g = gphy; phy 2455 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2456 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2502 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2503 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2513 drivers/net/wireless/broadcom/b43/phy_g.c dev->phy.g = NULL; phy 2518 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2519 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2522 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 2533 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 1) { phy 2536 drivers/net/wireless/broadcom/b43/phy_g.c phy->gmode = false; phy 2539 drivers/net/wireless/broadcom/b43/phy_g.c phy->gmode = true; phy 2592 drivers/net/wireless/broadcom/b43/phy_g.c return (dev->phy.rev >= 6); phy 2598 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2599 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2606 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->radio_on) phy 2611 drivers/net/wireless/broadcom/b43/phy_g.c b43_phy_write(dev, 0x0015, (phy->gmode ? 0x00C0 : 0x0000)); phy 2620 drivers/net/wireless/broadcom/b43/phy_g.c channel = phy->channel; phy 2654 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2690 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 2) { phy 2694 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev == 2) phy 2699 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->rev >= 6) phy 2708 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2709 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2712 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 2713 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->rev == 0) || (!phy->gmode)) phy 2754 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = dev->phy.g; phy 2770 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_txpower_lo_control *lo = dev->phy.g->lo_control; phy 2820 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2821 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2835 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->radio_ver == 0x2050) && (phy->radio_rev == 2)) { phy 2883 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2884 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2916 drivers/net/wireless/broadcom/b43/phy_g.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 2928 drivers/net/wireless/broadcom/b43/phy_g.c if (phy->desired_txpower < 0) phy 2931 drivers/net/wireless/broadcom/b43/phy_g.c desired_pwr = INT_TO_Q52(phy->desired_txpower); phy 2990 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 2991 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy_g *gphy = phy->g; phy 2998 drivers/net/wireless/broadcom/b43/phy_g.c phy->ops->interf_mitigation(dev, phy 3003 drivers/net/wireless/broadcom/b43/phy_g.c phy->ops->interf_mitigation(dev, B43_INTERFMODE_NONE); phy 3006 drivers/net/wireless/broadcom/b43/phy_g.c phy->rev == 1) { phy 3015 drivers/net/wireless/broadcom/b43/phy_g.c struct b43_phy *phy = &dev->phy; phy 3022 drivers/net/wireless/broadcom/b43/phy_g.c if ((phy->radio_ver == 0x2050) && (phy->radio_rev == 8)) { phy 3023 drivers/net/wireless/broadcom/b43/phy_g.c u8 old_chan = phy->channel; phy 60 drivers/net/wireless/broadcom/b43/phy_g.h #define has_tx_magnification(phy) \ phy 61 drivers/net/wireless/broadcom/b43/phy_g.h (((phy)->rev >= 2) && \ phy 62 drivers/net/wireless/broadcom/b43/phy_g.h ((phy)->radio_ver == 0x2050) && \ phy 63 drivers/net/wireless/broadcom/b43/phy_g.h ((phy)->radio_rev == 8)) phy 65 drivers/net/wireless/broadcom/b43/phy_g.h #define has_loopback_gain(phy) \ phy 66 drivers/net/wireless/broadcom/b43/phy_g.h (((phy)->rev > 1) || ((phy)->gmode)) phy 198 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *htphy = dev->phy.ht; phy 337 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 377 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 535 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 575 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 623 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 630 drivers/net/wireless/broadcom/b43/phy_ht.c u16 freq = dev->phy.chandef->chan->center_freq; phy 811 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy *phy = &dev->phy; phy 815 drivers/net/wireless/broadcom/b43/phy_ht.c if (phy->radio_ver == 0x2059) { phy 826 drivers/net/wireless/broadcom/b43/phy_ht.c if (phy->radio_ver == 0x2059) { phy 848 drivers/net/wireless/broadcom/b43/phy_ht.c dev->phy.ht = phy_ht; phy 855 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy *phy = &dev->phy; phy 856 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = phy->ht; phy 871 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = dev->phy.ht; phy 1014 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy *phy = &dev->phy; phy 1015 drivers/net/wireless/broadcom/b43/phy_ht.c struct b43_phy_ht *phy_ht = phy->ht; phy 1018 drivers/net/wireless/broadcom/b43/phy_ht.c phy->ht = NULL; phy 1032 drivers/net/wireless/broadcom/b43/phy_ht.c if (dev->phy.radio_ver == 0x2059) phy 1037 drivers/net/wireless/broadcom/b43/phy_ht.c b43_switch_channel(dev, dev->phy.channel); phy 101 drivers/net/wireless/broadcom/b43/phy_lcn.c if (dev->phy.rev == 1) { phy 121 drivers/net/wireless/broadcom/b43/phy_lcn.c if (dev->phy.rev == 1) { phy 285 drivers/net/wireless/broadcom/b43/phy_lcn.c if (dev->phy.rev == 1) { phy 341 drivers/net/wireless/broadcom/b43/phy_lcn.c tx_pwr_idx = dev->phy.lcn->tx_pwr_curr_idx; phy 537 drivers/net/wireless/broadcom/b43/phy_lcn.c if (!dev->phy.lcn->hw_pwr_ctl_capable) { phy 675 drivers/net/wireless/broadcom/b43/phy_lcn.c dev->phy.lcn = phy_lcn; phy 682 drivers/net/wireless/broadcom/b43/phy_lcn.c struct b43_phy *phy = &dev->phy; phy 683 drivers/net/wireless/broadcom/b43/phy_lcn.c struct b43_phy_lcn *phy_lcn = phy->lcn; phy 686 drivers/net/wireless/broadcom/b43/phy_lcn.c phy->lcn = NULL; phy 691 drivers/net/wireless/broadcom/b43/phy_lcn.c struct b43_phy *phy = &dev->phy; phy 692 drivers/net/wireless/broadcom/b43/phy_lcn.c struct b43_phy_lcn *phy_lcn = phy->lcn; phy 718 drivers/net/wireless/broadcom/b43/phy_lcn.c if (dev->phy.radio_ver == 0x2064) phy 726 drivers/net/wireless/broadcom/b43/phy_lcn.c b43_switch_channel(dev, dev->phy.channel); phy 49 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp = lpphy; phy 56 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy *phy = &dev->phy; phy 57 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = phy->lp; phy 67 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 70 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp = NULL; phy 77 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 159 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 163 drivers/net/wireless/broadcom/b43/phy_lp.c B43_WARN_ON(dev->phy.rev >= 2); phy 186 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) phy 193 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) phy 201 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 233 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 0) { phy 253 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 1 && phy 273 drivers/net/wireless/broadcom/b43/phy_lp.c (dev->phy.rev == 0 && (sprom->boardflags_lo & B43_BFL_FEM))) { phy 282 drivers/net/wireless/broadcom/b43/phy_lp.c } else if (dev->phy.rev == 1 || phy 302 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 1 && (sprom->boardflags_hi & B43_BFH_PAREF)) { phy 330 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 1) { phy 366 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 389 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 398 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 489 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 503 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 534 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev > 0) { phy 601 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 2) { phy 675 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.radio_ver == 0x2062) { phy 692 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 696 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev == 1) //FIXME check channel 14! phy 718 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 729 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 796 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 812 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 825 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) phy 836 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) phy 851 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 890 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 952 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) phy 1088 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1112 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1136 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1160 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1174 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1330 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1332 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1344 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 1357 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp->antenna = antenna; phy 1371 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1379 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1397 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1403 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1422 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) { phy 1436 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 1446 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1449 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { //SPEC FIXME Isn't this rev0/1-specific? phy 1451 drivers/net/wireless/broadcom/b43/phy_lp.c if ((dev->phy.rev == 1) && (lpphy->rc_cap)) phy 1484 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 1493 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 1514 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 1566 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1585 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 1598 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 1769 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1802 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1818 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1842 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1857 drivers/net/wireless/broadcom/b43/phy_lp.c } else if (dev->phy.rev >= 2) { phy 1934 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 1946 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 1952 drivers/net/wireless/broadcom/b43/phy_lp.c if ((dev->phy.rev == 0) && (saved_pctl_mode != B43_LPPHY_TXPCTL_OFF)) phy 1954 drivers/net/wireless/broadcom/b43/phy_lp.c if ((dev->phy.rev >= 2) && full_cal) { phy 1958 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev >= 2) phy 1978 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.rev < 2) { phy 2389 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 2603 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; phy 2606 drivers/net/wireless/broadcom/b43/phy_lp.c if (dev->phy.radio_ver == 0x2063) { phy 97 drivers/net/wireless/broadcom/b43/phy_n.c return ((dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) || phy 98 drivers/net/wireless/broadcom/b43/phy_n.c (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ)); phy 154 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 164 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19 || phy->rev < 3) { phy 201 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 204 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(phy->rev < 7); phy 250 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 393 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 399 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev < 3); phy 546 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 547 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 578 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 595 drivers/net/wireless/broadcom/b43/phy_n.c tmp = 40370 - 315 * dev->phy.channel; phy 597 drivers/net/wireless/broadcom/b43/phy_n.c tmp = 23242 - 224 * dev->phy.channel; phy 635 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 637 drivers/net/wireless/broadcom/b43/phy_n.c u8 end = (dev->phy.rev >= 3) ? 0x1F : 0x0F; phy 720 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 724 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 771 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 812 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 848 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 898 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 926 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 927 drivers/net/wireless/broadcom/b43/phy_n.c bool special = (phy->radio_rev == 3 || phy->radio_rev == 4 || phy 928 drivers/net/wireless/broadcom/b43/phy_n.c phy->radio_rev == 6); phy 1026 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.do_full_init) { phy 1124 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 1134 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev < 3); phy 1173 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) { phy 1176 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 5) { phy 1235 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ) { phy 1236 drivers/net/wireless/broadcom/b43/phy_n.c u16 freq = phy->chandef->chan->center_freq; phy 1302 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 1305 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev != 3) phy 1353 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.do_full_init) phy 1413 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev >= 3); phy 1437 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 1464 drivers/net/wireless/broadcom/b43/phy_n.c b43_switch_channel(dev, dev->phy.channel); phy 1505 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 1577 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 1578 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 1585 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7) { phy 1595 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) phy 1807 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 7) { phy 1902 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 19) phy 1904 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev >= 3) phy 1950 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 1976 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) { phy 1985 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) { phy 2001 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) phy 2004 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 2031 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 2032 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 2080 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 2102 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 2148 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 2182 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 2255 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 2281 drivers/net/wireless/broadcom/b43/phy_n.c nphy->rssical_chanspec_2G.center_freq = phy->chandef->chan->center_freq; phy 2283 drivers/net/wireless/broadcom/b43/phy_n.c nphy->rssical_chanspec_5G.center_freq = phy->chandef->chan->center_freq; phy 2460 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 19) { phy 2462 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 3) { phy 2482 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 2484 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->rev) { phy 2506 drivers/net/wireless/broadcom/b43/phy_n.c if (ghz5 && dev->phy.rev >= 5) phy 2576 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 2662 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 2) { phy 2686 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 19) phy 2688 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev >= 7) phy 2690 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev >= 3) phy 2699 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 2734 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev == 7) { phy 2754 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 16) { phy 2757 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev <= 8) { phy 2762 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 16) phy 2764 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 8) phy 2796 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 2799 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev == 8 && b43_is_40mhz(dev)) { phy 2811 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev == 9) { phy 2891 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev == 5) { phy 2954 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev == 4 || phy->radio_rev == 6) phy 2957 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev == 3 || phy->radio_rev == 4 || phy->radio_rev == 6) { phy 2990 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev == 3 || phy->radio_rev == 4 || phy 2991 drivers/net/wireless/broadcom/b43/phy_n.c phy->radio_rev == 6) { phy 3001 drivers/net/wireless/broadcom/b43/phy_n.c switch (phy->radio_rev) { phy 3055 drivers/net/wireless/broadcom/b43/phy_n.c u16 freq = phy->chandef->chan->center_freq; phy 3063 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev != 5) { phy 3076 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev == 4) { phy 3143 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3239 drivers/net/wireless/broadcom/b43/phy_n.c if (!(dev->phy.rev >= 4 && phy 3251 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 6) { phy 3257 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev == 5) { phy 3323 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 4 && phy 3345 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 6 && sprom->boardflags2_lo & B43_BFL2_SINGLEANT_CCK) phy 3352 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3353 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 3378 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) { phy 3383 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) { phy 3402 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) { phy 3406 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev == 2) { phy 3411 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) phy 3423 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) { phy 3431 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 2) phy 3439 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3440 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 3454 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 3456 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev >= 3) phy 3487 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3515 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3516 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3536 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7 && nphy->lpf_bw_overrode_for_sample_play) { phy 3537 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) phy 3554 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3558 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3564 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 3566 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 3601 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3602 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3612 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3 && phy 3633 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 3637 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3644 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 2) phy 3647 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev < 2) phy 3651 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2 && b43_is_40mhz(dev)) phy 3663 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3671 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 3673 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 3684 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev > 1) phy 3692 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3699 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev > 1) phy 3706 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7) { phy 3710 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3717 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 2) phy 3719 drivers/net/wireless/broadcom/b43/phy_n.c else if (dev->phy.rev < 2) phy 3722 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2 && b43_is_40mhz(dev)) phy 3738 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3739 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3744 drivers/net/wireless/broadcom/b43/phy_n.c u16 freq = phy->chandef->chan->center_freq; phy 3752 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 3754 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 3) { phy 3778 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 7 && phy 3796 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 3801 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 3807 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 3849 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3854 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 3856 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 3862 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev != 5) phy 3864 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev != 7) phy 3872 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev != 5) phy 3903 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev != 5) phy 3906 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 5) phy 3933 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 3934 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 3939 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->chandef->chan->flags & IEEE80211_CHAN_NO_IR) phy 3945 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) phy 3947 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 7) phy 3949 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 3) phy 3960 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) phy 3962 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 7) phy 3964 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 3) phy 3967 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 3970 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 3984 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4010 drivers/net/wireless/broadcom/b43/phy_n.c if (b43_is_40mhz(dev) && dev->phy.rev >= 5) { phy 4045 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 4046 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4056 drivers/net/wireless/broadcom/b43/phy_n.c u16 freq = phy->chandef->chan->center_freq; phy 4071 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 4137 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 4140 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 4168 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 4170 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 4178 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev > 1) phy 4202 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3 && (i <= (31 - idle[c] + 1))) phy 4219 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 4234 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev < 3) phy 4241 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 4243 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 4252 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 4255 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 4278 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4288 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 4290 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 3) { phy 4319 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3 || dev->phy.rev >= 7) phy 4397 drivers/net/wireless/broadcom/b43/phy_n.c u16 *regs = dev->phy.n->tx_rx_cal_phy_saveregs; phy 4421 drivers/net/wireless/broadcom/b43/phy_n.c u16 *regs = dev->phy.n->tx_rx_cal_phy_saveregs; phy 4553 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 4561 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 4592 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4594 drivers/net/wireless/broadcom/b43/phy_n.c u8 channel = dev->phy.channel; phy 4598 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev < 3); phy 4651 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4683 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 4690 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) { phy 4703 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 4720 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4737 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 19) { phy 4739 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 7) { phy 4774 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 4775 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4790 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev != 5) phy 4813 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev != 5) phy 4828 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 4829 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4834 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 4836 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 4838 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 4879 drivers/net/wireless/broadcom/b43/phy_n.c (dev->phy.rev < 5) ? 0x11 : 0x01); phy 4914 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) { phy 4927 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 4982 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 16) phy 4986 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 17) { phy 4999 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.channel == 14) phy 5008 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5024 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 5030 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 3) { phy 5057 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) { phy 5063 drivers/net/wireless/broadcom/b43/phy_n.c } else if (dev->phy.rev >= 3) { phy 5083 drivers/net/wireless/broadcom/b43/phy_n.c u16 *regs = dev->phy.n->tx_rx_cal_phy_saveregs; phy 5085 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 5112 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5113 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5114 drivers/net/wireless/broadcom/b43/phy_n.c u16 *regs = dev->phy.n->tx_rx_cal_phy_saveregs; phy 5119 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 5160 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) phy 5163 drivers/net/wireless/broadcom/b43/phy_n.c else if (phy->rev >= 7) phy 5168 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 5171 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 8) { phy 5174 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev == 7) { phy 5213 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5214 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5238 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 5240 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 5257 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 5272 drivers/net/wireless/broadcom/b43/phy_n.c iqcal_chanspec->center_freq = dev->phy.chandef->chan->center_freq; phy 5274 drivers/net/wireless/broadcom/b43/phy_n.c cfg80211_get_chandef_type(dev->phy.chandef); phy 5284 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5285 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5310 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5320 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) phy 5332 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 5334 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 5351 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 5374 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5375 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5394 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 4) { phy 5411 drivers/net/wireless/broadcom/b43/phy_n.c phy6or5x = dev->phy.rev >= 6 || phy 5412 drivers/net/wireless/broadcom/b43/phy_n.c (dev->phy.rev == 5 && nphy->ipa2g_on && phy 5428 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 5430 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 5451 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) phy 5457 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) phy 5461 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 5474 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5479 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5496 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5501 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5547 drivers/net/wireless/broadcom/b43/phy_n.c last = (dev->phy.rev < 3) ? 6 : 7; phy 5552 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) { phy 5567 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) phy 5573 drivers/net/wireless/broadcom/b43/phy_n.c phy->chandef->chan->center_freq; phy 5575 drivers/net/wireless/broadcom/b43/phy_n.c cfg80211_get_chandef_type(phy->chandef); phy 5578 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) phy 5591 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2 && (!mphase || nphy->mphase_cal_phase_id == last)) phy 5594 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 4) phy 5605 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5611 drivers/net/wireless/broadcom/b43/phy_n.c nphy->txiqlocal_chanspec.center_freq != dev->phy.chandef->chan->center_freq || phy 5612 drivers/net/wireless/broadcom/b43/phy_n.c nphy->txiqlocal_chanspec.channel_type != cfg80211_get_chandef_type(dev->phy.chandef)) phy 5641 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5666 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 2) phy 5828 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 5831 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 5840 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5841 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 5859 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 5864 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 5880 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 5881 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 5887 drivers/net/wireless/broadcom/b43/phy_n.c nphy->tx_pwr_last_recalc_limit == phy->desired_txpower) phy 5897 drivers/net/wireless/broadcom/b43/phy_n.c max = INT_TO_Q52(phy->chandef->chan->max_power); phy 5898 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->desired_txpower) phy 5899 drivers/net/wireless/broadcom/b43/phy_n.c max = min_t(u8, max, INT_TO_Q52(phy->desired_txpower)); phy 5933 drivers/net/wireless/broadcom/b43/phy_n.c nphy->tx_pwr_last_recalc_limit = phy->desired_txpower; phy 5978 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 5981 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 6027 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6028 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 6037 drivers/net/wireless/broadcom/b43/phy_n.c if ((dev->phy.rev >= 3) && phy 6056 drivers/net/wireless/broadcom/b43/phy_n.c phy->rev >= 7 || phy 6057 drivers/net/wireless/broadcom/b43/phy_n.c (phy->rev >= 5 && phy 6065 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 6068 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7) { phy 6074 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6085 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 6) { phy 6092 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) phy 6096 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev <= 2) { phy 6097 drivers/net/wireless/broadcom/b43/phy_n.c tmp = (dev->phy.rev == 2) ? 0x3B : 0x40; phy 6115 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev < 8) phy 6120 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev < 2) { phy 6133 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 5) { phy 6148 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev < 7) { phy 6173 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 3) { phy 6203 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 3) { phy 6225 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 3 && phy->rev <= 6) phy 6228 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 3) phy 6273 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6274 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = dev->phy.n; phy 6313 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev < 3) phy 6318 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3 && phy 6319 drivers/net/wireless/broadcom/b43/phy_n.c dev->phy.n->spur_avoid != B43_SPUR_AVOID_DISABLE) { phy 6322 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.n->spur_avoid == B43_SPUR_AVOID_FORCE) { phy 6324 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 19) { phy 6326 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 18) { phy 6328 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 17) { phy 6330 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 16) { phy 6332 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 6355 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev == 3 || dev->phy.rev == 4) phy 6371 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 3) phy 6380 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6389 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6392 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 6397 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 6411 drivers/net/wireless/broadcom/b43/phy_n.c phy->channel = channel->hw_value; phy 6414 drivers/net/wireless/broadcom/b43/phy_n.c if (b43_channel_type_is_40mhz(phy->channel_type) != phy 6421 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7) phy 6425 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 7) phy 6429 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6431 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 6435 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->radio_rev <= 4 || phy->radio_rev == 6) { phy 6443 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 6470 drivers/net/wireless/broadcom/b43/phy_n.c dev->phy.n = nphy; phy 6477 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6478 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 6483 drivers/net/wireless/broadcom/b43/phy_n.c nphy->hang_avoid = (phy->rev == 3 || phy->rev == 4); phy 6484 drivers/net/wireless/broadcom/b43/phy_n.c nphy->spur_avoid = (phy->rev >= 3) ? phy 6498 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3 || phy 6504 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 2 && phy 6522 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 3) { phy 6530 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6531 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy_n *nphy = phy->n; phy 6534 drivers/net/wireless/broadcom/b43/phy_n.c phy->n = NULL; phy 6566 drivers/net/wireless/broadcom/b43/phy_n.c dev->phy.writes_counter = 1; phy 6572 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev < 7 && reg == 1); phy 6574 drivers/net/wireless/broadcom/b43/phy_n.c if (dev->phy.rev >= 7) phy 6586 drivers/net/wireless/broadcom/b43/phy_n.c B43_WARN_ON(dev->phy.rev < 7 && reg == 1); phy 6596 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6602 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6604 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 8) { phy 6607 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 6609 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 6630 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6632 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 7) { phy 6633 drivers/net/wireless/broadcom/b43/phy_n.c if (!dev->phy.radio_on) phy 6635 drivers/net/wireless/broadcom/b43/phy_n.c b43_switch_channel(dev, dev->phy.channel); phy 6636 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 6637 drivers/net/wireless/broadcom/b43/phy_n.c if (!dev->phy.radio_on) phy 6639 drivers/net/wireless/broadcom/b43/phy_n.c b43_switch_channel(dev, dev->phy.channel); phy 6649 drivers/net/wireless/broadcom/b43/phy_n.c struct b43_phy *phy = &dev->phy; phy 6653 drivers/net/wireless/broadcom/b43/phy_n.c if (phy->rev >= 19) { phy 6655 drivers/net/wireless/broadcom/b43/phy_n.c } else if (phy->rev >= 3) { phy 73 drivers/net/wireless/broadcom/b43/ppr.c struct b43_phy *phy = &dev->phy; phy 145 drivers/net/wireless/broadcom/b43/ppr.c if (phy->type == B43_PHYTYPE_N && phy->rev >= 3) phy 151 drivers/net/wireless/broadcom/b43/ppr.c if (phy->type == B43_PHYTYPE_N && phy->rev >= 3) phy 169 drivers/net/wireless/broadcom/b43/ppr.c if (phy->type == B43_PHYTYPE_N && phy->rev >= 3) phy 175 drivers/net/wireless/broadcom/b43/ppr.c if (phy->type == B43_PHYTYPE_N && phy->rev >= 3) phy 10168 drivers/net/wireless/broadcom/b43/radio_2056.c struct b43_phy *phy = &dev->phy; phy 10170 drivers/net/wireless/broadcom/b43/radio_2056.c switch (dev->phy.rev) { phy 10176 drivers/net/wireless/broadcom/b43/radio_2056.c switch (phy->radio_rev) { phy 10257 drivers/net/wireless/broadcom/b43/radio_2056.c struct b43_phy *phy = &dev->phy; phy 10261 drivers/net/wireless/broadcom/b43/radio_2056.c switch (phy->rev) { phy 10271 drivers/net/wireless/broadcom/b43/radio_2056.c switch (phy->radio_rev) { phy 526 drivers/net/wireless/broadcom/b43/radio_2057.c struct b43_phy *phy = &dev->phy; phy 530 drivers/net/wireless/broadcom/b43/radio_2057.c switch (phy->rev) { phy 536 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 5) { phy 539 drivers/net/wireless/broadcom/b43/radio_2057.c } else if (phy->radio_rev == 7) { phy 545 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 5) { phy 551 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 9) { phy 557 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 14) { phy 576 drivers/net/wireless/broadcom/b43/radio_2057.c struct b43_phy *phy = &dev->phy; phy 584 drivers/net/wireless/broadcom/b43/radio_2057.c switch (phy->rev) { phy 586 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 5) { phy 592 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 9) { phy 598 drivers/net/wireless/broadcom/b43/radio_2057.c if (phy->radio_rev == 14) { phy 320 drivers/net/wireless/broadcom/b43/radio_2059.c struct b43_phy *phy = &dev->phy; phy 324 drivers/net/wireless/broadcom/b43/radio_2059.c switch (phy->rev) { phy 47 drivers/net/wireless/broadcom/b43/rfkill.c if (enabled != dev->phy.radio_on) phy 49 drivers/net/wireless/broadcom/b43/sysfs.c if (wldev->phy.type != B43_PHYTYPE_G) { phy 54 drivers/net/wireless/broadcom/b43/sysfs.c switch (wldev->phy.g->interfmode) { phy 110 drivers/net/wireless/broadcom/b43/sysfs.c if (wldev->phy.ops->interf_mitigation) { phy 111 drivers/net/wireless/broadcom/b43/sysfs.c err = wldev->phy.ops->interf_mitigation(wldev, mode); phy 368 drivers/net/wireless/broadcom/b43/tables.c struct b43_phy_g *gphy = dev->phy.g; phy 389 drivers/net/wireless/broadcom/b43/tables.c struct b43_phy_g *gphy = dev->phy.g; phy 405 drivers/net/wireless/broadcom/b43/tables.c struct b43_phy_g *gphy = dev->phy.g; phy 427 drivers/net/wireless/broadcom/b43/tables.c struct b43_phy_g *gphy = dev->phy.g; phy 2259 drivers/net/wireless/broadcom/b43/tables_lpphy.c B43_WARN_ON(dev->phy.rev >= 2); phy 2275 drivers/net/wireless/broadcom/b43/tables_lpphy.c if (dev->phy.rev == 0) { phy 2296 drivers/net/wireless/broadcom/b43/tables_lpphy.c B43_WARN_ON(dev->phy.rev < 2); phy 2347 drivers/net/wireless/broadcom/b43/tables_lpphy.c B43_WARN_ON(dev->phy.rev >= 2); phy 2363 drivers/net/wireless/broadcom/b43/tables_lpphy.c B43_WARN_ON(dev->phy.rev < 2); phy 2368 drivers/net/wireless/broadcom/b43/tables_lpphy.c if (dev->phy.rev >= 3) { phy 2388 drivers/net/wireless/broadcom/b43/tables_lpphy.c if (dev->phy.rev >= 2) phy 2407 drivers/net/wireless/broadcom/b43/tables_lpphy.c switch (dev->phy.rev) { phy 3517 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.do_full_init) { phy 3529 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.do_full_init) { phy 3562 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.do_full_init) { phy 3591 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.do_full_init) { phy 3626 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.rev >= 16) phy 3628 drivers/net/wireless/broadcom/b43/tables_nphy.c else if (dev->phy.rev >= 7) phy 3630 drivers/net/wireless/broadcom/b43/tables_nphy.c else if (dev->phy.rev >= 3) phy 3639 drivers/net/wireless/broadcom/b43/tables_nphy.c struct b43_phy *phy = &dev->phy; phy 3642 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3644 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 14) phy 3648 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 9) phy 3652 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 5) phy 3670 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3672 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 9) phy 3687 drivers/net/wireless/broadcom/b43/tables_nphy.c struct b43_phy *phy = &dev->phy; phy 3691 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.rev < 3) phy 3695 drivers/net/wireless/broadcom/b43/tables_nphy.c if ((dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) || phy 3696 drivers/net/wireless/broadcom/b43/tables_nphy.c (dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ)) { phy 3699 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3715 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3734 drivers/net/wireless/broadcom/b43/tables_nphy.c struct b43_phy *phy = &dev->phy; phy 3737 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3739 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 14) phy 3743 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 9) phy 3752 drivers/net/wireless/broadcom/b43/tables_nphy.c switch (phy->rev) { phy 3754 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 9) phy 3768 drivers/net/wireless/broadcom/b43/tables_nphy.c struct b43_phy *phy = &dev->phy; phy 3772 drivers/net/wireless/broadcom/b43/tables_nphy.c if (!ghz5 && dev->phy.rev >= 6 && dev->phy.radio_rev == 11) phy 3775 drivers/net/wireless/broadcom/b43/tables_nphy.c B43_WARN_ON(dev->phy.rev < 3); phy 3776 drivers/net/wireless/broadcom/b43/tables_nphy.c if (dev->phy.rev >= 6) phy 3778 drivers/net/wireless/broadcom/b43/tables_nphy.c else if (dev->phy.rev == 5) phy 3780 drivers/net/wireless/broadcom/b43/tables_nphy.c else if (dev->phy.rev == 4) phy 3793 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->rev >= 6) { phy 3799 drivers/net/wireless/broadcom/b43/tables_nphy.c } else if (phy->rev == 5) { phy 3807 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->rev >= 5 && ext_lna) { phy 3815 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->rev >= 6) { phy 3816 drivers/net/wireless/broadcom/b43/tables_nphy.c if (phy->radio_rev == 11 && !b43_is_40mhz(dev)) phy 3818 drivers/net/wireless/broadcom/b43/tables_nphy.c } else if (phy->rev == 4 && ext_lna) { phy 22 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 26 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev <= 2) phy 34 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev <= 3) phy 36 drivers/net/wireless/broadcom/b43/wa.c else if (phy->rev == 5) { phy 40 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev >= 3) phy 84 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 87 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) phy 115 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 117 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev >= 6) { phy 138 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 142 drivers/net/wireless/broadcom/b43/wa.c if (phy->type == B43_PHYTYPE_G) { phy 157 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 159 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) { phy 161 drivers/net/wireless/broadcom/b43/wa.c } else if (phy->rev == 2) { phy 192 drivers/net/wireless/broadcom/b43/wa.c if (dev->phy.rev == 1) { phy 213 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 215 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) { phy 241 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) { phy 253 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) { phy 260 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev >= 6) { phy 267 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev == 1) { phy 282 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev >= 6) { phy 303 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 308 drivers/net/wireless/broadcom/b43/wa.c if (phy->rev < 2) { phy 315 drivers/net/wireless/broadcom/b43/wa.c (phy->rev >= 7)) { phy 334 drivers/net/wireless/broadcom/b43/wa.c struct b43_phy *phy = &dev->phy; phy 336 drivers/net/wireless/broadcom/b43/wa.c if (phy->type == B43_PHYTYPE_G) { phy 337 drivers/net/wireless/broadcom/b43/wa.c switch (phy->rev) { phy 169 drivers/net/wireless/broadcom/b43/xmit.c const struct b43_phy *phy = &dev->phy; phy 174 drivers/net/wireless/broadcom/b43/xmit.c if (phy->type == B43_PHYTYPE_LP) phy 180 drivers/net/wireless/broadcom/b43/xmit.c } else if (b43_is_cck_rate(bitrate) && phy->type != B43_PHYTYPE_LP) { phy 244 drivers/net/wireless/broadcom/b43/xmit.c const struct b43_phy *phy = &dev->phy; phy 255 drivers/net/wireless/broadcom/b43/xmit.c bool fill_phy_ctl1 = (phy->type == B43_PHYTYPE_LP || phy 256 drivers/net/wireless/broadcom/b43/xmit.c phy->type == B43_PHYTYPE_N || phy 257 drivers/net/wireless/broadcom/b43/xmit.c phy->type == B43_PHYTYPE_HT); phy 367 drivers/net/wireless/broadcom/b43/xmit.c txhdr->chan_radio_code = phy->channel; phy 406 drivers/net/wireless/broadcom/b43/xmit.c if (!phy->gmode) phy 435 drivers/net/wireless/broadcom/b43/xmit.c rts_rate_fb = b43_calc_fallback_rate(rts_rate, phy->gmode); phy 574 drivers/net/wireless/broadcom/b43/xmit.c struct b43_phy *phy = &dev->phy; phy 575 drivers/net/wireless/broadcom/b43/xmit.c struct b43_phy_g *gphy = phy->g; phy 578 drivers/net/wireless/broadcom/b43/xmit.c switch (phy->radio_ver) { phy 595 drivers/net/wireless/broadcom/b43/xmit.c B43_WARN_ON(phy->type != B43_PHYTYPE_G); phy 608 drivers/net/wireless/broadcom/b43/xmit.c if (phy->type == B43_PHYTYPE_G && adjust_2050) phy 636 drivers/net/wireless/broadcom/b43/xmit.c struct b43_phy *phy = &dev->phy; phy 695 drivers/net/wireless/broadcom/b43legacy/b43legacy.h struct b43legacy_phy phy; phy 831 drivers/net/wireless/broadcom/b43legacy/b43legacy.h struct b43legacy_lopair *b43legacy_get_lopair(struct b43legacy_phy *phy, phy 835 drivers/net/wireless/broadcom/b43legacy/b43legacy.h return phy->_lo_pairs + (radio_attenuation phy 67 drivers/net/wireless/broadcom/b43legacy/leds.c radio_enabled = (dev->phy.radio_on && dev->radio_hw_enable); phy 158 drivers/net/wireless/broadcom/b43legacy/leds.c if (dev->phy.radio_on && b43legacy_is_hw_radio_enabled(dev)) phy 566 drivers/net/wireless/broadcom/b43legacy/main.c if (dev->phy.type != B43legacy_PHYTYPE_G) phy 598 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 610 drivers/net/wireless/broadcom/b43legacy/main.c switch (phy->type) { phy 638 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) phy 658 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) phy 697 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.gmode = true; phy 699 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.gmode = false; phy 776 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.channel); phy 785 drivers/net/wireless/broadcom/b43legacy/main.c dev->noisecalc.channel_at_start = dev->phy.channel; phy 794 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 804 drivers/net/wireless/broadcom/b43legacy/main.c if (dev->noisecalc.channel_at_start != phy->channel) phy 814 drivers/net/wireless/broadcom/b43legacy/main.c noise[0] = clamp_val(noise[0], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 815 drivers/net/wireless/broadcom/b43legacy/main.c noise[1] = clamp_val(noise[1], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 816 drivers/net/wireless/broadcom/b43legacy/main.c noise[2] = clamp_val(noise[2], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 817 drivers/net/wireless/broadcom/b43legacy/main.c noise[3] = clamp_val(noise[3], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); phy 818 drivers/net/wireless/broadcom/b43legacy/main.c dev->noisecalc.samples[i][0] = phy->nrssi_lt[noise[0]]; phy 819 drivers/net/wireless/broadcom/b43legacy/main.c dev->noisecalc.samples[i][1] = phy->nrssi_lt[noise[1]]; phy 820 drivers/net/wireless/broadcom/b43legacy/main.c dev->noisecalc.samples[i][2] = phy->nrssi_lt[noise[2]]; phy 821 drivers/net/wireless/broadcom/b43legacy/main.c dev->noisecalc.samples[i][3] = phy->nrssi_lt[noise[3]]; phy 1304 drivers/net/wireless/broadcom/b43legacy/main.c if (unlikely(atomic_dec_and_test(&dev->phy.txerr_cnt))) { phy 1591 drivers/net/wireless/broadcom/b43legacy/main.c switch (dev->phy.type) { phy 1609 drivers/net/wireless/broadcom/b43legacy/main.c switch (dev->phy.type) { phy 1644 drivers/net/wireless/broadcom/b43legacy/main.c "core rev %u\n", dev->phy.type, rev); phy 2070 drivers/net/wireless/broadcom/b43legacy/main.c switch (dev->phy.type) { phy 2148 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 2156 drivers/net/wireless/broadcom/b43legacy/main.c if (dev->phy.gmode) phy 2180 drivers/net/wireless/broadcom/b43legacy/main.c tmp = phy->interfmode; phy 2181 drivers/net/wireless/broadcom/b43legacy/main.c phy->interfmode = B43legacy_INTERFMODE_NONE; phy 2187 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->type == B43legacy_PHYTYPE_B) { phy 2244 drivers/net/wireless/broadcom/b43legacy/main.c atomic_set(&phy->txerr_cnt, B43legacy_PHY_TX_BADNESS_LIMIT); phy 2260 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 2262 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->type != B43legacy_PHYTYPE_G || phy->rev < 2) phy 2290 drivers/net/wireless/broadcom/b43legacy/main.c atomic_set(&dev->phy.txerr_cnt, B43legacy_PHY_TX_BADNESS_LIMIT); phy 2547 drivers/net/wireless/broadcom/b43legacy/main.c if (d->phy.possible_phymodes & phymode) { phy 2596 drivers/net/wireless/broadcom/b43legacy/main.c (!!wl->current_dev->phy.gmode == !!gmode)) phy 2616 drivers/net/wireless/broadcom/b43legacy/main.c up_dev->phy.gmode = gmode; phy 2668 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy; phy 2679 drivers/net/wireless/broadcom/b43legacy/main.c phy = &dev->phy; phy 2692 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->type == B43legacy_PHYTYPE_B) phy 2718 drivers/net/wireless/broadcom/b43legacy/main.c if (conf->chandef.chan->hw_value != phy->channel) phy 2726 drivers/net/wireless/broadcom/b43legacy/main.c if (conf->power_level != phy->power_level) { phy 2727 drivers/net/wireless/broadcom/b43legacy/main.c phy->power_level = conf->power_level; phy 2735 drivers/net/wireless/broadcom/b43legacy/main.c if (wl->radio_enabled != phy->radio_on) { phy 2984 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 3065 drivers/net/wireless/broadcom/b43legacy/main.c phy->radio_manuf = radio_manuf; phy 3066 drivers/net/wireless/broadcom/b43legacy/main.c phy->radio_ver = radio_ver; phy 3067 drivers/net/wireless/broadcom/b43legacy/main.c phy->radio_rev = radio_rev; phy 3069 drivers/net/wireless/broadcom/b43legacy/main.c phy->analog = analog_type; phy 3070 drivers/net/wireless/broadcom/b43legacy/main.c phy->type = phy_type; phy 3071 drivers/net/wireless/broadcom/b43legacy/main.c phy->rev = phy_rev; phy 3077 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy) phy 3082 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->minlowsig, 0xFF, sizeof(phy->minlowsig)); phy 3083 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->minlowsigpos, 0, sizeof(phy->minlowsigpos)); phy 3089 drivers/net/wireless/broadcom/b43legacy/main.c phy->savedpctlreg = 0xFFFF; phy 3090 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_enable = false; phy 3091 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_wlan_automatic = false; phy 3092 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_hw_rssi = false; phy 3094 drivers/net/wireless/broadcom/b43legacy/main.c lo = phy->_lo_pairs; phy 3098 drivers/net/wireless/broadcom/b43legacy/main.c phy->max_lb_gain = 0; phy 3099 drivers/net/wireless/broadcom/b43legacy/main.c phy->trsw_rx_gain = 0; phy 3102 drivers/net/wireless/broadcom/b43legacy/main.c phy->bbatt = b43legacy_default_baseband_attenuation(dev); phy 3103 drivers/net/wireless/broadcom/b43legacy/main.c phy->rfatt = b43legacy_default_radio_attenuation(dev); phy 3104 drivers/net/wireless/broadcom/b43legacy/main.c phy->txctl1 = b43legacy_default_txctl1(dev); phy 3105 drivers/net/wireless/broadcom/b43legacy/main.c phy->txpwr_offset = 0; phy 3108 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssislope = 0; phy 3109 drivers/net/wireless/broadcom/b43legacy/main.c for (i = 0; i < ARRAY_SIZE(phy->nrssi); i++) phy 3110 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssi[i] = -1000; phy 3111 drivers/net/wireless/broadcom/b43legacy/main.c for (i = 0; i < ARRAY_SIZE(phy->nrssi_lt); i++) phy 3112 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssi_lt[i] = i; phy 3114 drivers/net/wireless/broadcom/b43legacy/main.c phy->lofcal = 0xFFFF; phy 3115 drivers/net/wireless/broadcom/b43legacy/main.c phy->initval = 0xFFFF; phy 3117 drivers/net/wireless/broadcom/b43legacy/main.c phy->interfmode = B43legacy_INTERFMODE_NONE; phy 3118 drivers/net/wireless/broadcom/b43legacy/main.c phy->channel = 0xFF; phy 3129 drivers/net/wireless/broadcom/b43legacy/main.c setup_struct_phy_for_init(dev, &dev->phy); phy 3148 drivers/net/wireless/broadcom/b43legacy/main.c if ((dev->phy.radio_ver == 0x2050) && (dev->phy.radio_rev == 8)) phy 3174 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 3195 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->dyn_tssi_tbl) phy 3196 drivers/net/wireless/broadcom/b43legacy/main.c kfree(phy->tssi2dbm); phy 3197 drivers/net/wireless/broadcom/b43legacy/main.c kfree(phy->lo_control); phy 3198 drivers/net/wireless/broadcom/b43legacy/main.c phy->lo_control = NULL; phy 3210 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 3214 drivers/net/wireless/broadcom/b43legacy/main.c phy->bbatt = b43legacy_default_baseband_attenuation(dev); phy 3215 drivers/net/wireless/broadcom/b43legacy/main.c phy->rfatt = b43legacy_default_radio_attenuation(dev); phy 3216 drivers/net/wireless/broadcom/b43legacy/main.c phy->txctl1 = b43legacy_default_txctl1(dev); phy 3217 drivers/net/wireless/broadcom/b43legacy/main.c phy->txctl2 = 0xFFFF; phy 3218 drivers/net/wireless/broadcom/b43legacy/main.c phy->txpwr_offset = 0; phy 3221 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssislope = 0; phy 3222 drivers/net/wireless/broadcom/b43legacy/main.c for (i = 0; i < ARRAY_SIZE(phy->nrssi); i++) phy 3223 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssi[i] = -1000; phy 3224 drivers/net/wireless/broadcom/b43legacy/main.c for (i = 0; i < ARRAY_SIZE(phy->nrssi_lt); i++) phy 3225 drivers/net/wireless/broadcom/b43legacy/main.c phy->nrssi_lt[i] = i; phy 3227 drivers/net/wireless/broadcom/b43legacy/main.c phy->lofcal = 0xFFFF; phy 3228 drivers/net/wireless/broadcom/b43legacy/main.c phy->initval = 0xFFFF; phy 3230 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_enable = false; phy 3231 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_wlan_automatic = false; phy 3232 drivers/net/wireless/broadcom/b43legacy/main.c phy->aci_hw_rssi = false; phy 3234 drivers/net/wireless/broadcom/b43legacy/main.c phy->antenna_diversity = 0xFFFF; phy 3235 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->minlowsig, 0xFF, sizeof(phy->minlowsig)); phy 3236 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->minlowsigpos, 0, sizeof(phy->minlowsigpos)); phy 3239 drivers/net/wireless/broadcom/b43legacy/main.c phy->calibrated = 0; phy 3241 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->_lo_pairs) phy 3242 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->_lo_pairs, 0, phy 3244 drivers/net/wireless/broadcom/b43legacy/main.c memset(phy->loopback_gain, 0, sizeof(phy->loopback_gain)); phy 3252 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 3264 drivers/net/wireless/broadcom/b43legacy/main.c tmp = phy->gmode ? B43legacy_TMSLOW_GMODE : 0; phy 3268 drivers/net/wireless/broadcom/b43legacy/main.c if ((phy->type == B43legacy_PHYTYPE_B) || phy 3269 drivers/net/wireless/broadcom/b43legacy/main.c (phy->type == B43legacy_PHYTYPE_G)) { phy 3270 drivers/net/wireless/broadcom/b43legacy/main.c phy->_lo_pairs = kcalloc(B43legacy_LO_COUNT, phy 3273 drivers/net/wireless/broadcom/b43legacy/main.c if (!phy->_lo_pairs) phy 3294 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->type == B43legacy_PHYTYPE_G) { phy 3296 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->rev == 1) phy 3300 drivers/net/wireless/broadcom/b43legacy/main.c } else if (phy->type == B43legacy_PHYTYPE_B) { phy 3302 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->rev >= 2 && phy->radio_ver == 0x2050) phy 3326 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->type == B43legacy_PHYTYPE_B) phy 3365 drivers/net/wireless/broadcom/b43legacy/main.c if (phy->dyn_tssi_tbl) phy 3366 drivers/net/wireless/broadcom/b43legacy/main.c kfree(phy->tssi2dbm); phy 3368 drivers/net/wireless/broadcom/b43legacy/main.c kfree(phy->lo_control); phy 3369 drivers/net/wireless/broadcom/b43legacy/main.c phy->lo_control = NULL; phy 3596 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_phy *phy = &dev->phy; phy 3598 drivers/net/wireless/broadcom/b43legacy/main.c phy->possible_phymodes = 0; phy 3602 drivers/net/wireless/broadcom/b43legacy/main.c phy->possible_phymodes |= B43legacy_PHYMODE_B; phy 3608 drivers/net/wireless/broadcom/b43legacy/main.c phy->possible_phymodes |= B43legacy_PHYMODE_G; phy 3656 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.gmode = (have_gphy || have_bphy); phy 3657 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.radio_on = true; phy 3658 drivers/net/wireless/broadcom/b43legacy/main.c tmp = dev->phy.gmode ? B43legacy_TMSLOW_GMODE : 0; phy 3672 drivers/net/wireless/broadcom/b43legacy/main.c switch (dev->phy.type) { phy 3683 drivers/net/wireless/broadcom/b43legacy/main.c dev->phy.gmode = (have_gphy || have_bphy); phy 3684 drivers/net/wireless/broadcom/b43legacy/main.c tmp = dev->phy.gmode ? B43legacy_TMSLOW_GMODE : 0; phy 77 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_WARN_ON(dev->phy.phy_locked); phy 78 drivers/net/wireless/broadcom/b43legacy/phy.c dev->phy.phy_locked = 1; phy 92 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_WARN_ON(!dev->phy.phy_locked); phy 93 drivers/net/wireless/broadcom/b43legacy/phy.c dev->phy.phy_locked = 0; phy 118 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 121 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->calibrated) phy 123 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_G && phy->rev == 1) { phy 128 drivers/net/wireless/broadcom/b43legacy/phy.c phy->calibrated = 1; phy 136 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 142 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_BUG_ON(!(phy->type == B43legacy_PHYTYPE_B || phy 143 drivers/net/wireless/broadcom/b43legacy/phy.c phy->type == B43legacy_PHYTYPE_G)); phy 151 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_G) { phy 152 drivers/net/wireless/broadcom/b43legacy/phy.c if (!phy->gmode) phy 156 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->savedpctlreg != 0xFFFF) phy 159 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->manual_txpower_control) phy 163 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_B && phy 164 drivers/net/wireless/broadcom/b43legacy/phy.c phy->rev >= 2 && phy 165 drivers/net/wireless/broadcom/b43legacy/phy.c phy->radio_ver == 0x2050) phy 170 drivers/net/wireless/broadcom/b43legacy/phy.c saved_batt = phy->bbatt; phy 171 drivers/net/wireless/broadcom/b43legacy/phy.c saved_ratt = phy->rfatt; phy 172 drivers/net/wireless/broadcom/b43legacy/phy.c saved_txctl1 = phy->txctl1; phy 173 drivers/net/wireless/broadcom/b43legacy/phy.c if ((phy->radio_rev >= 6) && (phy->radio_rev <= 8) phy 182 drivers/net/wireless/broadcom/b43legacy/phy.c phy->savedpctlreg = b43legacy_phy_read(dev, B43legacy_PHY_G_PCTL); phy 195 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 198 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) phy 206 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) { phy 236 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) phy 260 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) { phy 274 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev > 2) { phy 285 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) { phy 301 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 6) { phy 311 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 314 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_BUG_ON(phy->type != B43legacy_PHYTYPE_G); phy 315 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) { phy 336 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 2) { phy 339 drivers/net/wireless/broadcom/b43legacy/phy.c } else if (phy->rev > 2) { phy 354 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev <= 2) phy 358 drivers/net/wireless/broadcom/b43legacy/phy.c else if ((phy->rev >= 7) && (b43legacy_phy_read(dev, 0x0449) & 0x0200)) phy 367 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 2) phy 371 drivers/net/wireless/broadcom/b43legacy/phy.c else if ((phy->rev > 2) && (phy->rev <= 8)) phy 376 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) { phy 423 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 438 drivers/net/wireless/broadcom/b43legacy/phy.c b43legacy_radio_selectchannel(dev, phy->channel, 0); phy 439 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver != 0x2050) { phy 445 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) { phy 460 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver != 0x2050) phy 464 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver != 0x2050) phy 472 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 487 drivers/net/wireless/broadcom/b43legacy/phy.c b43legacy_radio_selectchannel(dev, phy->channel, 0); phy 488 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver != 0x2050) { phy 494 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) { phy 505 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) phy 512 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) phy 516 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) phy 528 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 533 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 1) phy 548 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) phy 551 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 552 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) { phy 584 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 1) { phy 595 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 1) phy 600 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 0) phy 603 drivers/net/wireless/broadcom/b43legacy/phy.c old_channel = (phy->channel == 0xFF) ? 1 : phy->channel; phy 607 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver != 0x2050) { phy 615 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) { phy 634 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050) phy 643 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 651 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev == 4 || phy 652 drivers/net/wireless/broadcom/b43legacy/phy.c phy->radio_rev == 5) { phy 669 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev == 8) { phy 704 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_G) { phy 719 drivers/net/wireless/broadcom/b43legacy/phy.c old_channel = phy->channel; phy 728 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev < 6 || phy->radio_rev == 8) { phy 734 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev <= 2) { phy 747 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev >= 6) phy 753 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev == 4 || phy->radio_rev == 5) phy 756 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev <= 2) phy 759 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 4) { phy 766 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_G) phy 768 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_B) { phy 786 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 800 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev != 1) { phy 814 drivers/net/wireless/broadcom/b43legacy/phy.c backup_bband = phy->bbatt; phy 831 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev != 1) { phy 854 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 0) phy 860 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev != 1) { phy 869 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050 && phy->radio_rev == 2) { phy 875 drivers/net/wireless/broadcom/b43legacy/phy.c } else if (phy->radio_rev == 8) { phy 883 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 3) phy 900 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 7) { phy 952 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev != 1) { phy 979 drivers/net/wireless/broadcom/b43legacy/phy.c phy->loopback_gain[0] = ((loop1_done * 6) - (loop1_omitted * 4)) - 11; phy 980 drivers/net/wireless/broadcom/b43legacy/phy.c phy->loopback_gain[1] = (24 - (3 * loop2_done)) * 2; phy 985 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 988 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 1) phy 992 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 2 && phy->gmode) phy 995 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 2) { phy 999 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 2) { phy 1003 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev > 5) { phy 1007 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1021 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 2) phy 1024 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev == 8) { phy 1030 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 2 && phy->gmode) phy 1032 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev != 8) { phy 1033 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->initval == 0xFFFF) phy 1034 drivers/net/wireless/broadcom/b43legacy/phy.c phy->initval = b43legacy_radio_init2050(dev); phy 1036 drivers/net/wireless/broadcom/b43legacy/phy.c b43legacy_radio_write16(dev, 0x0078, phy->initval); phy 1038 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->txctl2 == 0xFFFF) phy 1041 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2050 && phy->radio_rev == 8) phy 1043 drivers/net/wireless/broadcom/b43legacy/phy.c (phy->txctl1 << 4) | phy 1044 drivers/net/wireless/broadcom/b43legacy/phy.c phy->txctl2); phy 1049 drivers/net/wireless/broadcom/b43legacy/phy.c phy->txctl1); phy 1050 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 6) phy 1053 drivers/net/wireless/broadcom/b43legacy/phy.c & 0x0FFF) | (phy->txctl2 << 12)); phy 1059 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev < 2) phy 1064 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1078 drivers/net/wireless/broadcom/b43legacy/phy.c } else if (phy->gmode || phy->rev >= 2) { phy 1079 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->nrssi[0] == -1000) { phy 1080 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_WARN_ON(phy->nrssi[1] != -1000); phy 1083 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_WARN_ON(phy->nrssi[1] == -1000); phy 1087 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_rev == 8) phy 1123 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1133 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2053) { phy 1154 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2053) { phy 1159 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsig[0] = 0xFFFF; phy 1168 drivers/net/wireless/broadcom/b43legacy/phy.c if (mls < phy->minlowsig[0]) { phy 1169 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsig[0] = mls; phy 1170 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsigpos[0] = i; phy 1174 drivers/net/wireless/broadcom/b43legacy/phy.c | phy->minlowsigpos[0]); phy 1176 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsig[1] = 0xFFFF; phy 1186 drivers/net/wireless/broadcom/b43legacy/phy.c if (mls < phy->minlowsig[1]) { phy 1187 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsig[1] = mls; phy 1188 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsigpos[1] = fval; phy 1192 drivers/net/wireless/broadcom/b43legacy/phy.c phy->minlowsigpos[1] += 0x0101; phy 1194 drivers/net/wireless/broadcom/b43legacy/phy.c b43legacy_phy_write(dev, 0x002F, phy->minlowsigpos[1]); phy 1195 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->radio_ver == 0x2053) { phy 1219 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1224 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1294 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1301 drivers/net/wireless/broadcom/b43legacy/phy.c return b43legacy_get_lopair(phy, rfatt, bbatt); phy 1302 drivers/net/wireless/broadcom/b43legacy/phy.c return b43legacy_get_lopair(phy, dict[rfatt], bbatt); phy 1308 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1310 drivers/net/wireless/broadcom/b43legacy/phy.c return b43legacy_find_lopair(dev, phy->bbatt, phy 1311 drivers/net/wireless/broadcom/b43legacy/phy.c phy->rfatt, phy->txctl1); phy 1329 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1347 drivers/net/wireless/broadcom/b43legacy/phy.c phy->txctl2 = txctl2; phy 1444 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1447 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog == 0) { phy 1454 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->analog > 1) { phy 1470 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1485 drivers/net/wireless/broadcom/b43legacy/phy.c oldchannel = phy->channel; phy 1487 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1504 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1511 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1528 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1550 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, oldi, phy 1554 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, 3, 0); phy 1572 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, i, phy 1581 drivers/net/wireless/broadcom/b43legacy/phy.c b43legacy_radio_write16(dev, 0x52, phy->txctl2); phy 1592 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, i, j * 2); phy 1603 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, i - 9, phy 1619 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, i - 9, phy 1631 drivers/net/wireless/broadcom/b43legacy/phy.c phy->txctl2 phy 1643 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = b43legacy_get_lopair(phy, i, j * 2); phy 1650 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1662 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) phy 1677 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->gmode) { phy 1691 drivers/net/wireless/broadcom/b43legacy/phy.c tmp_control = phy->_lo_pairs + i; phy 1714 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1719 drivers/net/wireless/broadcom/b43legacy/phy.c pair = phy->_lo_pairs + i; phy 1729 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1733 drivers/net/wireless/broadcom/b43legacy/phy.c tmp = phy->idle_tssi; phy 1735 drivers/net/wireless/broadcom/b43legacy/phy.c tmp -= phy->savedpctlreg; phy 1737 drivers/net/wireless/broadcom/b43legacy/phy.c switch (phy->type) { phy 1741 drivers/net/wireless/broadcom/b43legacy/phy.c dbm = phy->tssi2dbm[tmp]; phy 1753 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1770 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->savedpctlreg == 0xFFFF) phy 1776 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->manual_txpower_control) phy 1780 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_BUG_ON(!(phy->type == B43legacy_PHYTYPE_B || phy 1781 drivers/net/wireless/broadcom/b43legacy/phy.c phy->type == B43legacy_PHYTYPE_G)); phy 1821 drivers/net/wireless/broadcom/b43legacy/phy.c (phy->type == B43legacy_PHYTYPE_G)) phy 1843 drivers/net/wireless/broadcom/b43legacy/phy.c desired_pwr = clamp_val(phy->power_level << 2, 0, max_pwr); phy 1864 drivers/net/wireless/broadcom/b43legacy/phy.c baseband_attenuation = phy->bbatt; phy 1866 drivers/net/wireless/broadcom/b43legacy/phy.c radio_attenuation = phy->rfatt; phy 1891 drivers/net/wireless/broadcom/b43legacy/phy.c txpower = phy->txctl1; phy 1892 drivers/net/wireless/broadcom/b43legacy/phy.c if ((phy->radio_ver == 0x2050) && (phy->radio_rev == 2)) { phy 1916 drivers/net/wireless/broadcom/b43legacy/phy.c phy->txctl1 = txpower; phy 1919 drivers/net/wireless/broadcom/b43legacy/phy.c phy->rfatt = radio_attenuation; phy 1920 drivers/net/wireless/broadcom/b43legacy/phy.c phy->bbatt = baseband_attenuation; phy 1971 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 1978 drivers/net/wireless/broadcom/b43legacy/phy.c B43legacy_WARN_ON(!(phy->type == B43legacy_PHYTYPE_B || phy 1979 drivers/net/wireless/broadcom/b43legacy/phy.c phy->type == B43legacy_PHYTYPE_G)); phy 1984 drivers/net/wireless/broadcom/b43legacy/phy.c if ((dev->dev->bus->chip_id == 0x4301) && (phy->radio_ver != 0x2050)) { phy 1985 drivers/net/wireless/broadcom/b43legacy/phy.c phy->idle_tssi = 0x34; phy 1986 drivers/net/wireless/broadcom/b43legacy/phy.c phy->tssi2dbm = b43legacy_tssi2dbm_b_table; phy 1995 drivers/net/wireless/broadcom/b43legacy/phy.c phy->idle_tssi = (s8)(dev->dev->bus->sprom. phy 1998 drivers/net/wireless/broadcom/b43legacy/phy.c phy->idle_tssi = 62; phy 2008 drivers/net/wireless/broadcom/b43legacy/phy.c phy->tssi2dbm = NULL; phy 2014 drivers/net/wireless/broadcom/b43legacy/phy.c phy->tssi2dbm = dyn_tssi2dbm; phy 2015 drivers/net/wireless/broadcom/b43legacy/phy.c phy->dyn_tssi_tbl = 1; phy 2018 drivers/net/wireless/broadcom/b43legacy/phy.c switch (phy->type) { phy 2020 drivers/net/wireless/broadcom/b43legacy/phy.c phy->idle_tssi = 0x34; phy 2021 drivers/net/wireless/broadcom/b43legacy/phy.c phy->tssi2dbm = b43legacy_tssi2dbm_b_table; phy 2024 drivers/net/wireless/broadcom/b43legacy/phy.c phy->idle_tssi = 0x34; phy 2025 drivers/net/wireless/broadcom/b43legacy/phy.c phy->tssi2dbm = b43legacy_tssi2dbm_g_table; phy 2035 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 2038 drivers/net/wireless/broadcom/b43legacy/phy.c switch (phy->type) { phy 2040 drivers/net/wireless/broadcom/b43legacy/phy.c switch (phy->rev) { phy 2072 drivers/net/wireless/broadcom/b43legacy/phy.c struct b43legacy_phy *phy = &dev->phy; phy 2078 drivers/net/wireless/broadcom/b43legacy/phy.c antennadiv = phy->antenna_diversity; phy 2090 drivers/net/wireless/broadcom/b43legacy/phy.c switch (phy->type) { phy 2113 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->type == B43legacy_PHYTYPE_G) { phy 2122 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev >= 2) { phy 2130 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 2) phy 2137 drivers/net/wireless/broadcom/b43legacy/phy.c } else if (phy->rev >= 6) phy 2140 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev < 3) phy 2149 drivers/net/wireless/broadcom/b43legacy/phy.c if (phy->rev == 3) { phy 2185 drivers/net/wireless/broadcom/b43legacy/phy.c phy->antenna_diversity = antennadiv; phy 165 drivers/net/wireless/broadcom/b43legacy/phy.h #define has_loopback_gain(phy) \ phy 166 drivers/net/wireless/broadcom/b43legacy/phy.h (((phy)->rev > 1) || ((phy)->gmode)) phy 101 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 103 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 105 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver == 0x2053) { phy 110 drivers/net/wireless/broadcom/b43legacy/radio.c } else if (phy->radio_ver == 0x2050) phy 135 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 142 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev <= 1) { phy 171 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 178 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev <= 1) { phy 211 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 215 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver != 0x2050 || phy->radio_rev >= 6) phy 232 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 243 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->aci_hw_rssi) phy 266 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 268 drivers/net/wireless/broadcom/b43legacy/radio.c unsigned int channel = phy->channel; phy 274 drivers/net/wireless/broadcom/b43legacy/radio.c if (!((phy->type == B43legacy_PHYTYPE_G) && (phy->rev > 0))) phy 351 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 356 drivers/net/wireless/broadcom/b43legacy/radio.c delta = 0x1F - phy->nrssi[0]; phy 358 drivers/net/wireless/broadcom/b43legacy/radio.c tmp = (i - delta) * phy->nrssislope; phy 362 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssi_lt[i] = tmp; phy 368 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 399 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 6) { phy 463 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog == 0) phy 505 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 6) { phy 525 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 6) { phy 538 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 544 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 562 drivers/net/wireless/broadcom/b43legacy/radio.c tmp &= (phy->rev >= 5) ? 0x007F : 0x000F; phy 578 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog >= 2) phy 580 drivers/net/wireless/broadcom/b43legacy/radio.c else if (phy->analog == 0) phy 604 drivers/net/wireless/broadcom/b43legacy/radio.c b43legacy_synth_pu_workaround(dev, phy->channel); phy 605 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog != 0) phy 616 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssislope = 0x00010000; phy 618 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssislope = 0x00400000 / (nrssi0 - nrssi1); phy 621 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssi[0] = nrssi0; phy 622 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssi[1] = nrssi1; phy 626 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev >= 9) phy 628 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 8) phy 648 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 3) { phy 660 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->rev) { phy 689 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 2) { phy 709 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog >= 2) phy 721 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 2) { phy 731 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 8) phy 747 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssislope = 0x00010000; phy 749 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssislope = 0x00400000 / (nrssi0 - nrssi1); phy 751 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssi[0] = nrssi1; phy 752 drivers/net/wireless/broadcom/b43legacy/radio.c phy->nrssi[1] = nrssi0; phy 754 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 3) { phy 761 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 2) { phy 780 drivers/net/wireless/broadcom/b43legacy/radio.c b43legacy_synth_pu_workaround(dev, phy->channel); phy 787 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 3) { phy 803 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 810 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 812 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver != 0x2050) phy 818 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev >= 6) { phy 819 drivers/net/wireless/broadcom/b43legacy/radio.c threshold = (phy->nrssi[1] - phy->nrssi[0]) * 32; phy 820 drivers/net/wireless/broadcom/b43legacy/radio.c threshold += 20 * (phy->nrssi[0] + 1); phy 823 drivers/net/wireless/broadcom/b43legacy/radio.c threshold = phy->nrssi[1] - 5; phy 830 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev >= 6) { phy 843 drivers/net/wireless/broadcom/b43legacy/radio.c if (!phy->gmode || phy 858 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->interfmode == phy 862 drivers/net/wireless/broadcom/b43legacy/radio.c } else if (!phy->aci_wlan_automatic && phy 863 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_enable) { phy 871 drivers/net/wireless/broadcom/b43legacy/radio.c a = a * (phy->nrssi[1] - phy->nrssi[0]); phy 872 drivers/net/wireless/broadcom/b43legacy/radio.c a += (phy->nrssi[0] << 6); phy 880 drivers/net/wireless/broadcom/b43legacy/radio.c b = b * (phy->nrssi[1] - phy->nrssi[0]); phy 881 drivers/net/wireless/broadcom/b43legacy/radio.c b += (phy->nrssi[0] << 6); phy 975 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 980 drivers/net/wireless/broadcom/b43legacy/radio.c u32 *stack = phy->interfstack; phy 984 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev != 1) { phy 1053 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_enable = true; phy 1057 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev < 2) phy 1076 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev == 2) { phy 1079 drivers/net/wireless/broadcom/b43legacy/radio.c } else if (phy->rev >= 3) { phy 1110 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev < 2) phy 1112 drivers/net/wireless/broadcom/b43legacy/radio.c else if (phy->rev == 2) { phy 1160 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 3) { phy 1189 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 2) phy 1196 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev == 2) { phy 1203 drivers/net/wireless/broadcom/b43legacy/radio.c } else if (phy->rev >= 6) { phy 1221 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1223 drivers/net/wireless/broadcom/b43legacy/radio.c u32 *stack = phy->interfstack; phy 1227 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev != 1) { phy 1265 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_enable = false; phy 1277 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 2) { phy 1285 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev == 2) { phy 1288 drivers/net/wireless/broadcom/b43legacy/radio.c } else if (phy->rev >= 3) { phy 1325 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1328 drivers/net/wireless/broadcom/b43legacy/radio.c if ((phy->type != B43legacy_PHYTYPE_G) || phy 1329 drivers/net/wireless/broadcom/b43legacy/radio.c (phy->rev == 0) || (!phy->gmode)) phy 1332 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_wlan_automatic = false; phy 1335 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_wlan_automatic = true; phy 1336 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->aci_enable) phy 1349 drivers/net/wireless/broadcom/b43legacy/radio.c currentmode = phy->interfmode; phy 1357 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_enable = false; phy 1358 drivers/net/wireless/broadcom/b43legacy/radio.c phy->aci_hw_rssi = false; phy 1361 drivers/net/wireless/broadcom/b43legacy/radio.c phy->interfmode = mode; phy 1384 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1386 drivers/net/wireless/broadcom/b43legacy/radio.c u16 adj_loopback_gain = phy->loopback_gain[0]; phy 1390 drivers/net/wireless/broadcom/b43legacy/radio.c if (!phy->gmode) phy 1392 drivers/net/wireless/broadcom/b43legacy/radio.c if (!has_loopback_gain(phy)) { phy 1393 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev < 7 || !(dev->dev->bus->sprom.boardflags_lo phy 1422 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 8) phy 1446 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 7 && dev->dev->bus->sprom.boardflags_lo phy 1481 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1496 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_B) { phy 1502 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) { phy 1522 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev > 1) { /* loopback gain enabled */ phy 1525 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev >= 3) phy 1536 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev < 7 || phy 1554 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog == 0) phy 1557 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog >= 2) phy 1568 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_B) phy 1571 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1577 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1585 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 8) phy 1599 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1605 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1611 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1619 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1640 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1646 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1652 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1660 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) phy 1681 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->analog != 0) phy 1684 drivers/net/wireless/broadcom/b43legacy/radio.c b43legacy_radio_selectchannel(dev, phy->channel, 1); phy 1685 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_B) { phy 1689 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->gmode) { phy 1700 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->rev > 1) { phy 1733 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1736 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 1776 drivers/net/wireless/broadcom/b43legacy/radio.c phy->channel = channel; phy 1866 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1892 drivers/net/wireless/broadcom/b43legacy/radio.c phy->txpwr_offset = txpower; phy 1902 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1905 drivers/net/wireless/broadcom/b43legacy/radio.c baseband_attenuation = phy->bbatt; phy 1907 drivers/net/wireless/broadcom/b43legacy/radio.c radio_attenuation = phy->rfatt; phy 1909 drivers/net/wireless/broadcom/b43legacy/radio.c txpower = phy->txctl1; phy 1910 drivers/net/wireless/broadcom/b43legacy/radio.c phy->bbatt = baseband_attenuation; phy 1911 drivers/net/wireless/broadcom/b43legacy/radio.c phy->rfatt = radio_attenuation; phy 1912 drivers/net/wireless/broadcom/b43legacy/radio.c phy->txctl1 = txpower; phy 1915 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev < 6) phy 1925 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver == 0x2050) phy 1930 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_G) phy 1936 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1938 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver == 0x2050 && phy->radio_rev < 6) phy 1945 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 1948 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->radio_ver) { phy 1950 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->radio_rev) { phy 1957 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->radio_rev) { phy 1962 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_G) { phy 1982 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_G) { phy 2032 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 2034 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_ver != 0x2050) phy 2036 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 1) phy 2038 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev < 6) phy 2040 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_rev == 8) phy 2047 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 2053 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_on) phy 2056 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 2062 drivers/net/wireless/broadcom/b43legacy/radio.c (phy->gmode ? 0x00C0 : 0x0000)); phy 2063 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->radio_off_context.valid) { phy 2066 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.rfover); phy 2068 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.rfoverval); phy 2069 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.valid = false; phy 2071 drivers/net/wireless/broadcom/b43legacy/radio.c channel = phy->channel; phy 2080 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_on = true; phy 2085 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 2087 drivers/net/wireless/broadcom/b43legacy/radio.c if (!phy->radio_on && !force) phy 2090 drivers/net/wireless/broadcom/b43legacy/radio.c if (phy->type == B43legacy_PHYTYPE_G && dev->dev->id.revision >= 5) { phy 2096 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.rfover = rfover; phy 2097 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.rfoverval = rfoverval; phy 2098 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_off_context.valid = true; phy 2105 drivers/net/wireless/broadcom/b43legacy/radio.c phy->radio_on = false; phy 2111 drivers/net/wireless/broadcom/b43legacy/radio.c struct b43legacy_phy *phy = &dev->phy; phy 2113 drivers/net/wireless/broadcom/b43legacy/radio.c switch (phy->type) { phy 64 drivers/net/wireless/broadcom/b43legacy/rfkill.c if (enabled != dev->phy.radio_on) { phy 74 drivers/net/wireless/broadcom/b43legacy/sysfs.c switch (wldev->phy.interfmode) { phy 361 drivers/net/wireless/broadcom/b43legacy/xmit.c struct b43legacy_phy *phy = &dev->phy; phy 364 drivers/net/wireless/broadcom/b43legacy/xmit.c switch (phy->radio_ver) { phy 381 drivers/net/wireless/broadcom/b43legacy/xmit.c tmp = phy->nrssi_lt[in_rssi]; phy 393 drivers/net/wireless/broadcom/b43legacy/xmit.c if (phy->type == B43legacy_PHYTYPE_G && phy 1213 drivers/net/wireless/intel/ipw2x00/ipw2200.h struct ipw_rates phy[3]; /**< PHY restrictions, per band */ phy 86 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h __le32 phy; phy 107 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h __le32 phy; phy 101 drivers/net/wireless/intel/iwlwifi/mvm/binding.c cmd.phy = cpu_to_le32(FW_CMD_ID_AND_COLOR(phyctxt->id, phy 523 drivers/net/wireless/intel/iwlwifi/mvm/d3.c binding_cmd.phy = phy 553 drivers/net/wireless/mediatek/mt76/mt7603/mac.c u8 phy, nss, rate_idx; phy 560 drivers/net/wireless/mediatek/mt76/mt7603/mac.c phy = MT_PHY_TYPE_HT; phy 562 drivers/net/wireless/mediatek/mt76/mt7603/mac.c phy = MT_PHY_TYPE_HT_GF; phy 577 drivers/net/wireless/mediatek/mt76/mt7603/mac.c phy = val >> 8; phy 582 drivers/net/wireless/mediatek/mt76/mt7603/mac.c FIELD_PREP(MT_TX_RATE_MODE, phy)); phy 156 drivers/net/wireless/mediatek/mt76/mt7603/regs.h #define MT_WF_PHY_CR_TSSI(phy, n) (MT_WF_PHY_CR_TSSI_BASE + \ phy 157 drivers/net/wireless/mediatek/mt76/mt7603/regs.h ((phy) * MT_WF_PHY_OFFSET) + \ phy 254 drivers/net/wireless/mediatek/mt76/mt7615/mac.c u8 phy, nss, rate_idx; phy 262 drivers/net/wireless/mediatek/mt76/mt7615/mac.c phy = MT_PHY_TYPE_VHT; phy 272 drivers/net/wireless/mediatek/mt76/mt7615/mac.c phy = MT_PHY_TYPE_HT; phy 274 drivers/net/wireless/mediatek/mt76/mt7615/mac.c phy = MT_PHY_TYPE_HT_GF; phy 289 drivers/net/wireless/mediatek/mt76/mt7615/mac.c phy = val >> 8; phy 299 drivers/net/wireless/mediatek/mt76/mt7615/mac.c FIELD_PREP(MT_TX_RATE_MODE, phy) | phy 161 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c u8 phy, rate_idx, nss, bw = 0; phy 167 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c phy = MT_PHY_TYPE_VHT; phy 175 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c phy = MT_PHY_TYPE_HT; phy 177 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c phy = MT_PHY_TYPE_HT_GF; phy 191 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c phy = val >> 8; phy 197 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c rateval |= FIELD_PREP(MT_RXWI_RATE_PHY, phy); phy 412 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_tx_rate_fallback(struct ieee80211_tx_rate *rates, int idx, int phy) phy 421 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c switch (phy) { phy 456 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c int phy; phy 462 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c phy = FIELD_GET(MT_RXWI_RATE_PHY, st->rate); phy 489 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_tx_rate_fallback(info->status.rates, i, phy); phy 108 drivers/net/wireless/mediatek/mt7601u/mac.c u8 phy, rate_idx; phy 115 drivers/net/wireless/mediatek/mt7601u/mac.c phy = MT_PHY_TYPE_HT; phy 117 drivers/net/wireless/mediatek/mt7601u/mac.c phy = MT_PHY_TYPE_HT_GF; phy 131 drivers/net/wireless/mediatek/mt7601u/mac.c phy = val >> 8; phy 137 drivers/net/wireless/mediatek/mt7601u/mac.c rateval |= FIELD_PREP(MT_RXWI_RATE_PHY, phy); phy 578 drivers/net/wireless/rayctl.h struct phy_header phy; phy 156 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 699 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 905 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 943 drivers/net/wireless/realtek/rtlwifi/base.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1331 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->phy.need_iqk = true; phy 102 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 127 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 519 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 581 drivers/net/wireless/realtek/rtlwifi/core.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 20 drivers/net/wireless/realtek/rtlwifi/rc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 253 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 613 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1038 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1173 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1445 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c rtlpriv->phy.iqk_initialized = false; phy 1936 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1970 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2060 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2480 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 147 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 197 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 348 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 521 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 797 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 828 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 914 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1000 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1086 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1155 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1176 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1204 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1235 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1696 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1940 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2062 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2089 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2127 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 41 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 143 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 183 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 400 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 413 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 703 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1339 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1698 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c rtlpriv->phy.current_channel); phy 75 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 129 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 183 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 225 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 379 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 410 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 498 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 526 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 552 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 579 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 668 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 690 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 719 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 748 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 794 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1210 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1366 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1500 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1526 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1565 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 17 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 917 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1042 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1358 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c rtlpriv->phy.iqk_initialized = false; phy 1725 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1759 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1850 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2291 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 26 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 99 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 291 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 41 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 129 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 172 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 310 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 394 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 408 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 14 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 27 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 937 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1344 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c rtlpriv->phy.iqk_initialized = false; phy 1910 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1999 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 30 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 617 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 23 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 48 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 119 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 142 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 184 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 216 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 267 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 41 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 124 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 163 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 285 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 365 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 381 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 468 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 671 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c for (i = RF90_PATH_A; i < rtlpriv->phy.num_total_rfpath; i++) phy 673 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c (rtlpriv->phy.reg_rf3c[i] & (~(0xF000))) | u4tmp); phy 774 drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 821 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c switch (rtlpriv->phy.rf_type) { phy 880 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1153 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1795 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1877 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 246 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 294 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 330 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 385 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 614 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 689 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 823 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 852 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 889 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 933 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1134 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1170 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1192 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1456 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1578 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1758 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1921 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2244 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2371 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2631 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c _rtl92d_phy_reload_lck_setting(hw, rtlpriv->phy.current_channel); phy 2645 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2697 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2724 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2836 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2918 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2947 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 3193 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 3347 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 15 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 53 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 127 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 194 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 307 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 440 drivers/net/wireless/realtek/rtlwifi/rtl8192de/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 80 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c rtlpriv->phy.current_channel = 36; phy 82 drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c rtlpriv->phy.current_channel = 1; phy 226 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 408 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c if (rtlpriv->phy.rf_type != RF_1T1R) phy 830 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c if (rtlpriv->phy.rf_type == RF_1T1R) phy 1277 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1432 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1671 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c rtlpriv->phy.iqk_initialized = false; phy 2183 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2254 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 141 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 191 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 385 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 403 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 442 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 481 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 552 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 625 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 845 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1020 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1051 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1080 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1168 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1550 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1591 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtl_priv(hw)->phy; phy 1666 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1735 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1756 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1784 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1815 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2493 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2800 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2931 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2962 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3000 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 44 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 57 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 70 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c if (rtlpriv->phy.rf_type == RF_1T2R) { phy 176 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 289 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 482 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c digtable->cur_igvalue = rtlpriv->phy.default_initialgain[0]; phy 543 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 562 drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 84 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 884 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 923 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1644 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2011 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2113 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 77 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 138 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 184 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 238 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 329 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 433 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 654 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 682 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 836 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 894 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 952 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1025 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1065 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1080 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1112 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1141 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1203 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 17 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 113 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 157 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 290 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 401 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 488 drivers/net/wireless/realtek/rtlwifi/rtl8192se/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 455 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 22 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 49 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 970 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1146 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 915 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1033 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1315 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c rtlpriv->phy.iqk_initialized = false; phy 1793 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1836 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1926 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2083 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 39 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 70 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 186 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 296 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 531 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 562 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 592 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 618 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 644 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 737 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 806 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 827 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 855 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 883 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 906 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1139 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1340 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1457 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1495 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 41 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 133 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 177 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 322 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 404 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 417 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 365 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c if (rtlpriv->phy.rf_type != RF_1T1R) phy 653 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1146 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c if (rtlpriv->phy.rf_type == RF_1T1R) phy 1333 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1457 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 1664 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c rtlpriv->phy.iqk_initialized = false; phy 2248 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2314 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2472 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 244 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 285 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 327 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 368 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 441 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 495 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 685 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 777 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 882 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1134 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, phy 1142 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, phy 1150 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c rtl_priv(hw)->phy.current_chan_bw, phy 1187 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1256 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1277 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1307 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1338 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2005 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2250 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2397 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2424 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2463 drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 16 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 41 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 143 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 184 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 403 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 417 drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 84 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c rtlpriv->phy.lck_inprogress = false; phy 70 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 124 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 169 drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 541 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 559 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 762 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c if (rtlpriv->phy.rf_type != RF_1T1R) phy 1087 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1330 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1955 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2020 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2183 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2831 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c if (rtlpriv->phy.rf_type == RF_1T1R) phy 1940 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c if (rtlpriv->phy.rf_type == RF_1T1R && phy 1997 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2461 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtlpriv->phy.iqk_initialized = false; phy 3257 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3294 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3416 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3465 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3510 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3753 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 258 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 302 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 901 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 920 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 988 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1058 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1137 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1303 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1443 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1475 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1652 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1805 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 1979 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2144 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2175 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2202 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2351 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 2516 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3164 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3182 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3222 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3279 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3369 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3409 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3494 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3515 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3571 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 3749 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 4570 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 4588 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 4639 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 4679 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 38 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 125 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 165 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 383 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 396 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 67 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 558 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 588 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct rtl_phy *rtlphy = &rtlpriv->phy; phy 73 drivers/net/wireless/realtek/rtlwifi/stats.c struct rtl_phy *rtlphy = &(rtlpriv->phy); phy 2760 drivers/net/wireless/realtek/rtlwifi/wifi.h struct rtl_phy phy; phy 123 drivers/net/wireless/ti/wl18xx/conf.h struct wl18xx_mac_and_phy_params phy; phy 512 drivers/net/wireless/ti/wl18xx/main.c .phy = { phy 951 drivers/net/wireless/ti/wl18xx/main.c params = kmemdup(&priv->conf.phy, sizeof(*params), GFP_KERNEL); phy 1262 drivers/net/wireless/ti/wl18xx/main.c return (priv->conf.phy.number_of_assembled_ant2_4 >= 2) && phy 1905 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type = BOARD_TYPE_FPGA_18XX; phy 1907 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type = BOARD_TYPE_HDK_18XX; phy 1909 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type = BOARD_TYPE_DVP_18XX; phy 1911 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type = BOARD_TYPE_EVB_18XX; phy 1913 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type = BOARD_TYPE_COM8_18XX; phy 1921 drivers/net/wireless/ti/wl18xx/main.c if (priv->conf.phy.board_type >= NUM_BOARD_TYPES) { phy 1923 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.board_type); phy 1928 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.low_band_component = low_band_component_param; phy 1930 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.low_band_component_type = phy 1933 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.high_band_component = high_band_component_param; phy 1935 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.high_band_component_type = phy 1938 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.pwr_limit_reference_11_abg = phy 1941 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.number_of_assembled_ant2_4 = n_antennas_2_param; phy 1943 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.number_of_assembled_ant5 = n_antennas_5_param; phy 1945 drivers/net/wireless/ti/wl18xx/main.c priv->conf.phy.external_pa_dc2dc = dc2dc_param; phy 1993 drivers/net/wireless/ti/wl18xx/main.c wl->enable_11a = (priv->conf.phy.number_of_assembled_ant5 != 0); phy 42 drivers/nfc/fdp/fdp.c struct fdp_i2c_phy *phy; phy 163 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 241 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 245 drivers/nfc/fdp/fdp.c r = info->phy_ops->enable(info->phy); phy 253 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 262 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 269 drivers/nfc/fdp/fdp.c return info->phy_ops->write(info->phy, skb); phy 275 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 285 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 345 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 416 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 488 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 560 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 601 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 614 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 628 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 641 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 654 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 732 drivers/nfc/fdp/fdp.c int fdp_nci_probe(struct fdp_i2c_phy *phy, struct nfc_phy_ops *phy_ops, phy 737 drivers/nfc/fdp/fdp.c struct device *dev = &phy->i2c_dev->dev; phy 747 drivers/nfc/fdp/fdp.c info->phy = phy; phy 790 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; phy 24 drivers/nfc/fdp/fdp.h int fdp_nci_probe(struct fdp_i2c_phy *phy, struct nfc_phy_ops *phy_ops, phy 39 drivers/nfc/fdp/i2c.c static void fdp_nci_i2c_reset(struct fdp_i2c_phy *phy) phy 42 drivers/nfc/fdp/i2c.c gpiod_set_value_cansleep(phy->power_gpio, FDP_POWER_OFF); phy 44 drivers/nfc/fdp/i2c.c gpiod_set_value_cansleep(phy->power_gpio, FDP_POWER_ON); phy 50 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy = phy_id; phy 52 drivers/nfc/fdp/i2c.c dev_dbg(&phy->i2c_dev->dev, "%s\n", __func__); phy 53 drivers/nfc/fdp/i2c.c fdp_nci_i2c_reset(phy); phy 60 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy = phy_id; phy 62 drivers/nfc/fdp/i2c.c dev_dbg(&phy->i2c_dev->dev, "%s\n", __func__); phy 63 drivers/nfc/fdp/i2c.c fdp_nci_i2c_reset(phy); phy 91 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy = phy_id; phy 92 drivers/nfc/fdp/i2c.c struct i2c_client *client = phy->i2c_dev; phy 95 drivers/nfc/fdp/i2c.c if (phy->hard_fault != 0) phy 96 drivers/nfc/fdp/i2c.c return phy->hard_fault; phy 113 drivers/nfc/fdp/i2c.c phy->hard_fault = r; phy 131 drivers/nfc/fdp/i2c.c static int fdp_nci_i2c_read(struct fdp_i2c_phy *phy, struct sk_buff **skb) phy 136 drivers/nfc/fdp/i2c.c struct i2c_client *client = phy->i2c_dev; phy 143 drivers/nfc/fdp/i2c.c len = phy->next_read_size; phy 164 drivers/nfc/fdp/i2c.c phy->next_read_size = 5; phy 170 drivers/nfc/fdp/i2c.c phy->next_read_size = (tmp[2] << 8) + tmp[3] + 3; phy 172 drivers/nfc/fdp/i2c.c phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD; phy 199 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy = phy_id; phy 204 drivers/nfc/fdp/i2c.c if (!phy || irq != phy->i2c_dev->irq) { phy 209 drivers/nfc/fdp/i2c.c client = phy->i2c_dev; phy 212 drivers/nfc/fdp/i2c.c r = fdp_nci_i2c_read(phy, &skb); phy 220 drivers/nfc/fdp/i2c.c fdp_nci_recv_frame(phy->ndev, skb); phy 284 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy; phy 304 drivers/nfc/fdp/i2c.c phy = devm_kzalloc(dev, sizeof(struct fdp_i2c_phy), GFP_KERNEL); phy 305 drivers/nfc/fdp/i2c.c if (!phy) phy 308 drivers/nfc/fdp/i2c.c phy->i2c_dev = client; phy 309 drivers/nfc/fdp/i2c.c phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD; phy 310 drivers/nfc/fdp/i2c.c i2c_set_clientdata(client, phy); phy 315 drivers/nfc/fdp/i2c.c FDP_I2C_DRIVER_NAME, phy); phy 327 drivers/nfc/fdp/i2c.c phy->power_gpio = devm_gpiod_get(dev, "power", GPIOD_OUT_LOW); phy 328 drivers/nfc/fdp/i2c.c if (IS_ERR(phy->power_gpio)) { phy 330 drivers/nfc/fdp/i2c.c return PTR_ERR(phy->power_gpio); phy 338 drivers/nfc/fdp/i2c.c r = fdp_nci_probe(phy, &i2c_phy_ops, &phy->ndev, phy 352 drivers/nfc/fdp/i2c.c struct fdp_i2c_phy *phy = i2c_get_clientdata(client); phy 356 drivers/nfc/fdp/i2c.c fdp_nci_remove(phy->ndev); phy 357 drivers/nfc/fdp/i2c.c fdp_nci_i2c_disable(phy); phy 92 drivers/nfc/mei_phy.c static int mei_nfc_if_version(struct nfc_mei_phy *phy) phy 109 drivers/nfc/mei_phy.c r = mei_cldev_send(phy->cldev, (u8 *)&cmd, sizeof(struct mei_nfc_cmd)); phy 123 drivers/nfc/mei_phy.c bytes_recv = mei_cldev_recv(phy->cldev, (u8 *)reply, if_version_length); phy 132 drivers/nfc/mei_phy.c phy->fw_ivn = version->fw_ivn; phy 133 drivers/nfc/mei_phy.c phy->vendor_id = version->vendor_id; phy 134 drivers/nfc/mei_phy.c phy->radio_type = version->radio_type; phy 141 drivers/nfc/mei_phy.c static int mei_nfc_connect(struct nfc_mei_phy *phy) phy 173 drivers/nfc/mei_phy.c connect->fw_ivn = phy->fw_ivn; phy 174 drivers/nfc/mei_phy.c connect->vendor_id = phy->vendor_id; phy 177 drivers/nfc/mei_phy.c r = mei_cldev_send(phy->cldev, (u8 *)cmd, connect_length); phy 183 drivers/nfc/mei_phy.c bytes_recv = mei_cldev_recv(phy->cldev, (u8 *)reply, phy 209 drivers/nfc/mei_phy.c static int mei_nfc_send(struct nfc_mei_phy *phy, u8 *buf, size_t length) phy 223 drivers/nfc/mei_phy.c hdr->req_id = phy->req_id; phy 230 drivers/nfc/mei_phy.c err = mei_cldev_send(phy->cldev, mei_buf, length + MEI_NFC_HEADER_SIZE); phy 234 drivers/nfc/mei_phy.c if (!wait_event_interruptible_timeout(phy->send_wq, phy 235 drivers/nfc/mei_phy.c phy->recv_req_id == phy->req_id, HZ)) { phy 239 drivers/nfc/mei_phy.c phy->req_id++; phy 253 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy = phy_id; phy 258 drivers/nfc/mei_phy.c r = mei_nfc_send(phy, skb->data, skb->len); phy 265 drivers/nfc/mei_phy.c static int mei_nfc_recv(struct nfc_mei_phy *phy, u8 *buf, size_t length) phy 270 drivers/nfc/mei_phy.c received_length = mei_cldev_recv(phy->cldev, buf, length); phy 278 drivers/nfc/mei_phy.c phy->recv_req_id = hdr->req_id; phy 279 drivers/nfc/mei_phy.c wake_up(&phy->send_wq); phy 290 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); phy 294 drivers/nfc/mei_phy.c if (!phy) phy 297 drivers/nfc/mei_phy.c if (phy->hard_fault != 0) phy 304 drivers/nfc/mei_phy.c reply_size = mei_nfc_recv(phy, skb->data, MEI_NFC_MAX_READ); phy 315 drivers/nfc/mei_phy.c nfc_hci_recv_frame(phy->hdev, skb); phy 321 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy = phy_id; phy 325 drivers/nfc/mei_phy.c if (phy->powered == 1) phy 328 drivers/nfc/mei_phy.c r = mei_cldev_enable(phy->cldev); phy 334 drivers/nfc/mei_phy.c r = mei_nfc_if_version(phy); phy 340 drivers/nfc/mei_phy.c r = mei_nfc_connect(phy); phy 346 drivers/nfc/mei_phy.c r = mei_cldev_register_rx_cb(phy->cldev, nfc_mei_rx_cb); phy 352 drivers/nfc/mei_phy.c phy->powered = 1; phy 357 drivers/nfc/mei_phy.c phy->powered = 0; phy 358 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); phy 364 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy = phy_id; phy 368 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); phy 370 drivers/nfc/mei_phy.c phy->powered = 0; phy 382 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy; phy 384 drivers/nfc/mei_phy.c phy = kzalloc(sizeof(struct nfc_mei_phy), GFP_KERNEL); phy 385 drivers/nfc/mei_phy.c if (!phy) phy 388 drivers/nfc/mei_phy.c phy->cldev = cldev; phy 389 drivers/nfc/mei_phy.c init_waitqueue_head(&phy->send_wq); phy 390 drivers/nfc/mei_phy.c mei_cldev_set_drvdata(cldev, phy); phy 392 drivers/nfc/mei_phy.c return phy; phy 396 drivers/nfc/mei_phy.c void nfc_mei_phy_free(struct nfc_mei_phy *phy) phy 398 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); phy 399 drivers/nfc/mei_phy.c kfree(phy); phy 51 drivers/nfc/mei_phy.h void nfc_mei_phy_free(struct nfc_mei_phy *phy); phy 106 drivers/nfc/microread/i2c.c struct microread_i2c_phy *phy = phy_id; phy 107 drivers/nfc/microread/i2c.c struct i2c_client *client = phy->i2c_dev; phy 109 drivers/nfc/microread/i2c.c if (phy->hard_fault != 0) phy 110 drivers/nfc/microread/i2c.c return phy->hard_fault; phy 138 drivers/nfc/microread/i2c.c static int microread_i2c_read(struct microread_i2c_phy *phy, phy 144 drivers/nfc/microread/i2c.c struct i2c_client *client = phy->i2c_dev; phy 200 drivers/nfc/microread/i2c.c struct microread_i2c_phy *phy = phy_id; phy 204 drivers/nfc/microread/i2c.c if (!phy || irq != phy->i2c_dev->irq) { phy 209 drivers/nfc/microread/i2c.c if (phy->hard_fault != 0) phy 212 drivers/nfc/microread/i2c.c r = microread_i2c_read(phy, &skb); phy 214 drivers/nfc/microread/i2c.c phy->hard_fault = r; phy 216 drivers/nfc/microread/i2c.c nfc_hci_recv_frame(phy->hdev, NULL); phy 223 drivers/nfc/microread/i2c.c nfc_hci_recv_frame(phy->hdev, skb); phy 237 drivers/nfc/microread/i2c.c struct microread_i2c_phy *phy; phy 242 drivers/nfc/microread/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct microread_i2c_phy), phy 244 drivers/nfc/microread/i2c.c if (!phy) phy 247 drivers/nfc/microread/i2c.c i2c_set_clientdata(client, phy); phy 248 drivers/nfc/microread/i2c.c phy->i2c_dev = client; phy 252 drivers/nfc/microread/i2c.c MICROREAD_I2C_DRIVER_NAME, phy); phy 258 drivers/nfc/microread/i2c.c r = microread_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME, phy 261 drivers/nfc/microread/i2c.c MICROREAD_I2C_LLC_MAX_PAYLOAD, &phy->hdev); phy 270 drivers/nfc/microread/i2c.c free_irq(client->irq, phy); phy 277 drivers/nfc/microread/i2c.c struct microread_i2c_phy *phy = i2c_get_clientdata(client); phy 279 drivers/nfc/microread/i2c.c microread_remove(phy->hdev); phy 281 drivers/nfc/microread/i2c.c free_irq(client->irq, phy); phy 24 drivers/nfc/microread/mei.c struct nfc_mei_phy *phy; phy 29 drivers/nfc/microread/mei.c phy = nfc_mei_phy_alloc(cldev); phy 30 drivers/nfc/microread/mei.c if (!phy) { phy 35 drivers/nfc/microread/mei.c r = microread_probe(phy, &mei_phy_ops, LLC_NOP_NAME, phy 37 drivers/nfc/microread/mei.c &phy->hdev); phy 39 drivers/nfc/microread/mei.c nfc_mei_phy_free(phy); phy 49 drivers/nfc/microread/mei.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); phy 51 drivers/nfc/microread/mei.c microread_remove(phy->hdev); phy 53 drivers/nfc/microread/mei.c nfc_mei_phy_free(phy); phy 200 drivers/nfc/nfcmrvl/fw_dnld.c switch (priv->phy) { phy 523 drivers/nfc/nfcmrvl/fw_dnld.c fw_dnld->header->phy != priv->phy) { phy 526 drivers/nfc/nfcmrvl/fw_dnld.c fw_dnld->header->phy); phy 65 drivers/nfc/nfcmrvl/fw_dnld.h uint32_t phy; phy 103 drivers/nfc/nfcmrvl/main.c struct nfcmrvl_private *nfcmrvl_nci_register_dev(enum nfcmrvl_phy phy, phy 122 drivers/nfc/nfcmrvl/main.c priv->phy = phy; phy 136 drivers/nfc/nfcmrvl/main.c if (phy == NFCMRVL_PHY_SPI) { phy 89 drivers/nfc/nfcmrvl/nfcmrvl.h enum nfcmrvl_phy phy; phy 104 drivers/nfc/nfcmrvl/nfcmrvl.h struct nfcmrvl_private *nfcmrvl_nci_register_dev(enum nfcmrvl_phy phy, phy 48 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_i2c_phy *phy = (struct nxp_nci_i2c_phy *) phy_id; phy 50 drivers/nfc/nxp-nci/i2c.c gpiod_set_value(phy->gpiod_fw, (mode == NXP_NCI_MODE_FW) ? 1 : 0); phy 51 drivers/nfc/nxp-nci/i2c.c gpiod_set_value(phy->gpiod_en, (mode != NXP_NCI_MODE_COLD) ? 1 : 0); phy 55 drivers/nfc/nxp-nci/i2c.c phy->hard_fault = 0; phy 63 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_i2c_phy *phy = phy_id; phy 64 drivers/nfc/nxp-nci/i2c.c struct i2c_client *client = phy->i2c_dev; phy 66 drivers/nfc/nxp-nci/i2c.c if (phy->hard_fault != 0) phy 67 drivers/nfc/nxp-nci/i2c.c return phy->hard_fault; phy 96 drivers/nfc/nxp-nci/i2c.c static int nxp_nci_i2c_fw_read(struct nxp_nci_i2c_phy *phy, phy 99 drivers/nfc/nxp-nci/i2c.c struct i2c_client *client = phy->i2c_dev; phy 141 drivers/nfc/nxp-nci/i2c.c static int nxp_nci_i2c_nci_read(struct nxp_nci_i2c_phy *phy, phy 145 drivers/nfc/nxp-nci/i2c.c struct i2c_client *client = phy->i2c_dev; phy 184 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_i2c_phy *phy = phy_id; phy 191 drivers/nfc/nxp-nci/i2c.c if (!phy || !phy->ndev) phy 194 drivers/nfc/nxp-nci/i2c.c client = phy->i2c_dev; phy 199 drivers/nfc/nxp-nci/i2c.c info = nci_get_drvdata(phy->ndev); phy 206 drivers/nfc/nxp-nci/i2c.c if (phy->hard_fault != 0) phy 211 drivers/nfc/nxp-nci/i2c.c r = nxp_nci_i2c_nci_read(phy, &skb); phy 214 drivers/nfc/nxp-nci/i2c.c r = nxp_nci_i2c_fw_read(phy, &skb); phy 222 drivers/nfc/nxp-nci/i2c.c phy->hard_fault = r; phy 224 drivers/nfc/nxp-nci/i2c.c nxp_nci_fw_recv_frame(phy->ndev, NULL); phy 233 drivers/nfc/nxp-nci/i2c.c nci_recv_frame(phy->ndev, skb); phy 236 drivers/nfc/nxp-nci/i2c.c nxp_nci_fw_recv_frame(phy->ndev, skb); phy 263 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_i2c_phy *phy; phy 271 drivers/nfc/nxp-nci/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct nxp_nci_i2c_phy), phy 273 drivers/nfc/nxp-nci/i2c.c if (!phy) phy 276 drivers/nfc/nxp-nci/i2c.c phy->i2c_dev = client; phy 277 drivers/nfc/nxp-nci/i2c.c i2c_set_clientdata(client, phy); phy 283 drivers/nfc/nxp-nci/i2c.c phy->gpiod_en = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW); phy 284 drivers/nfc/nxp-nci/i2c.c if (IS_ERR(phy->gpiod_en)) { phy 286 drivers/nfc/nxp-nci/i2c.c return PTR_ERR(phy->gpiod_en); phy 289 drivers/nfc/nxp-nci/i2c.c phy->gpiod_fw = devm_gpiod_get(dev, "firmware", GPIOD_OUT_LOW); phy 290 drivers/nfc/nxp-nci/i2c.c if (IS_ERR(phy->gpiod_fw)) { phy 292 drivers/nfc/nxp-nci/i2c.c return PTR_ERR(phy->gpiod_fw); phy 295 drivers/nfc/nxp-nci/i2c.c r = nxp_nci_probe(phy, &client->dev, &i2c_phy_ops, phy 296 drivers/nfc/nxp-nci/i2c.c NXP_NCI_I2C_MAX_PAYLOAD, &phy->ndev); phy 303 drivers/nfc/nxp-nci/i2c.c NXP_NCI_I2C_DRIVER_NAME, phy); phy 312 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_i2c_phy *phy = i2c_get_clientdata(client); phy 314 drivers/nfc/nxp-nci/i2c.c nxp_nci_remove(phy->ndev); phy 315 drivers/nfc/nxp-nci/i2c.c free_irq(client->irq, phy); phy 39 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy = dev->phy; phy 40 drivers/nfc/pn533/i2c.c struct i2c_client *client = phy->i2c_dev; phy 53 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy = dev->phy; phy 54 drivers/nfc/pn533/i2c.c struct i2c_client *client = phy->i2c_dev; phy 57 drivers/nfc/pn533/i2c.c if (phy->hard_fault != 0) phy 58 drivers/nfc/pn533/i2c.c return phy->hard_fault; phy 60 drivers/nfc/pn533/i2c.c if (phy->priv == NULL) phy 61 drivers/nfc/pn533/i2c.c phy->priv = dev; phy 63 drivers/nfc/pn533/i2c.c phy->aborted = false; phy 87 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy = dev->phy; phy 89 drivers/nfc/pn533/i2c.c phy->aborted = true; phy 95 drivers/nfc/pn533/i2c.c pn533_recv_frame(phy->priv, NULL, -ENOENT); phy 98 drivers/nfc/pn533/i2c.c static int pn533_i2c_read(struct pn533_i2c_phy *phy, struct sk_buff **skb) phy 100 drivers/nfc/pn533/i2c.c struct i2c_client *client = phy->i2c_dev; phy 126 drivers/nfc/pn533/i2c.c skb_trim(*skb, phy->priv->ops->rx_frame_size((*skb)->data)); phy 133 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy = data; phy 138 drivers/nfc/pn533/i2c.c if (!phy || irq != phy->i2c_dev->irq) { phy 143 drivers/nfc/pn533/i2c.c client = phy->i2c_dev; phy 146 drivers/nfc/pn533/i2c.c if (phy->hard_fault != 0) phy 149 drivers/nfc/pn533/i2c.c r = pn533_i2c_read(phy, &skb); phy 151 drivers/nfc/pn533/i2c.c phy->hard_fault = r; phy 153 drivers/nfc/pn533/i2c.c pn533_recv_frame(phy->priv, NULL, -EREMOTEIO); phy 160 drivers/nfc/pn533/i2c.c if (!phy->aborted) phy 161 drivers/nfc/pn533/i2c.c pn533_recv_frame(phy->priv, skb, 0); phy 176 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy; phy 188 drivers/nfc/pn533/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct pn533_i2c_phy), phy 190 drivers/nfc/pn533/i2c.c if (!phy) phy 193 drivers/nfc/pn533/i2c.c phy->i2c_dev = client; phy 194 drivers/nfc/pn533/i2c.c i2c_set_clientdata(client, phy); phy 199 drivers/nfc/pn533/i2c.c phy, &i2c_phy_ops, NULL, phy 200 drivers/nfc/pn533/i2c.c &phy->i2c_dev->dev, phy 208 drivers/nfc/pn533/i2c.c phy->priv = priv; phy 213 drivers/nfc/pn533/i2c.c PN533_I2C_DRIVER_NAME, phy); phy 226 drivers/nfc/pn533/i2c.c free_irq(client->irq, phy); phy 229 drivers/nfc/pn533/i2c.c pn533_unregister_device(phy->priv); phy 236 drivers/nfc/pn533/i2c.c struct pn533_i2c_phy *phy = i2c_get_clientdata(client); phy 240 drivers/nfc/pn533/i2c.c free_irq(client->irq, phy); phy 242 drivers/nfc/pn533/i2c.c pn533_unregister_device(phy->priv); phy 2586 drivers/nfc/pn533/pn533.c void *phy, phy 2599 drivers/nfc/pn533/pn533.c priv->phy = phy; phy 169 drivers/nfc/pn533/pn533.h void *phy; phy 216 drivers/nfc/pn533/pn533.h void *phy, phy 61 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = urb->context; phy 67 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, "failed to alloc memory\n"); phy 74 drivers/nfc/pn533/usb.c pn533_recv_frame(phy->priv, skb, urb->status); phy 77 drivers/nfc/pn533/usb.c static int pn533_submit_urb_for_response(struct pn533_usb_phy *phy, gfp_t flags) phy 79 drivers/nfc/pn533/usb.c phy->in_urb->complete = pn533_recv_response; phy 81 drivers/nfc/pn533/usb.c return usb_submit_urb(phy->in_urb, flags); phy 86 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = urb->context; phy 87 drivers/nfc/pn533/usb.c struct pn533 *priv = phy->priv; phy 99 drivers/nfc/pn533/usb.c dev_dbg(&phy->udev->dev, phy 105 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, phy 110 drivers/nfc/pn533/usb.c in_frame = phy->in_urb->transfer_buffer; phy 113 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, "Received an invalid ack\n"); phy 118 drivers/nfc/pn533/usb.c rc = pn533_submit_urb_for_response(phy, GFP_ATOMIC); phy 120 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, phy 132 drivers/nfc/pn533/usb.c static int pn533_submit_urb_for_ack(struct pn533_usb_phy *phy, gfp_t flags) phy 134 drivers/nfc/pn533/usb.c phy->in_urb->complete = pn533_recv_ack; phy 136 drivers/nfc/pn533/usb.c return usb_submit_urb(phy->in_urb, flags); phy 141 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = dev->phy; phy 145 drivers/nfc/pn533/usb.c if (!phy->ack_buffer) { phy 146 drivers/nfc/pn533/usb.c phy->ack_buffer = kmemdup(ack, sizeof(ack), flags); phy 147 drivers/nfc/pn533/usb.c if (!phy->ack_buffer) phy 151 drivers/nfc/pn533/usb.c phy->ack_urb->transfer_buffer = phy->ack_buffer; phy 152 drivers/nfc/pn533/usb.c phy->ack_urb->transfer_buffer_length = sizeof(ack); phy 153 drivers/nfc/pn533/usb.c return usb_submit_urb(phy->ack_urb, flags); phy 159 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = dev->phy; phy 162 drivers/nfc/pn533/usb.c if (phy->priv == NULL) phy 163 drivers/nfc/pn533/usb.c phy->priv = dev; phy 165 drivers/nfc/pn533/usb.c phy->out_urb->transfer_buffer = out->data; phy 166 drivers/nfc/pn533/usb.c phy->out_urb->transfer_buffer_length = out->len; phy 171 drivers/nfc/pn533/usb.c rc = usb_submit_urb(phy->out_urb, GFP_KERNEL); phy 177 drivers/nfc/pn533/usb.c rc = pn533_submit_urb_for_response(phy, GFP_KERNEL); phy 182 drivers/nfc/pn533/usb.c rc = pn533_submit_urb_for_ack(phy, GFP_KERNEL); phy 190 drivers/nfc/pn533/usb.c usb_unlink_urb(phy->out_urb); phy 196 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = dev->phy; phy 210 drivers/nfc/pn533/usb.c usb_kill_urb(phy->in_urb); phy 367 drivers/nfc/pn533/usb.c static int pn533_acr122_poweron_rdr(struct pn533_usb_phy *phy) phy 378 drivers/nfc/pn533/usb.c dev_dbg(&phy->udev->dev, "%s\n", __func__); phy 385 drivers/nfc/pn533/usb.c cntx = phy->in_urb->context; /* backup context */ phy 387 drivers/nfc/pn533/usb.c phy->in_urb->complete = pn533_acr122_poweron_rdr_resp; phy 388 drivers/nfc/pn533/usb.c phy->in_urb->context = &arg; phy 393 drivers/nfc/pn533/usb.c rc = usb_bulk_msg(phy->udev, phy->out_urb->pipe, buffer, sizeof(cmd), phy 397 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, phy 402 drivers/nfc/pn533/usb.c rc = usb_submit_urb(phy->in_urb, GFP_KERNEL); phy 404 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, phy 410 drivers/nfc/pn533/usb.c phy->in_urb->context = cntx; /* restore context */ phy 417 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = urb->context; phy 424 drivers/nfc/pn533/usb.c dev_dbg(&phy->udev->dev, phy 430 drivers/nfc/pn533/usb.c nfc_err(&phy->udev->dev, phy 446 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy; phy 461 drivers/nfc/pn533/usb.c phy = devm_kzalloc(&interface->dev, sizeof(*phy), GFP_KERNEL); phy 462 drivers/nfc/pn533/usb.c if (!phy) phy 469 drivers/nfc/pn533/usb.c phy->udev = usb_get_dev(interface_to_usbdev(interface)); phy 470 drivers/nfc/pn533/usb.c phy->interface = interface; phy 490 drivers/nfc/pn533/usb.c phy->in_urb = usb_alloc_urb(0, GFP_KERNEL); phy 491 drivers/nfc/pn533/usb.c phy->out_urb = usb_alloc_urb(0, GFP_KERNEL); phy 492 drivers/nfc/pn533/usb.c phy->ack_urb = usb_alloc_urb(0, GFP_KERNEL); phy 494 drivers/nfc/pn533/usb.c if (!phy->in_urb || !phy->out_urb || !phy->ack_urb) phy 497 drivers/nfc/pn533/usb.c usb_fill_bulk_urb(phy->in_urb, phy->udev, phy 498 drivers/nfc/pn533/usb.c usb_rcvbulkpipe(phy->udev, in_endpoint), phy 499 drivers/nfc/pn533/usb.c in_buf, in_buf_len, NULL, phy); phy 501 drivers/nfc/pn533/usb.c usb_fill_bulk_urb(phy->out_urb, phy->udev, phy 502 drivers/nfc/pn533/usb.c usb_sndbulkpipe(phy->udev, out_endpoint), phy 503 drivers/nfc/pn533/usb.c NULL, 0, pn533_send_complete, phy); phy 504 drivers/nfc/pn533/usb.c usb_fill_bulk_urb(phy->ack_urb, phy->udev, phy 505 drivers/nfc/pn533/usb.c usb_sndbulkpipe(phy->udev, out_endpoint), phy 506 drivers/nfc/pn533/usb.c NULL, 0, pn533_send_complete, phy); phy 522 drivers/nfc/pn533/usb.c rc = pn533_acr122_poweron_rdr(phy); phy 538 drivers/nfc/pn533/usb.c phy, &usb_phy_ops, fops, phy 539 drivers/nfc/pn533/usb.c &phy->udev->dev, &interface->dev); phy 546 drivers/nfc/pn533/usb.c phy->priv = priv; phy 552 drivers/nfc/pn533/usb.c usb_set_intfdata(interface, phy); phy 557 drivers/nfc/pn533/usb.c pn533_unregister_device(phy->priv); phy 559 drivers/nfc/pn533/usb.c usb_kill_urb(phy->in_urb); phy 560 drivers/nfc/pn533/usb.c usb_kill_urb(phy->out_urb); phy 561 drivers/nfc/pn533/usb.c usb_kill_urb(phy->ack_urb); phy 563 drivers/nfc/pn533/usb.c usb_free_urb(phy->in_urb); phy 564 drivers/nfc/pn533/usb.c usb_free_urb(phy->out_urb); phy 565 drivers/nfc/pn533/usb.c usb_free_urb(phy->ack_urb); phy 566 drivers/nfc/pn533/usb.c usb_put_dev(phy->udev); phy 568 drivers/nfc/pn533/usb.c kfree(phy->ack_buffer); phy 575 drivers/nfc/pn533/usb.c struct pn533_usb_phy *phy = usb_get_intfdata(interface); phy 577 drivers/nfc/pn533/usb.c if (!phy) phy 580 drivers/nfc/pn533/usb.c pn533_unregister_device(phy->priv); phy 584 drivers/nfc/pn533/usb.c usb_kill_urb(phy->in_urb); phy 585 drivers/nfc/pn533/usb.c usb_kill_urb(phy->out_urb); phy 586 drivers/nfc/pn533/usb.c usb_kill_urb(phy->ack_urb); phy 588 drivers/nfc/pn533/usb.c kfree(phy->in_urb->transfer_buffer); phy 589 drivers/nfc/pn533/usb.c usb_free_urb(phy->in_urb); phy 590 drivers/nfc/pn533/usb.c usb_free_urb(phy->out_urb); phy 591 drivers/nfc/pn533/usb.c usb_free_urb(phy->ack_urb); phy 592 drivers/nfc/pn533/usb.c kfree(phy->ack_buffer); phy 188 drivers/nfc/pn544/i2c.c static void pn544_hci_i2c_platform_init(struct pn544_i2c_phy *phy) phy 194 drivers/nfc/pn544/i2c.c nfc_info(&phy->i2c_dev->dev, "Detecting nfc_en polarity\n"); phy 197 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_fw, 0); phy 200 drivers/nfc/pn544/i2c.c phy->en_polarity = polarity; phy 204 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, !phy->en_polarity); phy 208 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, phy->en_polarity); phy 212 drivers/nfc/pn544/i2c.c dev_dbg(&phy->i2c_dev->dev, "Sending reset cmd\n"); phy 213 drivers/nfc/pn544/i2c.c ret = i2c_master_send(phy->i2c_dev, rset_cmd, count); phy 215 drivers/nfc/pn544/i2c.c nfc_info(&phy->i2c_dev->dev, phy 223 drivers/nfc/pn544/i2c.c nfc_err(&phy->i2c_dev->dev, phy 227 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, !phy->en_polarity); phy 231 drivers/nfc/pn544/i2c.c static void pn544_hci_i2c_enable_mode(struct pn544_i2c_phy *phy, int run_mode) phy 233 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_fw, run_mode == PN544_FW_MODE ? 1 : 0); phy 234 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, phy->en_polarity); phy 237 drivers/nfc/pn544/i2c.c phy->run_mode = run_mode; phy 242 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = phy_id; phy 246 drivers/nfc/pn544/i2c.c pn544_hci_i2c_enable_mode(phy, PN544_HCI_MODE); phy 248 drivers/nfc/pn544/i2c.c phy->powered = 1; phy 255 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = phy_id; phy 257 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_fw, 0); phy 258 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, !phy->en_polarity); phy 261 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, phy->en_polarity); phy 264 drivers/nfc/pn544/i2c.c gpiod_set_value_cansleep(phy->gpiod_en, !phy->en_polarity); phy 267 drivers/nfc/pn544/i2c.c phy->powered = 0; phy 298 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = phy_id; phy 299 drivers/nfc/pn544/i2c.c struct i2c_client *client = phy->i2c_dev; phy 301 drivers/nfc/pn544/i2c.c if (phy->hard_fault != 0) phy 302 drivers/nfc/pn544/i2c.c return phy->hard_fault; phy 358 drivers/nfc/pn544/i2c.c static int pn544_hci_i2c_read(struct pn544_i2c_phy *phy, struct sk_buff **skb) phy 363 drivers/nfc/pn544/i2c.c struct i2c_client *client = phy->i2c_dev; phy 417 drivers/nfc/pn544/i2c.c static int pn544_hci_i2c_fw_read_status(struct pn544_i2c_phy *phy) phy 421 drivers/nfc/pn544/i2c.c struct i2c_client *client = phy->i2c_dev; phy 484 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = phy_id; phy 489 drivers/nfc/pn544/i2c.c if (!phy || irq != phy->i2c_dev->irq) { phy 494 drivers/nfc/pn544/i2c.c client = phy->i2c_dev; phy 497 drivers/nfc/pn544/i2c.c if (phy->hard_fault != 0) phy 500 drivers/nfc/pn544/i2c.c if (phy->run_mode == PN544_FW_MODE) { phy 501 drivers/nfc/pn544/i2c.c phy->fw_cmd_result = pn544_hci_i2c_fw_read_status(phy); phy 502 drivers/nfc/pn544/i2c.c schedule_work(&phy->fw_work); phy 504 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_read(phy, &skb); phy 506 drivers/nfc/pn544/i2c.c phy->hard_fault = r; phy 508 drivers/nfc/pn544/i2c.c nfc_hci_recv_frame(phy->hdev, NULL); phy 515 drivers/nfc/pn544/i2c.c nfc_hci_recv_frame(phy->hdev, skb); phy 529 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = phy_id; phy 533 drivers/nfc/pn544/i2c.c strcpy(phy->firmware_name, firmware_name); phy 535 drivers/nfc/pn544/i2c.c phy->hw_variant = hw_variant; phy 536 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_START; phy 538 drivers/nfc/pn544/i2c.c schedule_work(&phy->fw_work); phy 543 drivers/nfc/pn544/i2c.c static void pn544_hci_i2c_fw_work_complete(struct pn544_i2c_phy *phy, phy 548 drivers/nfc/pn544/i2c.c pn544_hci_i2c_disable(phy); phy 550 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_IDLE; phy 552 drivers/nfc/pn544/i2c.c if (phy->fw) { phy 553 drivers/nfc/pn544/i2c.c release_firmware(phy->fw); phy 554 drivers/nfc/pn544/i2c.c phy->fw = NULL; phy 557 drivers/nfc/pn544/i2c.c nfc_fw_download_done(phy->hdev->ndev, phy->firmware_name, (u32) -result); phy 640 drivers/nfc/pn544/i2c.c static int pn544_hci_i2c_fw_write_chunk(struct pn544_i2c_phy *phy) phy 644 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_write_cmd(phy->i2c_dev, phy 645 drivers/nfc/pn544/i2c.c phy->fw_blob_dest_addr + phy->fw_written, phy 646 drivers/nfc/pn544/i2c.c phy->fw_blob_data + phy->fw_written, phy 647 drivers/nfc/pn544/i2c.c phy->fw_blob_size - phy->fw_written); phy 651 drivers/nfc/pn544/i2c.c phy->fw_written += r; phy 652 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_WAIT_WRITE_ANSWER; phy 657 drivers/nfc/pn544/i2c.c static int pn544_hci_i2c_fw_secure_write_frame_cmd(struct pn544_i2c_phy *phy, phy 678 drivers/nfc/pn544/i2c.c r = i2c_master_send(phy->i2c_dev, buf, chunklen); phy 689 drivers/nfc/pn544/i2c.c static int pn544_hci_i2c_fw_secure_write_frame(struct pn544_i2c_phy *phy) phy 694 drivers/nfc/pn544/i2c.c framep = (struct pn544_i2c_fw_secure_frame *) phy->fw_blob_data; phy 695 drivers/nfc/pn544/i2c.c if (phy->fw_written == 0) phy 696 drivers/nfc/pn544/i2c.c phy->fw_blob_size = get_unaligned_be16(&framep->be_datalen) phy 700 drivers/nfc/pn544/i2c.c if (phy->fw_blob_size > PN544_FW_I2C_MAX_PAYLOAD && phy 705 drivers/nfc/pn544/i2c.c if (phy->fw_blob_size < PN544_FW_I2C_MAX_PAYLOAD) { phy 706 drivers/nfc/pn544/i2c.c r = i2c_master_send(phy->i2c_dev, phy 707 drivers/nfc/pn544/i2c.c (const char *) phy->fw_blob_data, phy->fw_blob_size); phy 709 drivers/nfc/pn544/i2c.c if (r == phy->fw_blob_size) phy 717 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_secure_write_frame_cmd(phy, phy 718 drivers/nfc/pn544/i2c.c phy->fw_blob_data + phy->fw_written, phy 719 drivers/nfc/pn544/i2c.c phy->fw_blob_size - phy->fw_written); phy 724 drivers/nfc/pn544/i2c.c phy->fw_written += r; phy 725 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_WAIT_SECURE_WRITE_ANSWER; phy 729 drivers/nfc/pn544/i2c.c pn544_hci_i2c_enable_mode(phy, PN544_FW_MODE); phy 730 drivers/nfc/pn544/i2c.c phy->fw_cmd_result = 0; phy 731 drivers/nfc/pn544/i2c.c schedule_work(&phy->fw_work); phy 739 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = container_of(work, struct pn544_i2c_phy, phy 745 drivers/nfc/pn544/i2c.c switch (phy->fw_work_state) { phy 747 drivers/nfc/pn544/i2c.c pn544_hci_i2c_enable_mode(phy, PN544_FW_MODE); phy 749 drivers/nfc/pn544/i2c.c r = request_firmware(&phy->fw, phy->firmware_name, phy 750 drivers/nfc/pn544/i2c.c &phy->i2c_dev->dev); phy 754 drivers/nfc/pn544/i2c.c phy->fw_written = 0; phy 756 drivers/nfc/pn544/i2c.c switch (phy->hw_variant) { phy 758 drivers/nfc/pn544/i2c.c blob = (struct pn544_i2c_fw_blob *) phy->fw->data; phy 759 drivers/nfc/pn544/i2c.c phy->fw_blob_size = get_unaligned_be32(&blob->be_size); phy 760 drivers/nfc/pn544/i2c.c phy->fw_blob_dest_addr = get_unaligned_be32( phy 762 drivers/nfc/pn544/i2c.c phy->fw_blob_data = blob->data; phy 764 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_write_chunk(phy); phy 768 drivers/nfc/pn544/i2c.c phy->fw->data; phy 769 drivers/nfc/pn544/i2c.c phy->fw_blob_data = secure_blob->data; phy 770 drivers/nfc/pn544/i2c.c phy->fw_size = phy->fw->size; phy 771 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_secure_write_frame(phy); phy 780 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_work_complete(phy, r); phy 784 drivers/nfc/pn544/i2c.c r = phy->fw_cmd_result; phy 788 drivers/nfc/pn544/i2c.c if (phy->fw_written == phy->fw_blob_size) { phy 789 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_check_cmd(phy->i2c_dev, phy 790 drivers/nfc/pn544/i2c.c phy->fw_blob_dest_addr, phy 791 drivers/nfc/pn544/i2c.c phy->fw_blob_data, phy 792 drivers/nfc/pn544/i2c.c phy->fw_blob_size); phy 795 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_WAIT_CHECK_ANSWER; phy 799 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_write_chunk(phy); phy 803 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_work_complete(phy, r); phy 807 drivers/nfc/pn544/i2c.c r = phy->fw_cmd_result; phy 811 drivers/nfc/pn544/i2c.c blob = (struct pn544_i2c_fw_blob *) (phy->fw_blob_data + phy 812 drivers/nfc/pn544/i2c.c phy->fw_blob_size); phy 813 drivers/nfc/pn544/i2c.c phy->fw_blob_size = get_unaligned_be32(&blob->be_size); phy 814 drivers/nfc/pn544/i2c.c if (phy->fw_blob_size != 0) { phy 815 drivers/nfc/pn544/i2c.c phy->fw_blob_dest_addr = phy 817 drivers/nfc/pn544/i2c.c phy->fw_blob_data = blob->data; phy 819 drivers/nfc/pn544/i2c.c phy->fw_written = 0; phy 820 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_write_chunk(phy); phy 824 drivers/nfc/pn544/i2c.c if (r < 0 || phy->fw_blob_size == 0) phy 825 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_work_complete(phy, r); phy 829 drivers/nfc/pn544/i2c.c r = phy->fw_cmd_result; phy 834 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_secure_write_frame(phy); phy 838 drivers/nfc/pn544/i2c.c if (phy->fw_written == phy->fw_blob_size) { phy 840 drivers/nfc/pn544/i2c.c (phy->fw_blob_data + phy->fw_blob_size); phy 841 drivers/nfc/pn544/i2c.c phy->fw_size -= phy->fw_blob_size + phy 843 drivers/nfc/pn544/i2c.c if (phy->fw_size >= PN544_FW_SECURE_BLOB_HEADER_LEN phy 845 drivers/nfc/pn544/i2c.c phy->fw_blob_data = secure_blob->data; phy 847 drivers/nfc/pn544/i2c.c phy->fw_written = 0; phy 848 drivers/nfc/pn544/i2c.c r = pn544_hci_i2c_fw_secure_write_frame(phy); phy 853 drivers/nfc/pn544/i2c.c if (r < 0 || phy->fw_size == 0) phy 854 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_work_complete(phy, r); phy 875 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy; phy 886 drivers/nfc/pn544/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct pn544_i2c_phy), phy 888 drivers/nfc/pn544/i2c.c if (!phy) phy 891 drivers/nfc/pn544/i2c.c INIT_WORK(&phy->fw_work, pn544_hci_i2c_fw_work); phy 892 drivers/nfc/pn544/i2c.c phy->fw_work_state = FW_WORK_STATE_IDLE; phy 894 drivers/nfc/pn544/i2c.c phy->i2c_dev = client; phy 895 drivers/nfc/pn544/i2c.c i2c_set_clientdata(client, phy); phy 902 drivers/nfc/pn544/i2c.c phy->gpiod_en = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW); phy 903 drivers/nfc/pn544/i2c.c if (IS_ERR(phy->gpiod_en)) { phy 905 drivers/nfc/pn544/i2c.c return PTR_ERR(phy->gpiod_en); phy 909 drivers/nfc/pn544/i2c.c phy->gpiod_fw = devm_gpiod_get(dev, "firmware", GPIOD_OUT_LOW); phy 910 drivers/nfc/pn544/i2c.c if (IS_ERR(phy->gpiod_fw)) { phy 912 drivers/nfc/pn544/i2c.c return PTR_ERR(phy->gpiod_fw); phy 915 drivers/nfc/pn544/i2c.c pn544_hci_i2c_platform_init(phy); phy 920 drivers/nfc/pn544/i2c.c PN544_HCI_I2C_DRIVER_NAME, phy); phy 926 drivers/nfc/pn544/i2c.c r = pn544_hci_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME, phy 929 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_download, &phy->hdev); phy 938 drivers/nfc/pn544/i2c.c struct pn544_i2c_phy *phy = i2c_get_clientdata(client); phy 942 drivers/nfc/pn544/i2c.c cancel_work_sync(&phy->fw_work); phy 943 drivers/nfc/pn544/i2c.c if (phy->fw_work_state != FW_WORK_STATE_IDLE) phy 944 drivers/nfc/pn544/i2c.c pn544_hci_i2c_fw_work_complete(phy, -ENODEV); phy 946 drivers/nfc/pn544/i2c.c pn544_hci_remove(phy->hdev); phy 948 drivers/nfc/pn544/i2c.c if (phy->powered) phy 949 drivers/nfc/pn544/i2c.c pn544_hci_i2c_disable(phy); phy 22 drivers/nfc/pn544/mei.c struct nfc_mei_phy *phy; phy 27 drivers/nfc/pn544/mei.c phy = nfc_mei_phy_alloc(cldev); phy 28 drivers/nfc/pn544/mei.c if (!phy) { phy 33 drivers/nfc/pn544/mei.c r = pn544_hci_probe(phy, &mei_phy_ops, LLC_NOP_NAME, phy 35 drivers/nfc/pn544/mei.c NULL, &phy->hdev); phy 37 drivers/nfc/pn544/mei.c nfc_mei_phy_free(phy); phy 47 drivers/nfc/pn544/mei.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); phy 51 drivers/nfc/pn544/mei.c pn544_hci_remove(phy->hdev); phy 53 drivers/nfc/pn544/mei.c nfc_mei_phy_free(phy); phy 40 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = phy_id; phy 42 drivers/nfc/s3fwrn5/i2c.c mutex_lock(&phy->mutex); phy 43 drivers/nfc/s3fwrn5/i2c.c gpio_set_value(phy->gpio_fw_wake, wake); phy 45 drivers/nfc/s3fwrn5/i2c.c mutex_unlock(&phy->mutex); phy 50 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = phy_id; phy 52 drivers/nfc/s3fwrn5/i2c.c mutex_lock(&phy->mutex); phy 54 drivers/nfc/s3fwrn5/i2c.c if (phy->mode == mode) phy 57 drivers/nfc/s3fwrn5/i2c.c phy->mode = mode; phy 59 drivers/nfc/s3fwrn5/i2c.c gpio_set_value(phy->gpio_en, 1); phy 60 drivers/nfc/s3fwrn5/i2c.c gpio_set_value(phy->gpio_fw_wake, 0); phy 62 drivers/nfc/s3fwrn5/i2c.c gpio_set_value(phy->gpio_fw_wake, 1); phy 66 drivers/nfc/s3fwrn5/i2c.c gpio_set_value(phy->gpio_en, 0); phy 70 drivers/nfc/s3fwrn5/i2c.c phy->irq_skip = true; phy 73 drivers/nfc/s3fwrn5/i2c.c mutex_unlock(&phy->mutex); phy 78 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = phy_id; phy 81 drivers/nfc/s3fwrn5/i2c.c mutex_lock(&phy->mutex); phy 83 drivers/nfc/s3fwrn5/i2c.c mode = phy->mode; phy 85 drivers/nfc/s3fwrn5/i2c.c mutex_unlock(&phy->mutex); phy 92 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = phy_id; phy 95 drivers/nfc/s3fwrn5/i2c.c mutex_lock(&phy->mutex); phy 97 drivers/nfc/s3fwrn5/i2c.c phy->irq_skip = false; phy 99 drivers/nfc/s3fwrn5/i2c.c ret = i2c_master_send(phy->i2c_dev, skb->data, skb->len); phy 103 drivers/nfc/s3fwrn5/i2c.c ret = i2c_master_send(phy->i2c_dev, skb->data, skb->len); phy 106 drivers/nfc/s3fwrn5/i2c.c mutex_unlock(&phy->mutex); phy 124 drivers/nfc/s3fwrn5/i2c.c static int s3fwrn5_i2c_read(struct s3fwrn5_i2c_phy *phy) phy 132 drivers/nfc/s3fwrn5/i2c.c hdr_size = (phy->mode == S3FWRN5_MODE_NCI) ? phy 134 drivers/nfc/s3fwrn5/i2c.c ret = i2c_master_recv(phy->i2c_dev, hdr, hdr_size); phy 141 drivers/nfc/s3fwrn5/i2c.c data_len = (phy->mode == S3FWRN5_MODE_NCI) ? phy 154 drivers/nfc/s3fwrn5/i2c.c ret = i2c_master_recv(phy->i2c_dev, skb_put(skb, data_len), data_len); phy 161 drivers/nfc/s3fwrn5/i2c.c return s3fwrn5_recv_frame(phy->ndev, skb, phy->mode); phy 166 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = phy_id; phy 169 drivers/nfc/s3fwrn5/i2c.c if (!phy || !phy->ndev) { phy 174 drivers/nfc/s3fwrn5/i2c.c mutex_lock(&phy->mutex); phy 176 drivers/nfc/s3fwrn5/i2c.c if (phy->irq_skip) phy 179 drivers/nfc/s3fwrn5/i2c.c switch (phy->mode) { phy 182 drivers/nfc/s3fwrn5/i2c.c ret = s3fwrn5_i2c_read(phy); phy 190 drivers/nfc/s3fwrn5/i2c.c mutex_unlock(&phy->mutex); phy 197 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = i2c_get_clientdata(client); phy 203 drivers/nfc/s3fwrn5/i2c.c phy->gpio_en = of_get_named_gpio(np, "s3fwrn5,en-gpios", 0); phy 204 drivers/nfc/s3fwrn5/i2c.c if (!gpio_is_valid(phy->gpio_en)) phy 207 drivers/nfc/s3fwrn5/i2c.c phy->gpio_fw_wake = of_get_named_gpio(np, "s3fwrn5,fw-gpios", 0); phy 208 drivers/nfc/s3fwrn5/i2c.c if (!gpio_is_valid(phy->gpio_fw_wake)) phy 217 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy; phy 220 drivers/nfc/s3fwrn5/i2c.c phy = devm_kzalloc(&client->dev, sizeof(*phy), GFP_KERNEL); phy 221 drivers/nfc/s3fwrn5/i2c.c if (!phy) phy 224 drivers/nfc/s3fwrn5/i2c.c mutex_init(&phy->mutex); phy 225 drivers/nfc/s3fwrn5/i2c.c phy->mode = S3FWRN5_MODE_COLD; phy 226 drivers/nfc/s3fwrn5/i2c.c phy->irq_skip = true; phy 228 drivers/nfc/s3fwrn5/i2c.c phy->i2c_dev = client; phy 229 drivers/nfc/s3fwrn5/i2c.c i2c_set_clientdata(client, phy); phy 235 drivers/nfc/s3fwrn5/i2c.c ret = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_en, phy 240 drivers/nfc/s3fwrn5/i2c.c ret = devm_gpio_request_one(&phy->i2c_dev->dev, phy->gpio_fw_wake, phy 245 drivers/nfc/s3fwrn5/i2c.c ret = s3fwrn5_probe(&phy->ndev, phy, &phy->i2c_dev->dev, &i2c_phy_ops, phy 250 drivers/nfc/s3fwrn5/i2c.c ret = devm_request_threaded_irq(&client->dev, phy->i2c_dev->irq, NULL, phy 252 drivers/nfc/s3fwrn5/i2c.c S3FWRN5_I2C_DRIVER_NAME, phy); phy 254 drivers/nfc/s3fwrn5/i2c.c s3fwrn5_remove(phy->ndev); phy 261 drivers/nfc/s3fwrn5/i2c.c struct s3fwrn5_i2c_phy *phy = i2c_get_clientdata(client); phy 263 drivers/nfc/s3fwrn5/i2c.c s3fwrn5_remove(phy->ndev); phy 45 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy = phy_id; phy 47 drivers/nfc/st-nci/i2c.c gpiod_set_value(phy->gpiod_reset, 0); phy 49 drivers/nfc/st-nci/i2c.c gpiod_set_value(phy->gpiod_reset, 1); phy 52 drivers/nfc/st-nci/i2c.c if (phy->ndlc->powered == 0 && phy->irq_active == 0) { phy 53 drivers/nfc/st-nci/i2c.c enable_irq(phy->i2c_dev->irq); phy 54 drivers/nfc/st-nci/i2c.c phy->irq_active = true; phy 62 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy = phy_id; phy 64 drivers/nfc/st-nci/i2c.c disable_irq_nosync(phy->i2c_dev->irq); phy 65 drivers/nfc/st-nci/i2c.c phy->irq_active = false; phy 76 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy = phy_id; phy 77 drivers/nfc/st-nci/i2c.c struct i2c_client *client = phy->i2c_dev; phy 79 drivers/nfc/st-nci/i2c.c if (phy->ndlc->hard_fault != 0) phy 80 drivers/nfc/st-nci/i2c.c return phy->ndlc->hard_fault; phy 106 drivers/nfc/st-nci/i2c.c static int st_nci_i2c_read(struct st_nci_i2c_phy *phy, phy 112 drivers/nfc/st-nci/i2c.c struct i2c_client *client = phy->i2c_dev; phy 159 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy = phy_id; phy 164 drivers/nfc/st-nci/i2c.c if (!phy || !phy->ndlc || irq != phy->i2c_dev->irq) { phy 169 drivers/nfc/st-nci/i2c.c client = phy->i2c_dev; phy 172 drivers/nfc/st-nci/i2c.c if (phy->ndlc->hard_fault) phy 175 drivers/nfc/st-nci/i2c.c if (!phy->ndlc->powered) { phy 176 drivers/nfc/st-nci/i2c.c st_nci_i2c_disable(phy); phy 180 drivers/nfc/st-nci/i2c.c r = st_nci_i2c_read(phy, &skb); phy 184 drivers/nfc/st-nci/i2c.c ndlc_recv(phy->ndlc, skb); phy 206 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy; phy 217 drivers/nfc/st-nci/i2c.c phy = devm_kzalloc(dev, sizeof(struct st_nci_i2c_phy), GFP_KERNEL); phy 218 drivers/nfc/st-nci/i2c.c if (!phy) phy 221 drivers/nfc/st-nci/i2c.c phy->i2c_dev = client; phy 223 drivers/nfc/st-nci/i2c.c i2c_set_clientdata(client, phy); phy 230 drivers/nfc/st-nci/i2c.c phy->gpiod_reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); phy 231 drivers/nfc/st-nci/i2c.c if (IS_ERR(phy->gpiod_reset)) { phy 236 drivers/nfc/st-nci/i2c.c phy->se_status.is_ese_present = phy 238 drivers/nfc/st-nci/i2c.c phy->se_status.is_uicc_present = phy 241 drivers/nfc/st-nci/i2c.c r = ndlc_probe(phy, &i2c_phy_ops, &client->dev, phy 243 drivers/nfc/st-nci/i2c.c &phy->ndlc, &phy->se_status); phy 249 drivers/nfc/st-nci/i2c.c phy->irq_active = true; phy 253 drivers/nfc/st-nci/i2c.c ST_NCI_DRIVER_NAME, phy); phy 262 drivers/nfc/st-nci/i2c.c struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); phy 266 drivers/nfc/st-nci/i2c.c ndlc_remove(phy->ndlc); phy 46 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy = phy_id; phy 48 drivers/nfc/st-nci/spi.c gpiod_set_value(phy->gpiod_reset, 0); phy 50 drivers/nfc/st-nci/spi.c gpiod_set_value(phy->gpiod_reset, 1); phy 53 drivers/nfc/st-nci/spi.c if (phy->ndlc->powered == 0 && phy->irq_active == 0) { phy 54 drivers/nfc/st-nci/spi.c enable_irq(phy->spi_dev->irq); phy 55 drivers/nfc/st-nci/spi.c phy->irq_active = true; phy 63 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy = phy_id; phy 65 drivers/nfc/st-nci/spi.c disable_irq_nosync(phy->spi_dev->irq); phy 66 drivers/nfc/st-nci/spi.c phy->irq_active = false; phy 77 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy = phy_id; phy 78 drivers/nfc/st-nci/spi.c struct spi_device *dev = phy->spi_dev; phy 88 drivers/nfc/st-nci/spi.c if (phy->ndlc->hard_fault != 0) phy 89 drivers/nfc/st-nci/spi.c return phy->ndlc->hard_fault; phy 105 drivers/nfc/st-nci/spi.c ndlc_recv(phy->ndlc, skb_rx); phy 120 drivers/nfc/st-nci/spi.c static int st_nci_spi_read(struct st_nci_spi_phy *phy, phy 126 drivers/nfc/st-nci/spi.c struct spi_device *dev = phy->spi_dev; phy 139 drivers/nfc/st-nci/spi.c phy->ndlc->hard_fault = 1; phy 174 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy = phy_id; phy 179 drivers/nfc/st-nci/spi.c if (!phy || !phy->ndlc || irq != phy->spi_dev->irq) { phy 184 drivers/nfc/st-nci/spi.c dev = phy->spi_dev; phy 187 drivers/nfc/st-nci/spi.c if (phy->ndlc->hard_fault) phy 190 drivers/nfc/st-nci/spi.c if (!phy->ndlc->powered) { phy 191 drivers/nfc/st-nci/spi.c st_nci_spi_disable(phy); phy 195 drivers/nfc/st-nci/spi.c r = st_nci_spi_read(phy, &skb); phy 199 drivers/nfc/st-nci/spi.c ndlc_recv(phy->ndlc, skb); phy 219 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy; phy 232 drivers/nfc/st-nci/spi.c phy = devm_kzalloc(&dev->dev, sizeof(struct st_nci_spi_phy), phy 234 drivers/nfc/st-nci/spi.c if (!phy) phy 237 drivers/nfc/st-nci/spi.c phy->spi_dev = dev; phy 239 drivers/nfc/st-nci/spi.c spi_set_drvdata(dev, phy); phy 246 drivers/nfc/st-nci/spi.c phy->gpiod_reset = devm_gpiod_get(&dev->dev, "reset", GPIOD_OUT_HIGH); phy 247 drivers/nfc/st-nci/spi.c if (IS_ERR(phy->gpiod_reset)) { phy 249 drivers/nfc/st-nci/spi.c return PTR_ERR(phy->gpiod_reset); phy 252 drivers/nfc/st-nci/spi.c phy->se_status.is_ese_present = phy 254 drivers/nfc/st-nci/spi.c phy->se_status.is_uicc_present = phy 257 drivers/nfc/st-nci/spi.c r = ndlc_probe(phy, &spi_phy_ops, &dev->dev, phy 259 drivers/nfc/st-nci/spi.c &phy->ndlc, &phy->se_status); phy 265 drivers/nfc/st-nci/spi.c phy->irq_active = true; phy 269 drivers/nfc/st-nci/spi.c ST_NCI_SPI_DRIVER_NAME, phy); phy 278 drivers/nfc/st-nci/spi.c struct st_nci_spi_phy *phy = spi_get_drvdata(dev); phy 282 drivers/nfc/st-nci/spi.c ndlc_remove(phy->ndlc); phy 95 drivers/nfc/st21nfca/i2c.c static int st21nfca_hci_platform_init(struct st21nfca_i2c_phy *phy) phy 103 drivers/nfc/st21nfca/i2c.c r = i2c_master_send(phy->i2c_dev, reboot_cmd, phy 115 drivers/nfc/st21nfca/i2c.c r = i2c_master_recv(phy->i2c_dev, tmp, phy 136 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy = phy_id; phy 138 drivers/nfc/st21nfca/i2c.c gpiod_set_value(phy->gpiod_ena, 1); phy 139 drivers/nfc/st21nfca/i2c.c phy->powered = 1; phy 140 drivers/nfc/st21nfca/i2c.c phy->run_mode = ST21NFCA_HCI_MODE; phy 149 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy = phy_id; phy 151 drivers/nfc/st21nfca/i2c.c gpiod_set_value(phy->gpiod_ena, 0); phy 153 drivers/nfc/st21nfca/i2c.c phy->powered = 0; phy 187 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy = phy_id; phy 188 drivers/nfc/st21nfca/i2c.c struct i2c_client *client = phy->i2c_dev; phy 193 drivers/nfc/st21nfca/i2c.c if (phy->hard_fault != 0) phy 194 drivers/nfc/st21nfca/i2c.c return phy->hard_fault; phy 232 drivers/nfc/st21nfca/i2c.c mutex_lock(&phy->phy_lock); phy 238 drivers/nfc/st21nfca/i2c.c mutex_unlock(&phy->phy_lock); phy 349 drivers/nfc/st21nfca/i2c.c static int st21nfca_hci_i2c_read(struct st21nfca_i2c_phy *phy, phy 355 drivers/nfc/st21nfca/i2c.c struct i2c_client *client = phy->i2c_dev; phy 357 drivers/nfc/st21nfca/i2c.c if (phy->current_read_len < ARRAY_SIZE(len_seq)) { phy 358 drivers/nfc/st21nfca/i2c.c len = len_seq[phy->current_read_len]; phy 366 drivers/nfc/st21nfca/i2c.c mutex_lock(&phy->phy_lock); phy 372 drivers/nfc/st21nfca/i2c.c mutex_unlock(&phy->phy_lock); phy 375 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 383 drivers/nfc/st21nfca/i2c.c if (!phy->current_read_len && !IS_START_OF_FRAME(buf)) { phy 385 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 387 drivers/nfc/st21nfca/i2c.c } else if (phy->current_read_len && IS_START_OF_FRAME(buf)) { phy 394 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 400 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 403 drivers/nfc/st21nfca/i2c.c phy->current_read_len++; phy 425 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy = phy_id; phy 430 drivers/nfc/st21nfca/i2c.c if (!phy || irq != phy->i2c_dev->irq) { phy 435 drivers/nfc/st21nfca/i2c.c client = phy->i2c_dev; phy 438 drivers/nfc/st21nfca/i2c.c if (phy->hard_fault != 0) phy 441 drivers/nfc/st21nfca/i2c.c r = st21nfca_hci_i2c_read(phy, phy->pending_skb); phy 443 drivers/nfc/st21nfca/i2c.c phy->hard_fault = r; phy 445 drivers/nfc/st21nfca/i2c.c nfc_hci_recv_frame(phy->hdev, NULL); phy 450 drivers/nfc/st21nfca/i2c.c } else if (r == -EBADMSG && phy->crc_trials < ARRAY_SIZE(wait_tab)) { phy 460 drivers/nfc/st21nfca/i2c.c msleep(wait_tab[phy->crc_trials]); phy 461 drivers/nfc/st21nfca/i2c.c phy->crc_trials++; phy 462 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 463 drivers/nfc/st21nfca/i2c.c kfree_skb(phy->pending_skb); phy 470 drivers/nfc/st21nfca/i2c.c nfc_hci_recv_frame(phy->hdev, phy->pending_skb); phy 471 drivers/nfc/st21nfca/i2c.c phy->crc_trials = 0; phy 473 drivers/nfc/st21nfca/i2c.c kfree_skb(phy->pending_skb); phy 476 drivers/nfc/st21nfca/i2c.c phy->pending_skb = alloc_skb(ST21NFCA_HCI_LLC_MAX_SIZE * 2, GFP_KERNEL); phy 477 drivers/nfc/st21nfca/i2c.c if (phy->pending_skb == NULL) { phy 478 drivers/nfc/st21nfca/i2c.c phy->hard_fault = -ENOMEM; phy 479 drivers/nfc/st21nfca/i2c.c nfc_hci_recv_frame(phy->hdev, NULL); phy 502 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy; phy 513 drivers/nfc/st21nfca/i2c.c phy = devm_kzalloc(&client->dev, sizeof(struct st21nfca_i2c_phy), phy 515 drivers/nfc/st21nfca/i2c.c if (!phy) phy 518 drivers/nfc/st21nfca/i2c.c phy->i2c_dev = client; phy 519 drivers/nfc/st21nfca/i2c.c phy->pending_skb = alloc_skb(ST21NFCA_HCI_LLC_MAX_SIZE * 2, GFP_KERNEL); phy 520 drivers/nfc/st21nfca/i2c.c if (phy->pending_skb == NULL) phy 523 drivers/nfc/st21nfca/i2c.c phy->current_read_len = 0; phy 524 drivers/nfc/st21nfca/i2c.c phy->crc_trials = 0; phy 525 drivers/nfc/st21nfca/i2c.c mutex_init(&phy->phy_lock); phy 526 drivers/nfc/st21nfca/i2c.c i2c_set_clientdata(client, phy); phy 533 drivers/nfc/st21nfca/i2c.c phy->gpiod_ena = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW); phy 534 drivers/nfc/st21nfca/i2c.c if (IS_ERR(phy->gpiod_ena)) { phy 536 drivers/nfc/st21nfca/i2c.c return PTR_ERR(phy->gpiod_ena); phy 539 drivers/nfc/st21nfca/i2c.c phy->se_status.is_ese_present = phy 541 drivers/nfc/st21nfca/i2c.c phy->se_status.is_uicc_present = phy 544 drivers/nfc/st21nfca/i2c.c r = st21nfca_hci_platform_init(phy); phy 553 drivers/nfc/st21nfca/i2c.c ST21NFCA_HCI_DRIVER_NAME, phy); phy 559 drivers/nfc/st21nfca/i2c.c return st21nfca_hci_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME, phy 563 drivers/nfc/st21nfca/i2c.c &phy->hdev, phy 564 drivers/nfc/st21nfca/i2c.c &phy->se_status); phy 569 drivers/nfc/st21nfca/i2c.c struct st21nfca_i2c_phy *phy = i2c_get_clientdata(client); phy 573 drivers/nfc/st21nfca/i2c.c st21nfca_hci_remove(phy->hdev); phy 575 drivers/nfc/st21nfca/i2c.c if (phy->powered) phy 576 drivers/nfc/st21nfca/i2c.c st21nfca_hci_i2c_disable(phy); phy 48 drivers/of/of_mdio.c struct phy_device *phy; phy 57 drivers/of/of_mdio.c phy = phy_device_create(mdio, addr, phy_id, 0, NULL); phy 59 drivers/of/of_mdio.c phy = get_phy_device(mdio, addr, is_c45); phy 60 drivers/of/of_mdio.c if (IS_ERR(phy)) phy 61 drivers/of/of_mdio.c return PTR_ERR(phy); phy 65 drivers/of/of_mdio.c phy_device_free(phy); phy 69 drivers/of/of_mdio.c phy->irq = rc; phy 72 drivers/of/of_mdio.c phy->irq = mdio->irq[addr]; phy 79 drivers/of/of_mdio.c &phy->mdio.reset_assert_delay); phy 81 drivers/of/of_mdio.c &phy->mdio.reset_deassert_delay); phy 86 drivers/of/of_mdio.c phy->mdio.dev.of_node = child; phy 87 drivers/of/of_mdio.c phy->mdio.dev.fwnode = of_fwnode_handle(child); phy 91 drivers/of/of_mdio.c rc = phy_device_register(phy); phy 93 drivers/of/of_mdio.c phy_device_free(phy); phy 328 drivers/of/of_mdio.c struct phy_device *phy = of_phy_find_device(phy_np); phy 331 drivers/of/of_mdio.c if (!phy) phy 334 drivers/of/of_mdio.c phy->dev_flags = flags; phy 336 drivers/of/of_mdio.c ret = phy_connect_direct(dev, phy, hndlr, iface); phy 339 drivers/of/of_mdio.c put_device(&phy->mdio.dev); phy 341 drivers/of/of_mdio.c return ret ? NULL : phy; phy 362 drivers/of/of_mdio.c struct phy_device *phy; phy 381 drivers/of/of_mdio.c phy = of_phy_connect(dev, phy_np, hndlr, 0, iface); phy 385 drivers/of/of_mdio.c return phy; phy 404 drivers/of/of_mdio.c struct phy_device *phy = of_phy_find_device(phy_np); phy 407 drivers/of/of_mdio.c if (!phy) phy 410 drivers/of/of_mdio.c ret = phy_attach_direct(dev, phy, flags, iface); phy 413 drivers/of/of_mdio.c put_device(&phy->mdio.dev); phy 415 drivers/of/of_mdio.c return ret ? NULL : phy; phy 93 drivers/pci/controller/dwc/pci-dra7xx.c struct phy **phy; phy 510 drivers/pci/controller/dwc/pci-dra7xx.c phy_power_off(dra7xx->phy[phy_count]); phy 511 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[phy_count]); phy 522 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_set_mode(dra7xx->phy[i], PHY_MODE_PCIE); phy 526 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_init(dra7xx->phy[i]); phy 530 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_power_on(dra7xx->phy[i]); phy 532 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[i]); phy 541 drivers/pci/controller/dwc/pci-dra7xx.c phy_power_off(dra7xx->phy[i]); phy 542 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[i]); phy 681 drivers/pci/controller/dwc/pci-dra7xx.c struct phy **phy; phy 732 drivers/pci/controller/dwc/pci-dra7xx.c phy = devm_kcalloc(dev, phy_count, sizeof(*phy), GFP_KERNEL); phy 733 drivers/pci/controller/dwc/pci-dra7xx.c if (!phy) phy 742 drivers/pci/controller/dwc/pci-dra7xx.c phy[i] = devm_phy_get(dev, name); phy 743 drivers/pci/controller/dwc/pci-dra7xx.c if (IS_ERR(phy[i])) phy 744 drivers/pci/controller/dwc/pci-dra7xx.c return PTR_ERR(phy[i]); phy 746 drivers/pci/controller/dwc/pci-dra7xx.c link[i] = device_link_add(dev, &phy[i]->dev, DL_FLAG_STATELESS); phy 754 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->phy = phy; phy 71 drivers/pci/controller/dwc/pci-exynos.c struct phy *phy; phy 247 drivers/pci/controller/dwc/pci-exynos.c phy_reset(ep->phy); phy 252 drivers/pci/controller/dwc/pci-exynos.c phy_power_on(ep->phy); phy 253 drivers/pci/controller/dwc/pci-exynos.c phy_init(ep->phy); phy 267 drivers/pci/controller/dwc/pci-exynos.c phy_power_off(ep->phy); phy 466 drivers/pci/controller/dwc/pci-exynos.c ep->phy = devm_of_phy_get(dev, np, NULL); phy 467 drivers/pci/controller/dwc/pci-exynos.c if (IS_ERR(ep->phy)) { phy 468 drivers/pci/controller/dwc/pci-exynos.c if (PTR_ERR(ep->phy) != -ENODEV) phy 469 drivers/pci/controller/dwc/pci-exynos.c return PTR_ERR(ep->phy); phy 471 drivers/pci/controller/dwc/pci-exynos.c ep->phy = NULL; phy 499 drivers/pci/controller/dwc/pci-exynos.c phy_exit(ep->phy); phy 127 drivers/pci/controller/dwc/pci-keystone.c struct phy **phy; phy 1027 drivers/pci/controller/dwc/pci-keystone.c phy_power_off(ks_pcie->phy[num_lanes]); phy 1028 drivers/pci/controller/dwc/pci-keystone.c phy_exit(ks_pcie->phy[num_lanes]); phy 1039 drivers/pci/controller/dwc/pci-keystone.c ret = phy_reset(ks_pcie->phy[i]); phy 1043 drivers/pci/controller/dwc/pci-keystone.c ret = phy_init(ks_pcie->phy[i]); phy 1047 drivers/pci/controller/dwc/pci-keystone.c ret = phy_power_on(ks_pcie->phy[i]); phy 1049 drivers/pci/controller/dwc/pci-keystone.c phy_exit(ks_pcie->phy[i]); phy 1058 drivers/pci/controller/dwc/pci-keystone.c phy_power_off(ks_pcie->phy[i]); phy 1059 drivers/pci/controller/dwc/pci-keystone.c phy_exit(ks_pcie->phy[i]); phy 1202 drivers/pci/controller/dwc/pci-keystone.c struct phy **phy; phy 1267 drivers/pci/controller/dwc/pci-keystone.c phy = devm_kzalloc(dev, sizeof(*phy) * num_lanes, GFP_KERNEL); phy 1268 drivers/pci/controller/dwc/pci-keystone.c if (!phy) phy 1277 drivers/pci/controller/dwc/pci-keystone.c phy[i] = devm_phy_optional_get(dev, name); phy 1278 drivers/pci/controller/dwc/pci-keystone.c if (IS_ERR(phy[i])) { phy 1279 drivers/pci/controller/dwc/pci-keystone.c ret = PTR_ERR(phy[i]); phy 1283 drivers/pci/controller/dwc/pci-keystone.c if (!phy[i]) phy 1286 drivers/pci/controller/dwc/pci-keystone.c link[i] = device_link_add(dev, &phy[i]->dev, DL_FLAG_STATELESS); phy 1297 drivers/pci/controller/dwc/pci-keystone.c ks_pcie->phy = phy; phy 94 drivers/pci/controller/dwc/pci-meson.c struct reset_control *phy; phy 126 drivers/pci/controller/dwc/pci-meson.c mrst->phy = meson_pcie_get_reset(mp, "phy", PCIE_SHARED_RESET); phy 127 drivers/pci/controller/dwc/pci-meson.c if (IS_ERR(mrst->phy)) phy 128 drivers/pci/controller/dwc/pci-meson.c return PTR_ERR(mrst->phy); phy 129 drivers/pci/controller/dwc/pci-meson.c reset_control_deassert(mrst->phy); phy 200 drivers/pci/controller/dwc/pci-meson.c reset_control_assert(mrst->phy); phy 202 drivers/pci/controller/dwc/pci-meson.c reset_control_deassert(mrst->phy); phy 34 drivers/pci/controller/dwc/pcie-armada8k.c struct phy *phy[ARMADA8K_PCIE_MAX_LANES]; phy 79 drivers/pci/controller/dwc/pcie-armada8k.c phy_power_off(pcie->phy[i]); phy 80 drivers/pci/controller/dwc/pcie-armada8k.c phy_exit(pcie->phy[i]); phy 90 drivers/pci/controller/dwc/pcie-armada8k.c ret = phy_init(pcie->phy[i]); phy 94 drivers/pci/controller/dwc/pcie-armada8k.c ret = phy_set_mode_ext(pcie->phy[i], PHY_MODE_PCIE, phy 97 drivers/pci/controller/dwc/pcie-armada8k.c phy_exit(pcie->phy[i]); phy 101 drivers/pci/controller/dwc/pcie-armada8k.c ret = phy_power_on(pcie->phy[i]); phy 103 drivers/pci/controller/dwc/pcie-armada8k.c phy_exit(pcie->phy[i]); phy 120 drivers/pci/controller/dwc/pcie-armada8k.c pcie->phy[i] = devm_of_phy_get_by_index(dev, node, i); phy 121 drivers/pci/controller/dwc/pcie-armada8k.c if (IS_ERR(pcie->phy[i])) { phy 122 drivers/pci/controller/dwc/pcie-armada8k.c if (PTR_ERR(pcie->phy[i]) != -ENODEV) phy 123 drivers/pci/controller/dwc/pcie-armada8k.c return PTR_ERR(pcie->phy[i]); phy 125 drivers/pci/controller/dwc/pcie-armada8k.c pcie->phy[i] = NULL; phy 58 drivers/pci/controller/dwc/pcie-histb.c struct phy *phy; phy 411 drivers/pci/controller/dwc/pcie-histb.c hipcie->phy = devm_phy_get(dev, "phy"); phy 412 drivers/pci/controller/dwc/pcie-histb.c if (IS_ERR(hipcie->phy)) { phy 414 drivers/pci/controller/dwc/pcie-histb.c hipcie->phy = NULL; phy 420 drivers/pci/controller/dwc/pcie-histb.c phy_init(hipcie->phy); phy 448 drivers/pci/controller/dwc/pcie-histb.c if (hipcie->phy) phy 449 drivers/pci/controller/dwc/pcie-histb.c phy_exit(hipcie->phy); phy 152 drivers/pci/controller/dwc/pcie-kirin.c struct resource *phy; phy 160 drivers/pci/controller/dwc/pcie-kirin.c phy = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy"); phy 161 drivers/pci/controller/dwc/pcie-kirin.c kirin_pcie->phy_base = devm_ioremap_resource(dev, phy); phy 166 drivers/pci/controller/dwc/pcie-qcom.c struct phy *phy; phy 1090 drivers/pci/controller/dwc/pcie-qcom.c ret = phy_power_on(pcie->phy); phy 1117 drivers/pci/controller/dwc/pcie-qcom.c phy_power_off(pcie->phy); phy 1233 drivers/pci/controller/dwc/pcie-qcom.c pcie->phy = devm_phy_optional_get(dev, "pciephy"); phy 1234 drivers/pci/controller/dwc/pcie-qcom.c if (IS_ERR(pcie->phy)) { phy 1235 drivers/pci/controller/dwc/pcie-qcom.c ret = PTR_ERR(pcie->phy); phy 1253 drivers/pci/controller/dwc/pcie-qcom.c ret = phy_init(pcie->phy); phy 27 drivers/pci/controller/dwc/pcie-spear13xx.c struct phy *phy; phy 250 drivers/pci/controller/dwc/pcie-spear13xx.c spear13xx_pcie->phy = devm_phy_get(dev, "pcie-phy"); phy 251 drivers/pci/controller/dwc/pcie-spear13xx.c if (IS_ERR(spear13xx_pcie->phy)) { phy 252 drivers/pci/controller/dwc/pcie-spear13xx.c ret = PTR_ERR(spear13xx_pcie->phy); phy 260 drivers/pci/controller/dwc/pcie-spear13xx.c phy_init(spear13xx_pcie->phy); phy 285 drivers/pci/controller/dwc/pcie-tegra194.c struct phy **phys; phy 1440 drivers/pci/controller/dwc/pcie-tegra194.c struct phy **phys; phy 65 drivers/pci/controller/dwc/pcie-uniphier.c struct phy *phy; phy 370 drivers/pci/controller/dwc/pcie-uniphier.c ret = phy_init(priv->phy); phy 381 drivers/pci/controller/dwc/pcie-uniphier.c phy_exit(priv->phy); phy 393 drivers/pci/controller/dwc/pcie-uniphier.c phy_exit(priv->phy); phy 436 drivers/pci/controller/dwc/pcie-uniphier.c priv->phy = devm_phy_optional_get(dev, "pcie-phy"); phy 437 drivers/pci/controller/dwc/pcie-uniphier.c if (IS_ERR(priv->phy)) phy 438 drivers/pci/controller/dwc/pcie-uniphier.c return PTR_ERR(priv->phy); phy 379 drivers/pci/controller/pci-tegra.c struct phy *phy; phy 402 drivers/pci/controller/pci-tegra.c struct phy **phys; phy 1106 drivers/pci/controller/pci-tegra.c if (pcie->phy) phy 1107 drivers/pci/controller/pci-tegra.c err = phy_power_on(pcie->phy); phy 1137 drivers/pci/controller/pci-tegra.c if (pcie->phy) phy 1138 drivers/pci/controller/pci-tegra.c err = phy_power_off(pcie->phy); phy 1168 drivers/pci/controller/pci-tegra.c if (pcie->phy) { phy 1376 drivers/pci/controller/pci-tegra.c pcie->phy = devm_phy_optional_get(dev, "pcie"); phy 1377 drivers/pci/controller/pci-tegra.c if (IS_ERR(pcie->phy)) { phy 1378 drivers/pci/controller/pci-tegra.c err = PTR_ERR(pcie->phy); phy 1383 drivers/pci/controller/pci-tegra.c err = phy_init(pcie->phy); phy 1394 drivers/pci/controller/pci-tegra.c static struct phy *devm_of_phy_optional_get_index(struct device *dev, phy 1399 drivers/pci/controller/pci-tegra.c struct phy *phy; phy 1406 drivers/pci/controller/pci-tegra.c phy = devm_of_phy_get(dev, np, name); phy 1409 drivers/pci/controller/pci-tegra.c if (IS_ERR(phy) && PTR_ERR(phy) == -ENODEV) phy 1410 drivers/pci/controller/pci-tegra.c phy = NULL; phy 1412 drivers/pci/controller/pci-tegra.c return phy; phy 1418 drivers/pci/controller/pci-tegra.c struct phy *phy; phy 1422 drivers/pci/controller/pci-tegra.c port->phys = devm_kcalloc(dev, sizeof(phy), port->lanes, GFP_KERNEL); phy 1427 drivers/pci/controller/pci-tegra.c phy = devm_of_phy_optional_get_index(dev, port->np, "pcie", i); phy 1428 drivers/pci/controller/pci-tegra.c if (IS_ERR(phy)) { phy 1430 drivers/pci/controller/pci-tegra.c PTR_ERR(phy)); phy 1431 drivers/pci/controller/pci-tegra.c return PTR_ERR(phy); phy 1434 drivers/pci/controller/pci-tegra.c err = phy_init(phy); phy 1441 drivers/pci/controller/pci-tegra.c port->phys[i] = phy; phy 1473 drivers/pci/controller/pci-tegra.c err = phy_exit(pcie->phy); phy 133 drivers/pci/controller/pcie-cadence.c phy_power_off(pcie->phy[i]); phy 134 drivers/pci/controller/pcie-cadence.c phy_exit(pcie->phy[i]); phy 144 drivers/pci/controller/pcie-cadence.c ret = phy_init(pcie->phy[i]); phy 148 drivers/pci/controller/pcie-cadence.c ret = phy_power_on(pcie->phy[i]); phy 150 drivers/pci/controller/pcie-cadence.c phy_exit(pcie->phy[i]); phy 159 drivers/pci/controller/pcie-cadence.c phy_power_off(pcie->phy[i]); phy 160 drivers/pci/controller/pcie-cadence.c phy_exit(pcie->phy[i]); phy 170 drivers/pci/controller/pcie-cadence.c struct phy **phy; phy 183 drivers/pci/controller/pcie-cadence.c phy = devm_kcalloc(dev, phy_count, sizeof(*phy), GFP_KERNEL); phy 184 drivers/pci/controller/pcie-cadence.c if (!phy) phy 193 drivers/pci/controller/pcie-cadence.c phy[i] = devm_phy_get(dev, name); phy 194 drivers/pci/controller/pcie-cadence.c if (IS_ERR(phy[i])) { phy 195 drivers/pci/controller/pcie-cadence.c ret = PTR_ERR(phy[i]); phy 198 drivers/pci/controller/pcie-cadence.c link[i] = device_link_add(dev, &phy[i]->dev, DL_FLAG_STATELESS); phy 200 drivers/pci/controller/pcie-cadence.c devm_phy_put(dev, phy[i]); phy 207 drivers/pci/controller/pcie-cadence.c pcie->phy = phy; phy 219 drivers/pci/controller/pcie-cadence.c devm_phy_put(dev, phy[i]); phy 237 drivers/pci/controller/pcie-cadence.h struct phy **phy; phy 96 drivers/pci/controller/pcie-iproc-platform.c pcie->phy = devm_phy_optional_get(dev, "pcie-phy"); phy 97 drivers/pci/controller/pcie-iproc-platform.c if (IS_ERR(pcie->phy)) phy 98 drivers/pci/controller/pcie-iproc-platform.c return PTR_ERR(pcie->phy); phy 1505 drivers/pci/controller/pcie-iproc.c ret = phy_init(pcie->phy); phy 1511 drivers/pci/controller/pcie-iproc.c ret = phy_power_on(pcie->phy); phy 1572 drivers/pci/controller/pcie-iproc.c phy_power_off(pcie->phy); phy 1574 drivers/pci/controller/pcie-iproc.c phy_exit(pcie->phy); phy 1586 drivers/pci/controller/pcie-iproc.c phy_power_off(pcie->phy); phy 1587 drivers/pci/controller/pcie-iproc.c phy_exit(pcie->phy); phy 89 drivers/pci/controller/pcie-iproc.h struct phy *phy; phy 194 drivers/pci/controller/pcie-mediatek.c struct phy *phy; phy 250 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); phy 251 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); phy 857 drivers/pci/controller/pcie-mediatek.c err = phy_init(port->phy); phy 863 drivers/pci/controller/pcie-mediatek.c err = phy_power_on(port->phy); phy 874 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); phy 876 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); phy 956 drivers/pci/controller/pcie-mediatek.c port->phy = devm_phy_optional_get(dev, name); phy 957 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->phy)) phy 958 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->phy); phy 1173 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); phy 1174 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); phy 152 drivers/pci/controller/pcie-rcar.c struct phy *phy; phy 686 drivers/pci/controller/pcie-rcar.c err = phy_init(pcie->phy); phy 690 drivers/pci/controller/pcie-rcar.c err = phy_power_on(pcie->phy); phy 692 drivers/pci/controller/pcie-rcar.c phy_exit(pcie->phy); phy 979 drivers/pci/controller/pcie-rcar.c pcie->phy = devm_phy_optional_get(dev, "pcie"); phy 980 drivers/pci/controller/pcie-rcar.c if (IS_ERR(pcie->phy)) phy 981 drivers/pci/controller/pcie-rcar.c return PTR_ERR(pcie->phy); phy 1211 drivers/pci/controller/pcie-rcar.c if (pcie->phy) { phy 1212 drivers/pci/controller/pcie-rcar.c phy_power_off(pcie->phy); phy 1213 drivers/pci/controller/pcie-rcar.c phy_exit(pcie->phy); phy 301 drivers/pci/controller/pcie-rockchip.c struct phy *phy; phy 305 drivers/pci/controller/pcie-rockchip.c phy = devm_phy_get(dev, "pcie-phy"); phy 306 drivers/pci/controller/pcie-rockchip.c if (!IS_ERR(phy)) { phy 308 drivers/pci/controller/pcie-rockchip.c rockchip->phys[0] = phy; phy 313 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(phy) == -EPROBE_DEFER) phy 314 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(phy); phy 323 drivers/pci/controller/pcie-rockchip.c phy = devm_of_phy_get(dev, dev->of_node, name); phy 326 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(phy)) { phy 327 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(phy) != -EPROBE_DEFER) phy 329 drivers/pci/controller/pcie-rockchip.c i, PTR_ERR(phy)); phy 330 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(phy); phy 333 drivers/pci/controller/pcie-rockchip.c rockchip->phys[i] = phy; phy 282 drivers/pci/controller/pcie-rockchip.h struct phy *phys[MAX_LANE_NUM]; phy 568 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(phy-updt-complt, 0x25), phy 130 drivers/phy/allwinner/phy-sun4i-usb.c struct phy *phy; phy 155 drivers/phy/allwinner/phy-sun4i-usb.c #define to_sun4i_usb_phy_data(phy) \ phy 156 drivers/phy/allwinner/phy-sun4i-usb.c container_of((phy), struct sun4i_usb_phy_data, phys[(phy)->index]) phy 158 drivers/phy/allwinner/phy-sun4i-usb.c static void sun4i_usb_phy0_update_iscr(struct phy *_phy, u32 clr, u32 set) phy 160 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 161 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 170 drivers/phy/allwinner/phy-sun4i-usb.c static void sun4i_usb_phy0_set_id_detect(struct phy *phy, u32 val) phy 177 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy0_update_iscr(phy, ISCR_FORCE_ID_MASK, val); phy 180 drivers/phy/allwinner/phy-sun4i-usb.c static void sun4i_usb_phy0_set_vbus_detect(struct phy *phy, u32 val) phy 187 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy0_update_iscr(phy, ISCR_FORCE_VBUS_MASK, val); phy 190 drivers/phy/allwinner/phy-sun4i-usb.c static void sun4i_usb_phy_write(struct sun4i_usb_phy *phy, u32 addr, u32 data, phy 193 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *phy_data = to_sun4i_usb_phy_data(phy); phy 194 drivers/phy/allwinner/phy-sun4i-usb.c u32 temp, usbc_bit = BIT(phy->index * 2); phy 240 drivers/phy/allwinner/phy-sun4i-usb.c static void sun4i_usb_phy_passby(struct sun4i_usb_phy *phy, int enable) phy 242 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *phy_data = to_sun4i_usb_phy_data(phy); phy 245 drivers/phy/allwinner/phy-sun4i-usb.c if (!phy->pmu) phy 252 drivers/phy/allwinner/phy-sun4i-usb.c if (phy_data->cfg->type == sun8i_a83t_phy && phy->index == 2) phy 256 drivers/phy/allwinner/phy-sun4i-usb.c reg_value = readl(phy->pmu); phy 263 drivers/phy/allwinner/phy-sun4i-usb.c writel(reg_value, phy->pmu); phy 266 drivers/phy/allwinner/phy-sun4i-usb.c static int sun4i_usb_phy_init(struct phy *_phy) phy 268 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 269 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 273 drivers/phy/allwinner/phy-sun4i-usb.c ret = clk_prepare_enable(phy->clk); phy 277 drivers/phy/allwinner/phy-sun4i-usb.c ret = clk_prepare_enable(phy->clk2); phy 279 drivers/phy/allwinner/phy-sun4i-usb.c clk_disable_unprepare(phy->clk); phy 283 drivers/phy/allwinner/phy-sun4i-usb.c ret = reset_control_deassert(phy->reset); phy 285 drivers/phy/allwinner/phy-sun4i-usb.c clk_disable_unprepare(phy->clk2); phy 286 drivers/phy/allwinner/phy-sun4i-usb.c clk_disable_unprepare(phy->clk); phy 292 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0) { phy 299 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->pmu && data->cfg->enable_pmu_unk1) { phy 300 drivers/phy/allwinner/phy-sun4i-usb.c val = readl(phy->pmu + REG_PMU_UNK1); phy 301 drivers/phy/allwinner/phy-sun4i-usb.c writel(val & ~2, phy->pmu + REG_PMU_UNK1); phy 305 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0) phy 306 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_write(phy, PHY_RES45_CAL_EN, 0x01, 1); phy 309 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_write(phy, PHY_TX_AMPLITUDE_TUNE, 0x14, 5); phy 312 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_write(phy, PHY_DISCON_TH_SEL, phy 316 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_passby(phy, 1); phy 318 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0) { phy 334 drivers/phy/allwinner/phy-sun4i-usb.c static int sun4i_usb_phy_exit(struct phy *_phy) phy 336 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 337 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 339 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0) { phy 354 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_passby(phy, 0); phy 355 drivers/phy/allwinner/phy-sun4i-usb.c reset_control_assert(phy->reset); phy 356 drivers/phy/allwinner/phy-sun4i-usb.c clk_disable_unprepare(phy->clk2); phy 357 drivers/phy/allwinner/phy-sun4i-usb.c clk_disable_unprepare(phy->clk); phy 422 drivers/phy/allwinner/phy-sun4i-usb.c static int sun4i_usb_phy_power_on(struct phy *_phy) phy 424 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 425 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 428 drivers/phy/allwinner/phy-sun4i-usb.c if (!phy->vbus || phy->regulator_on) phy 432 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0 && sun4i_usb_phy0_have_vbus_det(data) && phy 438 drivers/phy/allwinner/phy-sun4i-usb.c ret = regulator_enable(phy->vbus); phy 442 drivers/phy/allwinner/phy-sun4i-usb.c phy->regulator_on = true; phy 445 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0 && sun4i_usb_phy0_poll(data)) phy 451 drivers/phy/allwinner/phy-sun4i-usb.c static int sun4i_usb_phy_power_off(struct phy *_phy) phy 453 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 454 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 456 drivers/phy/allwinner/phy-sun4i-usb.c if (!phy->vbus || !phy->regulator_on) phy 459 drivers/phy/allwinner/phy-sun4i-usb.c regulator_disable(phy->vbus); phy 460 drivers/phy/allwinner/phy-sun4i-usb.c phy->regulator_on = false; phy 466 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index == 0 && !sun4i_usb_phy0_poll(data)) phy 472 drivers/phy/allwinner/phy-sun4i-usb.c static int sun4i_usb_phy_set_mode(struct phy *_phy, phy 475 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 476 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy_data *data = to_sun4i_usb_phy_data(phy); phy 479 drivers/phy/allwinner/phy-sun4i-usb.c if (phy->index != 0) { phy 511 drivers/phy/allwinner/phy-sun4i-usb.c void sun4i_usb_phy_set_squelch_detect(struct phy *_phy, bool enabled) phy 513 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(_phy); phy 515 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_write(phy, PHY_SQUELCH_DETECT, enabled ? 0 : 2, 2); phy 547 drivers/phy/allwinner/phy-sun4i-usb.c struct phy *phy0 = data->phys[0].phy; phy 548 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = phy_get_drvdata(phy0); phy 606 drivers/phy/allwinner/phy-sun4i-usb.c sun4i_usb_phy_passby(phy, !id_det); phy 644 drivers/phy/allwinner/phy-sun4i-usb.c static struct phy *sun4i_usb_phy_xlate(struct device *dev, phy 655 drivers/phy/allwinner/phy-sun4i-usb.c return data->phys[args->args[0]].phy; phy 747 drivers/phy/allwinner/phy-sun4i-usb.c struct sun4i_usb_phy *phy = data->phys + i; phy 754 drivers/phy/allwinner/phy-sun4i-usb.c phy->vbus = devm_regulator_get_optional(dev, name); phy 755 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->vbus)) { phy 756 drivers/phy/allwinner/phy-sun4i-usb.c if (PTR_ERR(phy->vbus) == -EPROBE_DEFER) { phy 763 drivers/phy/allwinner/phy-sun4i-usb.c phy->vbus = NULL; phy 771 drivers/phy/allwinner/phy-sun4i-usb.c phy->clk = devm_clk_get(dev, name); phy 772 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->clk)) { phy 774 drivers/phy/allwinner/phy-sun4i-usb.c return PTR_ERR(phy->clk); phy 781 drivers/phy/allwinner/phy-sun4i-usb.c phy->clk2 = devm_clk_get(dev, name); phy 782 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->clk2)) { phy 784 drivers/phy/allwinner/phy-sun4i-usb.c return PTR_ERR(phy->clk2); phy 789 drivers/phy/allwinner/phy-sun4i-usb.c phy->reset = devm_reset_control_get(dev, name); phy 790 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->reset)) { phy 792 drivers/phy/allwinner/phy-sun4i-usb.c return PTR_ERR(phy->reset); phy 799 drivers/phy/allwinner/phy-sun4i-usb.c phy->pmu = devm_ioremap_resource(dev, res); phy 800 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->pmu)) phy 801 drivers/phy/allwinner/phy-sun4i-usb.c return PTR_ERR(phy->pmu); phy 804 drivers/phy/allwinner/phy-sun4i-usb.c phy->phy = devm_phy_create(dev, NULL, &sun4i_usb_phy_ops); phy 805 drivers/phy/allwinner/phy-sun4i-usb.c if (IS_ERR(phy->phy)) { phy 807 drivers/phy/allwinner/phy-sun4i-usb.c return PTR_ERR(phy->phy); phy 810 drivers/phy/allwinner/phy-sun4i-usb.c phy->index = i; phy 811 drivers/phy/allwinner/phy-sun4i-usb.c phy_set_drvdata(phy->phy, &data->phys[i]); phy 93 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct phy *phy; phy 97 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c static int sun6i_dphy_init(struct phy *phy) phy 99 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct sun6i_dphy *dphy = phy_get_drvdata(phy); phy 108 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c static int sun6i_dphy_configure(struct phy *phy, union phy_configure_opts *opts) phy 110 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct sun6i_dphy *dphy = phy_get_drvdata(phy); phy 122 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c static int sun6i_dphy_power_on(struct phy *phy) phy 124 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct sun6i_dphy *dphy = phy_get_drvdata(phy); phy 214 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c static int sun6i_dphy_power_off(struct phy *phy) phy 216 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct sun6i_dphy *dphy = phy_get_drvdata(phy); phy 224 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c static int sun6i_dphy_exit(struct phy *phy) phy 226 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c struct sun6i_dphy *dphy = phy_get_drvdata(phy); phy 289 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c dphy->phy = devm_phy_create(&pdev->dev, NULL, &sun6i_dphy_ops); phy 290 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c if (IS_ERR(dphy->phy)) { phy 292 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c return PTR_ERR(dphy->phy); phy 295 drivers/phy/allwinner/phy-sun6i-mipi-dphy.c phy_set_drvdata(dphy->phy, dphy); phy 36 drivers/phy/allwinner/phy-sun9i-usb.c struct phy *phy; phy 44 drivers/phy/allwinner/phy-sun9i-usb.c static void sun9i_usb_phy_passby(struct sun9i_usb_phy *phy, int enable) phy 52 drivers/phy/allwinner/phy-sun9i-usb.c if (phy->type == USBPHY_INTERFACE_MODE_HSIC) phy 56 drivers/phy/allwinner/phy-sun9i-usb.c reg_value = readl(phy->pmu); phy 63 drivers/phy/allwinner/phy-sun9i-usb.c writel(reg_value, phy->pmu); phy 66 drivers/phy/allwinner/phy-sun9i-usb.c static int sun9i_usb_phy_init(struct phy *_phy) phy 68 drivers/phy/allwinner/phy-sun9i-usb.c struct sun9i_usb_phy *phy = phy_get_drvdata(_phy); phy 71 drivers/phy/allwinner/phy-sun9i-usb.c ret = clk_prepare_enable(phy->clk); phy 75 drivers/phy/allwinner/phy-sun9i-usb.c ret = clk_prepare_enable(phy->hsic_clk); phy 79 drivers/phy/allwinner/phy-sun9i-usb.c ret = reset_control_deassert(phy->reset); phy 83 drivers/phy/allwinner/phy-sun9i-usb.c sun9i_usb_phy_passby(phy, 1); phy 87 drivers/phy/allwinner/phy-sun9i-usb.c clk_disable_unprepare(phy->hsic_clk); phy 90 drivers/phy/allwinner/phy-sun9i-usb.c clk_disable_unprepare(phy->clk); phy 96 drivers/phy/allwinner/phy-sun9i-usb.c static int sun9i_usb_phy_exit(struct phy *_phy) phy 98 drivers/phy/allwinner/phy-sun9i-usb.c struct sun9i_usb_phy *phy = phy_get_drvdata(_phy); phy 100 drivers/phy/allwinner/phy-sun9i-usb.c sun9i_usb_phy_passby(phy, 0); phy 101 drivers/phy/allwinner/phy-sun9i-usb.c reset_control_assert(phy->reset); phy 102 drivers/phy/allwinner/phy-sun9i-usb.c clk_disable_unprepare(phy->hsic_clk); phy 103 drivers/phy/allwinner/phy-sun9i-usb.c clk_disable_unprepare(phy->clk); phy 116 drivers/phy/allwinner/phy-sun9i-usb.c struct sun9i_usb_phy *phy; phy 122 drivers/phy/allwinner/phy-sun9i-usb.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 123 drivers/phy/allwinner/phy-sun9i-usb.c if (!phy) phy 126 drivers/phy/allwinner/phy-sun9i-usb.c phy->type = of_usb_get_phy_mode(np); phy 127 drivers/phy/allwinner/phy-sun9i-usb.c if (phy->type == USBPHY_INTERFACE_MODE_HSIC) { phy 128 drivers/phy/allwinner/phy-sun9i-usb.c phy->clk = devm_clk_get(dev, "hsic_480M"); phy 129 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->clk)) { phy 131 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->clk); phy 134 drivers/phy/allwinner/phy-sun9i-usb.c phy->hsic_clk = devm_clk_get(dev, "hsic_12M"); phy 135 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->hsic_clk)) { phy 137 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->hsic_clk); phy 140 drivers/phy/allwinner/phy-sun9i-usb.c phy->reset = devm_reset_control_get(dev, "hsic"); phy 141 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->reset)) { phy 143 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->reset); phy 146 drivers/phy/allwinner/phy-sun9i-usb.c phy->clk = devm_clk_get(dev, "phy"); phy 147 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->clk)) { phy 149 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->clk); phy 152 drivers/phy/allwinner/phy-sun9i-usb.c phy->reset = devm_reset_control_get(dev, "phy"); phy 153 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->reset)) { phy 155 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->reset); phy 160 drivers/phy/allwinner/phy-sun9i-usb.c phy->pmu = devm_ioremap_resource(dev, res); phy 161 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->pmu)) phy 162 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->pmu); phy 164 drivers/phy/allwinner/phy-sun9i-usb.c phy->phy = devm_phy_create(dev, NULL, &sun9i_usb_phy_ops); phy 165 drivers/phy/allwinner/phy-sun9i-usb.c if (IS_ERR(phy->phy)) { phy 167 drivers/phy/allwinner/phy-sun9i-usb.c return PTR_ERR(phy->phy); phy 170 drivers/phy/allwinner/phy-sun9i-usb.c phy_set_drvdata(phy->phy, phy); phy 163 drivers/phy/amlogic/phy-meson-g12a-usb2.c static int phy_meson_g12a_usb2_init(struct phy *phy) phy 165 drivers/phy/amlogic/phy-meson-g12a-usb2.c struct phy_meson_g12a_usb2_priv *priv = phy_get_drvdata(phy); phy 253 drivers/phy/amlogic/phy-meson-g12a-usb2.c static int phy_meson_g12a_usb2_exit(struct phy *phy) phy 255 drivers/phy/amlogic/phy-meson-g12a-usb2.c struct phy_meson_g12a_usb2_priv *priv = phy_get_drvdata(phy); phy 273 drivers/phy/amlogic/phy-meson-g12a-usb2.c struct phy *phy; phy 306 drivers/phy/amlogic/phy-meson-g12a-usb2.c phy = devm_phy_create(dev, NULL, &phy_meson_g12a_usb2_ops); phy 307 drivers/phy/amlogic/phy-meson-g12a-usb2.c if (IS_ERR(phy)) { phy 308 drivers/phy/amlogic/phy-meson-g12a-usb2.c ret = PTR_ERR(phy); phy 315 drivers/phy/amlogic/phy-meson-g12a-usb2.c phy_set_bus_width(phy, 8); phy 316 drivers/phy/amlogic/phy-meson-g12a-usb2.c phy_set_drvdata(phy, priv); phy 58 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c struct phy *phy; phy 194 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c static int phy_g12a_usb3_init(struct phy *phy) phy 196 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy); phy 275 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c static int phy_g12a_usb3_pcie_init(struct phy *phy) phy 277 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy); phy 285 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c return phy_g12a_usb3_init(phy); phy 296 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c static int phy_g12a_usb3_pcie_exit(struct phy *phy) phy 298 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy); phy 303 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c static struct phy *phy_g12a_usb3_pcie_xlate(struct device *dev, phy 323 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c return priv->phy; phy 373 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c priv->phy = devm_phy_create(dev, np, &phy_g12a_usb3_pcie_ops); phy 374 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c if (IS_ERR(priv->phy)) { phy 375 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c ret = PTR_ERR(priv->phy); phy 382 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c phy_set_drvdata(priv->phy, priv); phy 107 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_init(struct phy *phy) phy 109 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 123 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_exit(struct phy *phy) phy 125 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 132 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_reset(struct phy *phy) phy 134 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 149 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_set_mode(struct phy *phy, phy 152 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 177 drivers/phy/amlogic/phy-meson-gxl-usb2.c phy_meson_gxl_usb2_reset(phy); phy 184 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_power_off(struct phy *phy) phy 186 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 197 drivers/phy/amlogic/phy-meson-gxl-usb2.c static int phy_meson_gxl_usb2_power_on(struct phy *phy) phy 199 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy); phy 207 drivers/phy/amlogic/phy-meson-gxl-usb2.c ret = phy_meson_gxl_usb2_set_mode(phy, priv->mode, 0); phy 209 drivers/phy/amlogic/phy-meson-gxl-usb2.c phy_meson_gxl_usb2_power_off(phy); phy 211 drivers/phy/amlogic/phy-meson-gxl-usb2.c dev_err(&phy->dev, "Failed to initialize PHY with mode %d\n", phy 235 drivers/phy/amlogic/phy-meson-gxl-usb2.c struct phy *phy; phy 266 drivers/phy/amlogic/phy-meson-gxl-usb2.c phy = devm_phy_create(dev, NULL, &phy_meson_gxl_usb2_ops); phy 267 drivers/phy/amlogic/phy-meson-gxl-usb2.c if (IS_ERR(phy)) { phy 268 drivers/phy/amlogic/phy-meson-gxl-usb2.c ret = PTR_ERR(phy); phy 275 drivers/phy/amlogic/phy-meson-gxl-usb2.c phy_set_drvdata(phy, priv); phy 98 drivers/phy/amlogic/phy-meson-gxl-usb3.c static int phy_meson_gxl_usb3_power_on(struct phy *phy) phy 100 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy); phy 112 drivers/phy/amlogic/phy-meson-gxl-usb3.c static int phy_meson_gxl_usb3_power_off(struct phy *phy) phy 114 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy); phy 122 drivers/phy/amlogic/phy-meson-gxl-usb3.c static int phy_meson_gxl_usb3_set_mode(struct phy *phy, phy 125 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy); phy 142 drivers/phy/amlogic/phy-meson-gxl-usb3.c dev_err(&phy->dev, "unsupported PHY mode %d\n", mode); phy 151 drivers/phy/amlogic/phy-meson-gxl-usb3.c static int phy_meson_gxl_usb3_init(struct phy *phy) phy 153 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy); phy 168 drivers/phy/amlogic/phy-meson-gxl-usb3.c ret = phy_meson_gxl_usb3_set_mode(phy, priv->mode, 0); phy 186 drivers/phy/amlogic/phy-meson-gxl-usb3.c static int phy_meson_gxl_usb3_exit(struct phy *phy) phy 188 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy); phy 211 drivers/phy/amlogic/phy-meson-gxl-usb3.c struct phy *phy; phy 250 drivers/phy/amlogic/phy-meson-gxl-usb3.c phy = devm_phy_create(dev, np, &phy_meson_gxl_usb3_ops); phy 251 drivers/phy/amlogic/phy-meson-gxl-usb3.c if (IS_ERR(phy)) { phy 252 drivers/phy/amlogic/phy-meson-gxl-usb3.c ret = PTR_ERR(phy); phy 259 drivers/phy/amlogic/phy-meson-gxl-usb3.c phy_set_drvdata(phy, priv); phy 133 drivers/phy/amlogic/phy-meson8b-usb2.c static int phy_meson8b_usb2_power_on(struct phy *phy) phy 135 drivers/phy/amlogic/phy-meson8b-usb2.c struct phy_meson8b_usb2_priv *priv = phy_get_drvdata(phy); phy 141 drivers/phy/amlogic/phy-meson8b-usb2.c dev_err(&phy->dev, "Failed to trigger USB reset\n"); phy 148 drivers/phy/amlogic/phy-meson8b-usb2.c dev_err(&phy->dev, "Failed to enable USB general clock\n"); phy 154 drivers/phy/amlogic/phy-meson8b-usb2.c dev_err(&phy->dev, "Failed to enable USB DDR clock\n"); phy 187 drivers/phy/amlogic/phy-meson8b-usb2.c dev_warn(&phy->dev, "USB ID detect failed!\n"); phy 197 drivers/phy/amlogic/phy-meson8b-usb2.c static int phy_meson8b_usb2_power_off(struct phy *phy) phy 199 drivers/phy/amlogic/phy-meson8b-usb2.c struct phy_meson8b_usb2_priv *priv = phy_get_drvdata(phy); phy 217 drivers/phy/amlogic/phy-meson8b-usb2.c struct phy *phy; phy 248 drivers/phy/amlogic/phy-meson8b-usb2.c phy = devm_phy_create(&pdev->dev, NULL, &phy_meson8b_usb2_ops); phy 249 drivers/phy/amlogic/phy-meson8b-usb2.c if (IS_ERR(phy)) { phy 251 drivers/phy/amlogic/phy-meson8b-usb2.c return PTR_ERR(phy); phy 254 drivers/phy/amlogic/phy-meson8b-usb2.c phy_set_drvdata(phy, priv); phy 42 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c struct phy *phy; phy 59 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c static int cygnus_pcie_power_config(struct cygnus_pcie_phy *phy, bool enable) phy 61 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c struct cygnus_pcie_phy_core *core = phy->core; phy 67 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c switch (phy->id) { phy 78 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c dev_err(core->dev, "PCIe PHY %d invalid\n", phy->id); phy 98 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c dev_dbg(core->dev, "PCIe PHY %d %s\n", phy->id, phy 103 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c static int cygnus_pcie_phy_power_on(struct phy *p) phy 105 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c struct cygnus_pcie_phy *phy = phy_get_drvdata(p); phy 107 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c return cygnus_pcie_power_config(phy, true); phy 110 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c static int cygnus_pcie_phy_power_off(struct phy *p) phy 112 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c struct cygnus_pcie_phy *phy = phy_get_drvdata(p); phy 114 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c return cygnus_pcie_power_config(phy, false); phy 168 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c if (core->phys[id].phy) { phy 175 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c p->phy = devm_phy_create(dev, child, &cygnus_pcie_phy_ops); phy 176 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c if (IS_ERR(p->phy)) { phy 178 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c ret = PTR_ERR(p->phy); phy 184 drivers/phy/broadcom/phy-bcm-cygnus-pcie.c phy_set_drvdata(p->phy, p); phy 34 drivers/phy/broadcom/phy-bcm-kona-usb2.c static void bcm_kona_usb_phy_power(struct bcm_kona_usb *phy, int on) phy 38 drivers/phy/broadcom/phy-bcm-kona-usb2.c val = readl(phy->regs + OTGCTL); phy 47 drivers/phy/broadcom/phy-bcm-kona-usb2.c writel(val, phy->regs + OTGCTL); phy 50 drivers/phy/broadcom/phy-bcm-kona-usb2.c static int bcm_kona_usb_phy_init(struct phy *gphy) phy 52 drivers/phy/broadcom/phy-bcm-kona-usb2.c struct bcm_kona_usb *phy = phy_get_drvdata(gphy); phy 56 drivers/phy/broadcom/phy-bcm-kona-usb2.c val = readl(phy->regs + P1CTL); phy 59 drivers/phy/broadcom/phy-bcm-kona-usb2.c writel(val, phy->regs + P1CTL); phy 60 drivers/phy/broadcom/phy-bcm-kona-usb2.c writel(val & ~P1CTL_SOFT_RESET, phy->regs + P1CTL); phy 63 drivers/phy/broadcom/phy-bcm-kona-usb2.c writel(val | P1CTL_SOFT_RESET, phy->regs + P1CTL); phy 68 drivers/phy/broadcom/phy-bcm-kona-usb2.c static int bcm_kona_usb_phy_power_on(struct phy *gphy) phy 70 drivers/phy/broadcom/phy-bcm-kona-usb2.c struct bcm_kona_usb *phy = phy_get_drvdata(gphy); phy 72 drivers/phy/broadcom/phy-bcm-kona-usb2.c bcm_kona_usb_phy_power(phy, 1); phy 77 drivers/phy/broadcom/phy-bcm-kona-usb2.c static int bcm_kona_usb_phy_power_off(struct phy *gphy) phy 79 drivers/phy/broadcom/phy-bcm-kona-usb2.c struct bcm_kona_usb *phy = phy_get_drvdata(gphy); phy 81 drivers/phy/broadcom/phy-bcm-kona-usb2.c bcm_kona_usb_phy_power(phy, 0); phy 96 drivers/phy/broadcom/phy-bcm-kona-usb2.c struct bcm_kona_usb *phy; phy 98 drivers/phy/broadcom/phy-bcm-kona-usb2.c struct phy *gphy; phy 101 drivers/phy/broadcom/phy-bcm-kona-usb2.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 102 drivers/phy/broadcom/phy-bcm-kona-usb2.c if (!phy) phy 106 drivers/phy/broadcom/phy-bcm-kona-usb2.c phy->regs = devm_ioremap_resource(&pdev->dev, res); phy 107 drivers/phy/broadcom/phy-bcm-kona-usb2.c if (IS_ERR(phy->regs)) phy 108 drivers/phy/broadcom/phy-bcm-kona-usb2.c return PTR_ERR(phy->regs); phy 110 drivers/phy/broadcom/phy-bcm-kona-usb2.c platform_set_drvdata(pdev, phy); phy 119 drivers/phy/broadcom/phy-bcm-kona-usb2.c phy_set_drvdata(gphy, phy); phy 22 drivers/phy/broadcom/phy-bcm-ns-usb2.c struct phy *phy; phy 26 drivers/phy/broadcom/phy-bcm-ns-usb2.c static int bcm_ns_usb2_phy_init(struct phy *phy) phy 28 drivers/phy/broadcom/phy-bcm-ns-usb2.c struct bcm_ns_usb2 *usb2 = phy_get_drvdata(phy); phy 107 drivers/phy/broadcom/phy-bcm-ns-usb2.c usb2->phy = devm_phy_create(dev, NULL, &ops); phy 108 drivers/phy/broadcom/phy-bcm-ns-usb2.c if (IS_ERR(usb2->phy)) phy 109 drivers/phy/broadcom/phy-bcm-ns-usb2.c return PTR_ERR(usb2->phy); phy 111 drivers/phy/broadcom/phy-bcm-ns-usb2.c phy_set_drvdata(usb2->phy, usb2); phy 55 drivers/phy/broadcom/phy-bcm-ns-usb3.c struct phy *phy; phy 157 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_phy_init(struct phy *phy) phy 159 drivers/phy/broadcom/phy-bcm-ns-usb3.c struct bcm_ns_usb3 *usb3 = phy_get_drvdata(phy); phy 233 drivers/phy/broadcom/phy-bcm-ns-usb3.c usb3->phy = devm_phy_create(dev, NULL, &ops); phy 234 drivers/phy/broadcom/phy-bcm-ns-usb3.c if (IS_ERR(usb3->phy)) { phy 236 drivers/phy/broadcom/phy-bcm-ns-usb3.c return PTR_ERR(usb3->phy); phy 239 drivers/phy/broadcom/phy-bcm-ns-usb3.c phy_set_drvdata(usb3->phy, usb3); phy 348 drivers/phy/broadcom/phy-bcm-ns-usb3.c usb3->phy = devm_phy_create(dev, NULL, &ops); phy 349 drivers/phy/broadcom/phy-bcm-ns-usb3.c if (IS_ERR(usb3->phy)) { phy 351 drivers/phy/broadcom/phy-bcm-ns-usb3.c return PTR_ERR(usb3->phy); phy 354 drivers/phy/broadcom/phy-bcm-ns-usb3.c phy_set_drvdata(usb3->phy, usb3); phy 26 drivers/phy/broadcom/phy-bcm-ns2-pcie.c static int ns2_pci_phy_init(struct phy *p) phy 59 drivers/phy/broadcom/phy-bcm-ns2-pcie.c struct phy *phy; phy 61 drivers/phy/broadcom/phy-bcm-ns2-pcie.c phy = devm_phy_create(dev, dev->of_node, &ns2_pci_phy_ops); phy 62 drivers/phy/broadcom/phy-bcm-ns2-pcie.c if (IS_ERR(phy)) { phy 64 drivers/phy/broadcom/phy-bcm-ns2-pcie.c return PTR_ERR(phy); phy 67 drivers/phy/broadcom/phy-bcm-ns2-pcie.c phy_set_drvdata(phy, mdiodev); phy 69 drivers/phy/broadcom/phy-bcm-ns2-pcie.c provider = devm_of_phy_provider_register(&phy->dev, phy 77 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c struct phy *phy; phy 103 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c static int ns2_drd_phy_init(struct phy *phy) phy 105 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c struct ns2_phy_data *data = phy_get_drvdata(phy); phy 123 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c static int ns2_drd_phy_poweroff(struct phy *phy) phy 125 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c struct ns2_phy_data *data = phy_get_drvdata(phy); phy 145 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c static int ns2_drd_phy_poweron(struct phy *phy) phy 147 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c struct ns2_phy_data *data = phy_get_drvdata(phy); phy 171 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c dev_err(&phy->dev, "Phy PLL lock failed\n"); phy 183 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c dev_err(&phy->dev, "Phy PLL lock failed\n"); phy 401 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c data->phy = devm_phy_create(dev, dev->of_node, &ops); phy 402 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c if (IS_ERR(data->phy)) { phy 404 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c return PTR_ERR(data->phy); phy 408 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c phy_set_drvdata(data->phy, data); phy 49 drivers/phy/broadcom/phy-bcm-sr-pcie.c struct phy *phy; phy 145 drivers/phy/broadcom/phy-bcm-sr-pcie.c static bool pcie_core_is_for_rc(struct sr_pcie_phy *phy) phy 147 drivers/phy/broadcom/phy-bcm-sr-pcie.c struct sr_pcie_phy_core *core = phy->core; phy 148 drivers/phy/broadcom/phy-bcm-sr-pcie.c unsigned int core_idx = phy->index; phy 153 drivers/phy/broadcom/phy-bcm-sr-pcie.c static int sr_pcie_phy_init(struct phy *p) phy 155 drivers/phy/broadcom/phy-bcm-sr-pcie.c struct sr_pcie_phy *phy = phy_get_drvdata(p); phy 162 drivers/phy/broadcom/phy-bcm-sr-pcie.c if (pcie_core_is_for_rc(phy)) phy 168 drivers/phy/broadcom/phy-bcm-sr-pcie.c static int sr_paxc_phy_init(struct phy *p) phy 170 drivers/phy/broadcom/phy-bcm-sr-pcie.c struct sr_pcie_phy *phy = phy_get_drvdata(p); phy 171 drivers/phy/broadcom/phy-bcm-sr-pcie.c struct sr_pcie_phy_core *core = phy->core; phy 172 drivers/phy/broadcom/phy-bcm-sr-pcie.c unsigned int core_idx = phy->index; phy 197 drivers/phy/broadcom/phy-bcm-sr-pcie.c static struct phy *sr_pcie_phy_xlate(struct device *dev, phy 212 drivers/phy/broadcom/phy-bcm-sr-pcie.c return core->phys[phy_idx].phy; phy 264 drivers/phy/broadcom/phy-bcm-sr-pcie.c p->phy = devm_phy_create(dev, NULL, ops); phy 265 drivers/phy/broadcom/phy-bcm-sr-pcie.c if (IS_ERR(p->phy)) { phy 267 drivers/phy/broadcom/phy-bcm-sr-pcie.c return PTR_ERR(p->phy); phy 272 drivers/phy/broadcom/phy-bcm-sr-pcie.c phy_set_drvdata(p->phy, p); phy 113 drivers/phy/broadcom/phy-bcm-sr-usb.c struct phy *phy; phy 228 drivers/phy/broadcom/phy-bcm-sr-usb.c static int bcm_usb_phy_reset(struct phy *phy) phy 230 drivers/phy/broadcom/phy-bcm-sr-usb.c struct bcm_usb_phy_cfg *phy_cfg = phy_get_drvdata(phy); phy 246 drivers/phy/broadcom/phy-bcm-sr-usb.c static int bcm_usb_phy_init(struct phy *phy) phy 248 drivers/phy/broadcom/phy-bcm-sr-usb.c struct bcm_usb_phy_cfg *phy_cfg = phy_get_drvdata(phy); phy 265 drivers/phy/broadcom/phy-bcm-sr-usb.c static struct phy *bcm_usb_phy_xlate(struct device *dev, phy 281 drivers/phy/broadcom/phy-bcm-sr-usb.c return phy_cfg[phy_idx].phy; phy 283 drivers/phy/broadcom/phy-bcm-sr-usb.c return phy_cfg->phy; phy 309 drivers/phy/broadcom/phy-bcm-sr-usb.c phy_cfg[idx].phy = devm_phy_create(dev, node, phy 311 drivers/phy/broadcom/phy-bcm-sr-usb.c if (IS_ERR(phy_cfg[idx].phy)) phy 312 drivers/phy/broadcom/phy-bcm-sr-usb.c return PTR_ERR(phy_cfg[idx].phy); phy 314 drivers/phy/broadcom/phy-bcm-sr-usb.c phy_set_drvdata(phy_cfg[idx].phy, &phy_cfg[idx]); phy 326 drivers/phy/broadcom/phy-bcm-sr-usb.c phy_cfg->phy = devm_phy_create(dev, node, &sr_phy_ops); phy 327 drivers/phy/broadcom/phy-bcm-sr-usb.c if (IS_ERR(phy_cfg->phy)) phy 328 drivers/phy/broadcom/phy-bcm-sr-usb.c return PTR_ERR(phy_cfg->phy); phy 330 drivers/phy/broadcom/phy-bcm-sr-usb.c phy_set_drvdata(phy_cfg->phy, phy_cfg); phy 62 drivers/phy/broadcom/phy-brcm-sata.c struct phy *phy; phy 541 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_sata_phy_init(struct phy *phy) phy 544 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_port *port = phy_get_drvdata(phy); phy 579 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_sata_phy_calibrate(struct phy *phy) phy 581 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_port *port = phy_get_drvdata(phy); phy 675 drivers/phy/broadcom/phy-brcm-sata.c if (priv->phys[id].phy) { phy 684 drivers/phy/broadcom/phy-brcm-sata.c port->phy = devm_phy_create(dev, child, &phy_ops); phy 693 drivers/phy/broadcom/phy-brcm-sata.c if (IS_ERR(port->phy)) { phy 695 drivers/phy/broadcom/phy-brcm-sata.c ret = PTR_ERR(port->phy); phy 699 drivers/phy/broadcom/phy-brcm-sata.c phy_set_drvdata(port->phy, port); phy 49 drivers/phy/broadcom/phy-brcm-usb.c struct phy *phy; phy 65 drivers/phy/broadcom/phy-brcm-usb.c static int brcm_usb_phy_init(struct phy *gphy) phy 67 drivers/phy/broadcom/phy-brcm-usb.c struct brcm_usb_phy *phy = phy_get_drvdata(gphy); phy 69 drivers/phy/broadcom/phy-brcm-usb.c container_of(phy, struct brcm_usb_phy_data, phys[phy->id]); phy 82 drivers/phy/broadcom/phy-brcm-usb.c if (phy->id == BRCM_USB_PHY_2_0) phy 84 drivers/phy/broadcom/phy-brcm-usb.c else if (phy->id == BRCM_USB_PHY_3_0) phy 86 drivers/phy/broadcom/phy-brcm-usb.c phy->inited = true; phy 87 drivers/phy/broadcom/phy-brcm-usb.c dev_dbg(&gphy->dev, "INIT, id: %d, total: %d\n", phy->id, phy 93 drivers/phy/broadcom/phy-brcm-usb.c static int brcm_usb_phy_exit(struct phy *gphy) phy 95 drivers/phy/broadcom/phy-brcm-usb.c struct brcm_usb_phy *phy = phy_get_drvdata(gphy); phy 97 drivers/phy/broadcom/phy-brcm-usb.c container_of(phy, struct brcm_usb_phy_data, phys[phy->id]); phy 100 drivers/phy/broadcom/phy-brcm-usb.c if (phy->id == BRCM_USB_PHY_2_0) phy 102 drivers/phy/broadcom/phy-brcm-usb.c if (phy->id == BRCM_USB_PHY_3_0) phy 113 drivers/phy/broadcom/phy-brcm-usb.c phy->inited = false; phy 123 drivers/phy/broadcom/phy-brcm-usb.c static struct phy *brcm_usb_phy_xlate(struct device *dev, phy 135 drivers/phy/broadcom/phy-brcm-usb.c if (data->phys[BRCM_USB_PHY_2_0].phy) phy 136 drivers/phy/broadcom/phy-brcm-usb.c return data->phys[BRCM_USB_PHY_2_0].phy; phy 141 drivers/phy/broadcom/phy-brcm-usb.c if (data->phys[BRCM_USB_PHY_3_0].phy) phy 142 drivers/phy/broadcom/phy-brcm-usb.c return data->phys[BRCM_USB_PHY_3_0].phy; phy 235 drivers/phy/broadcom/phy-brcm-usb.c struct phy *gphy; phy 253 drivers/phy/broadcom/phy-brcm-usb.c priv->phys[BRCM_USB_PHY_2_0].phy = gphy; phy 264 drivers/phy/broadcom/phy-brcm-usb.c priv->phys[BRCM_USB_PHY_3_0].phy = gphy; phy 92 drivers/phy/cadence/cdns-dphy.c struct phy *phy; phy 213 drivers/phy/cadence/cdns-dphy.c static int cdns_dphy_config_from_opts(struct phy *phy, phy 217 drivers/phy/cadence/cdns-dphy.c struct cdns_dphy *dphy = phy_get_drvdata(phy); phy 235 drivers/phy/cadence/cdns-dphy.c static int cdns_dphy_validate(struct phy *phy, enum phy_mode mode, int submode, phy 243 drivers/phy/cadence/cdns-dphy.c return cdns_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg); phy 246 drivers/phy/cadence/cdns-dphy.c static int cdns_dphy_configure(struct phy *phy, union phy_configure_opts *opts) phy 248 drivers/phy/cadence/cdns-dphy.c struct cdns_dphy *dphy = phy_get_drvdata(phy); phy 252 drivers/phy/cadence/cdns-dphy.c ret = cdns_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg); phy 282 drivers/phy/cadence/cdns-dphy.c static int cdns_dphy_power_on(struct phy *phy) phy 284 drivers/phy/cadence/cdns-dphy.c struct cdns_dphy *dphy = phy_get_drvdata(phy); phy 296 drivers/phy/cadence/cdns-dphy.c static int cdns_dphy_power_off(struct phy *phy) phy 298 drivers/phy/cadence/cdns-dphy.c struct cdns_dphy *dphy = phy_get_drvdata(phy); phy 348 drivers/phy/cadence/cdns-dphy.c dphy->phy = devm_phy_create(&pdev->dev, NULL, &cdns_dphy_ops); phy 349 drivers/phy/cadence/cdns-dphy.c if (IS_ERR(dphy->phy)) { phy 353 drivers/phy/cadence/cdns-dphy.c return PTR_ERR(dphy->phy); phy 356 drivers/phy/cadence/cdns-dphy.c phy_set_drvdata(dphy->phy, dphy); phy 112 drivers/phy/cadence/phy-cadence-dp.c static int cdns_dp_phy_init(struct phy *phy); phy 132 drivers/phy/cadence/phy-cadence-dp.c static int cdns_dp_phy_init(struct phy *phy) phy 136 drivers/phy/cadence/phy-cadence-dp.c struct cdns_dp_phy *cdns_phy = phy_get_drvdata(phy); phy 447 drivers/phy/cadence/phy-cadence-dp.c struct phy *phy; phy 456 drivers/phy/cadence/phy-cadence-dp.c phy = devm_phy_create(dev, NULL, &cdns_dp_phy_ops); phy 457 drivers/phy/cadence/phy-cadence-dp.c if (IS_ERR(phy)) { phy 459 drivers/phy/cadence/phy-cadence-dp.c return PTR_ERR(phy); phy 510 drivers/phy/cadence/phy-cadence-dp.c phy_set_drvdata(phy, cdns_phy); phy 69 drivers/phy/cadence/phy-cadence-sierra.c struct phy *phy; phy 101 drivers/phy/cadence/phy-cadence-sierra.c static void cdns_sierra_phy_init(struct phy *gphy) phy 104 drivers/phy/cadence/phy-cadence-sierra.c struct cdns_sierra_phy *phy = dev_get_drvdata(gphy->dev.parent); phy 110 drivers/phy/cadence/phy-cadence-sierra.c num_regs = phy->init_data->pcie_regs; phy 111 drivers/phy/cadence/phy-cadence-sierra.c vals = phy->init_data->pcie_vals; phy 113 drivers/phy/cadence/phy-cadence-sierra.c num_regs = phy->init_data->usb_regs; phy 114 drivers/phy/cadence/phy-cadence-sierra.c vals = phy->init_data->usb_vals; phy 120 drivers/phy/cadence/phy-cadence-sierra.c writel(vals[j].val, phy->base + phy 124 drivers/phy/cadence/phy-cadence-sierra.c static int cdns_sierra_phy_on(struct phy *gphy) phy 132 drivers/phy/cadence/phy-cadence-sierra.c static int cdns_sierra_phy_off(struct phy *gphy) phy 230 drivers/phy/cadence/phy-cadence-sierra.c struct phy *gphy; phy 257 drivers/phy/cadence/phy-cadence-sierra.c sp->phys[node].phy = gphy; phy 291 drivers/phy/cadence/phy-cadence-sierra.c struct cdns_sierra_phy *phy = dev_get_drvdata(pdev->dev.parent); phy 294 drivers/phy/cadence/phy-cadence-sierra.c reset_control_assert(phy->phy_rst); phy 295 drivers/phy/cadence/phy-cadence-sierra.c reset_control_assert(phy->apb_rst); phy 302 drivers/phy/cadence/phy-cadence-sierra.c for (i = 0; i < phy->nsubnodes; i++) { phy 303 drivers/phy/cadence/phy-cadence-sierra.c reset_control_assert(phy->phys[i].lnk_rst); phy 304 drivers/phy/cadence/phy-cadence-sierra.c reset_control_put(phy->phys[i].lnk_rst); phy 110 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int phy_write(struct phy *phy, u32 value, unsigned int reg) phy 112 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = phy_get_drvdata(phy); phy 117 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "Failed to write DPHY reg %d: %d\n", reg, phy 154 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_config_from_opts(struct phy *phy, phy 158 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = dev_get_drvdata(phy->dev.parent); phy 173 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "Invalid %d/%d for %ld/%ld\n", phy 198 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "Invalid CM/CN/CO values: %u/%u/%u\n", phy 200 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "for hs_clk/ref_clk=%ld/%ld ~ %d/%d\n", phy 206 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_dbg(&phy->dev, "hs_clk/ref_clk=%ld/%ld ~ %d/%d\n", phy 216 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_dbg(&phy->dev, "LP clock %lu, period: %u ps\n", phy 221 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, phy 238 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, phy 279 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_dbg(&phy->dev, "phy_config: %u %u %u %u %u %u %u\n", phy 288 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static void mixel_phy_set_hs_timings(struct phy *phy) phy 290 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = phy_get_drvdata(phy); phy 292 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.m_prg_hs_prepare, DPHY_M_PRG_HS_PREPARE); phy 293 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.mc_prg_hs_prepare, DPHY_MC_PRG_HS_PREPARE); phy 294 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.m_prg_hs_zero, DPHY_M_PRG_HS_ZERO); phy 295 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.mc_prg_hs_zero, DPHY_MC_PRG_HS_ZERO); phy 296 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.m_prg_hs_trail, DPHY_M_PRG_HS_TRAIL); phy 297 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.mc_prg_hs_trail, DPHY_MC_PRG_HS_TRAIL); phy 298 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, priv->cfg.rxhs_settle, priv->devdata->reg_rxhs_settle); phy 301 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_set_pll_params(struct phy *phy) phy 303 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = dev_get_drvdata(phy->dev.parent); phy 308 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "Invalid CM/CN/CO values! (%u/%u/%u)\n", phy 312 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_dbg(&phy->dev, "Using CM:%u CN:%u CO:%u\n", phy 314 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, CM(priv->cfg.cm), DPHY_CM); phy 315 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, CN(priv->cfg.cn), DPHY_CN); phy 316 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, CO(priv->cfg.co), DPHY_CO); phy 320 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_configure(struct phy *phy, union phy_configure_opts *opts) phy 322 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = phy_get_drvdata(phy); phy 326 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c ret = mixel_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg); phy 333 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x00, DPHY_LOCK_BYP); phy 334 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x01, priv->devdata->reg_tx_rcal); phy 335 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x00, priv->devdata->reg_auto_pd_en); phy 336 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x02, priv->devdata->reg_rxlprp); phy 337 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x02, priv->devdata->reg_rxcdrp); phy 338 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0x25, DPHY_TST); phy 340 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c mixel_phy_set_hs_timings(phy); phy 341 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c ret = mixel_dphy_set_pll_params(phy); phy 348 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_validate(struct phy *phy, enum phy_mode mode, int submode, phy 356 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c return mixel_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg); phy 359 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_init(struct phy *phy) phy 361 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_OFF, DPHY_PD_PLL); phy 362 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_OFF, DPHY_PD_DPHY); phy 367 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_exit(struct phy *phy) phy 369 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0, DPHY_CM); phy 370 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0, DPHY_CN); phy 371 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, 0, DPHY_CO); phy 376 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_power_on(struct phy *phy) phy 378 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = phy_get_drvdata(phy); phy 386 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_ON, DPHY_PD_PLL); phy 391 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(&phy->dev, "Could not get DPHY lock (%d)!\n", ret); phy 394 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_ON, DPHY_PD_DPHY); phy 402 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c static int mixel_dphy_power_off(struct phy *phy) phy 404 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct mixel_dphy_priv *priv = phy_get_drvdata(phy); phy 406 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_OFF, DPHY_PD_PLL); phy 407 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_write(phy, PWR_OFF, DPHY_PD_DPHY); phy 438 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c struct phy *phy; phy 474 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy = devm_phy_create(dev, np, &mixel_dphy_phy_ops); phy 475 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c if (IS_ERR(phy)) { phy 476 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c dev_err(dev, "Failed to create phy %ld\n", PTR_ERR(phy)); phy 477 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c return PTR_ERR(phy); phy 479 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c phy_set_drvdata(phy, priv); phy 25 drivers/phy/freescale/phy-fsl-imx8mq-usb.c struct phy *phy; phy 31 drivers/phy/freescale/phy-fsl-imx8mq-usb.c static int imx8mq_usb_phy_init(struct phy *phy) phy 33 drivers/phy/freescale/phy-fsl-imx8mq-usb.c struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy); phy 57 drivers/phy/freescale/phy-fsl-imx8mq-usb.c static int imx8mq_phy_power_on(struct phy *phy) phy 59 drivers/phy/freescale/phy-fsl-imx8mq-usb.c struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy); phy 69 drivers/phy/freescale/phy-fsl-imx8mq-usb.c static int imx8mq_phy_power_off(struct phy *phy) phy 71 drivers/phy/freescale/phy-fsl-imx8mq-usb.c struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy); phy 108 drivers/phy/freescale/phy-fsl-imx8mq-usb.c imx_phy->phy = devm_phy_create(dev, NULL, &imx8mq_usb_phy_ops); phy 109 drivers/phy/freescale/phy-fsl-imx8mq-usb.c if (IS_ERR(imx_phy->phy)) phy 110 drivers/phy/freescale/phy-fsl-imx8mq-usb.c return PTR_ERR(imx_phy->phy); phy 116 drivers/phy/freescale/phy-fsl-imx8mq-usb.c phy_set_drvdata(imx_phy->phy, imx_phy); phy 65 drivers/phy/hisilicon/phy-hi3660-usb3.c static int hi3660_phy_init(struct phy *phy) phy 67 drivers/phy/hisilicon/phy-hi3660-usb3.c struct hi3660_priv *priv = phy_get_drvdata(phy); phy 140 drivers/phy/hisilicon/phy-hi3660-usb3.c static int hi3660_phy_exit(struct phy *phy) phy 142 drivers/phy/hisilicon/phy-hi3660-usb3.c struct hi3660_priv *priv = phy_get_drvdata(phy); phy 174 drivers/phy/hisilicon/phy-hi3660-usb3.c struct phy *phy; phy 207 drivers/phy/hisilicon/phy-hi3660-usb3.c phy = devm_phy_create(dev, NULL, &hi3660_phy_ops); phy 208 drivers/phy/hisilicon/phy-hi3660-usb3.c if (IS_ERR(phy)) phy 209 drivers/phy/hisilicon/phy-hi3660-usb3.c return PTR_ERR(phy); phy 211 drivers/phy/hisilicon/phy-hi3660-usb3.c phy_set_drvdata(phy, priv); phy 97 drivers/phy/hisilicon/phy-hi6220-usb.c static int hi6220_phy_start(struct phy *phy) phy 99 drivers/phy/hisilicon/phy-hi6220-usb.c struct hi6220_priv *priv = phy_get_drvdata(phy); phy 104 drivers/phy/hisilicon/phy-hi6220-usb.c static int hi6220_phy_exit(struct phy *phy) phy 106 drivers/phy/hisilicon/phy-hi6220-usb.c struct hi6220_priv *priv = phy_get_drvdata(phy); phy 121 drivers/phy/hisilicon/phy-hi6220-usb.c struct phy *phy; phy 138 drivers/phy/hisilicon/phy-hi6220-usb.c phy = devm_phy_create(dev, NULL, &hi6220_phy_ops); phy 139 drivers/phy/hisilicon/phy-hi6220-usb.c if (IS_ERR(phy)) phy 140 drivers/phy/hisilicon/phy-hi6220-usb.c return PTR_ERR(phy); phy 142 drivers/phy/hisilicon/phy-hi6220-usb.c phy_set_drvdata(phy, priv); phy 69 drivers/phy/hisilicon/phy-hisi-inno-usb2.c static int hisi_inno_phy_init(struct phy *phy) phy 71 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_port *port = phy_get_drvdata(phy); phy 92 drivers/phy/hisilicon/phy-hisi-inno-usb2.c static int hisi_inno_phy_exit(struct phy *phy) phy 94 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_port *port = phy_get_drvdata(phy); phy 142 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct phy *phy; phy 150 drivers/phy/hisilicon/phy-hisi-inno-usb2.c phy = devm_phy_create(dev, child, &hisi_inno_phy_ops); phy 151 drivers/phy/hisilicon/phy-hisi-inno-usb2.c if (IS_ERR(phy)) phy 152 drivers/phy/hisilicon/phy-hisi-inno-usb2.c return PTR_ERR(phy); phy 154 drivers/phy/hisilicon/phy-hisi-inno-usb2.c phy_set_bus_width(phy, 8); phy 155 drivers/phy/hisilicon/phy-hisi-inno-usb2.c phy_set_drvdata(phy, &priv->ports[i]); phy 48 drivers/phy/hisilicon/phy-histb-combphy.c struct phy *phy; phy 105 drivers/phy/hisilicon/phy-histb-combphy.c static int histb_combphy_init(struct phy *phy) phy 107 drivers/phy/hisilicon/phy-histb-combphy.c struct histb_combphy_priv *priv = phy_get_drvdata(phy); phy 142 drivers/phy/hisilicon/phy-histb-combphy.c static int histb_combphy_exit(struct phy *phy) phy 144 drivers/phy/hisilicon/phy-histb-combphy.c struct histb_combphy_priv *priv = phy_get_drvdata(phy); phy 164 drivers/phy/hisilicon/phy-histb-combphy.c static struct phy *histb_combphy_xlate(struct device *dev, phy 188 drivers/phy/hisilicon/phy-histb-combphy.c return priv->phy; phy 257 drivers/phy/hisilicon/phy-histb-combphy.c priv->phy = devm_phy_create(dev, NULL, &histb_combphy_ops); phy 258 drivers/phy/hisilicon/phy-histb-combphy.c if (IS_ERR(priv->phy)) { phy 260 drivers/phy/hisilicon/phy-histb-combphy.c return PTR_ERR(priv->phy); phy 264 drivers/phy/hisilicon/phy-histb-combphy.c phy_set_drvdata(priv->phy, priv); phy 61 drivers/phy/hisilicon/phy-hix5hd2-sata.c static int hix5hd2_sata_phy_init(struct phy *phy) phy 63 drivers/phy/hisilicon/phy-hix5hd2-sata.c struct hix5hd2_priv *priv = phy_get_drvdata(phy); phy 68 drivers/phy/hisilicon/phy-hix5hd2-sata.c ret = of_property_read_u32_array(phy->dev.of_node, phy 72 drivers/phy/hisilicon/phy-hix5hd2-sata.c dev_err(&phy->dev, "Fail read hisilicon,power-reg\n"); phy 138 drivers/phy/hisilicon/phy-hix5hd2-sata.c struct phy *phy; phy 158 drivers/phy/hisilicon/phy-hix5hd2-sata.c phy = devm_phy_create(dev, NULL, &hix5hd2_sata_phy_ops); phy 159 drivers/phy/hisilicon/phy-hix5hd2-sata.c if (IS_ERR(phy)) { phy 161 drivers/phy/hisilicon/phy-hix5hd2-sata.c return PTR_ERR(phy); phy 164 drivers/phy/hisilicon/phy-hix5hd2-sata.c phy_set_drvdata(phy, priv); phy 41 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c struct phy *phy; phy 93 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c static int ltq_rcu_usb2_phy_init(struct phy *phy) phy 95 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy); phy 118 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c static int ltq_rcu_usb2_phy_power_on(struct phy *phy) phy 120 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy); phy 133 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c static int ltq_rcu_usb2_phy_power_off(struct phy *phy) phy 135 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy); phy 221 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c priv->phy = devm_phy_create(dev, dev->of_node, <q_rcu_usb2_phy_ops); phy 222 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c if (IS_ERR(priv->phy)) { phy 224 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c return PTR_ERR(priv->phy); phy 227 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c phy_set_drvdata(priv->phy, priv); phy 85 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct phy *phy; phy 98 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static void ltq_vrx200_pcie_phy_common_setup(struct phy *phy) phy 100 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 141 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static void pcie_phy_36mhz_mode_setup(struct phy *phy) phy 143 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 181 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static int ltq_vrx200_pcie_phy_wait_for_pll(struct phy *phy) phy 183 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 199 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static void ltq_vrx200_pcie_phy_apply_workarounds(struct phy *phy) phy 201 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 247 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static int ltq_vrx200_pcie_phy_init(struct phy *phy) phy 249 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 289 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static int ltq_vrx200_pcie_phy_exit(struct phy *phy) phy 291 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 305 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static int ltq_vrx200_pcie_phy_power_on(struct phy *phy) phy 307 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 316 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c ltq_vrx200_pcie_phy_common_setup(phy); phy 318 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c pcie_phy_36mhz_mode_setup(phy); phy 326 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c ret = ltq_vrx200_pcie_phy_wait_for_pll(phy); phy 330 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c ltq_vrx200_pcie_phy_apply_workarounds(phy); phy 342 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static int ltq_vrx200_pcie_phy_power_off(struct phy *phy) phy 344 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy); phy 360 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c static struct phy *ltq_vrx200_pcie_phy_xlate(struct device *dev, phy 391 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c return priv->phy; phy 461 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c priv->phy = devm_phy_create(dev, dev->of_node, phy 463 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c if (IS_ERR(priv->phy)) { phy 465 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c return PTR_ERR(priv->phy); phy 468 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c phy_set_drvdata(priv->phy, priv); phy 25 drivers/phy/marvell/phy-armada375-usb2.c struct phy *phy; phy 31 drivers/phy/marvell/phy-armada375-usb2.c static int armada375_usb_phy_init(struct phy *phy) phy 36 drivers/phy/marvell/phy-armada375-usb2.c cluster_phy = phy_get_drvdata(phy); phy 63 drivers/phy/marvell/phy-armada375-usb2.c static struct phy *armada375_usb_phy_xlate(struct device *dev, phy 99 drivers/phy/marvell/phy-armada375-usb2.c return cluster_phy->phy; phy 105 drivers/phy/marvell/phy-armada375-usb2.c struct phy *phy; phy 120 drivers/phy/marvell/phy-armada375-usb2.c phy = devm_phy_create(dev, NULL, &armada375_usb_phy_ops); phy 121 drivers/phy/marvell/phy-armada375-usb2.c if (IS_ERR(phy)) { phy 123 drivers/phy/marvell/phy-armada375-usb2.c return PTR_ERR(phy); phy 126 drivers/phy/marvell/phy-armada375-usb2.c cluster_phy->phy = phy; phy 130 drivers/phy/marvell/phy-armada375-usb2.c phy_set_drvdata(phy, cluster_phy); phy 96 drivers/phy/marvell/phy-armada38x-comphy.c static int a38x_comphy_set_mode(struct phy *phy, enum phy_mode mode, int sub) phy 98 drivers/phy/marvell/phy-armada38x-comphy.c struct a38x_comphy_lane *lane = phy_get_drvdata(phy); phy 132 drivers/phy/marvell/phy-armada38x-comphy.c static struct phy *a38x_comphy_xlate(struct device *dev, phy 136 drivers/phy/marvell/phy-armada38x-comphy.c struct phy *phy; phy 142 drivers/phy/marvell/phy-armada38x-comphy.c phy = of_phy_simple_xlate(dev, args); phy 143 drivers/phy/marvell/phy-armada38x-comphy.c if (IS_ERR(phy)) phy 144 drivers/phy/marvell/phy-armada38x-comphy.c return phy; phy 146 drivers/phy/marvell/phy-armada38x-comphy.c lane = phy_get_drvdata(phy); phy 159 drivers/phy/marvell/phy-armada38x-comphy.c phy = ERR_PTR(-EINVAL); phy 162 drivers/phy/marvell/phy-armada38x-comphy.c return phy; phy 186 drivers/phy/marvell/phy-armada38x-comphy.c struct phy *phy; phy 202 drivers/phy/marvell/phy-armada38x-comphy.c phy = devm_phy_create(&pdev->dev, child, &a38x_comphy_ops); phy 203 drivers/phy/marvell/phy-armada38x-comphy.c if (IS_ERR(phy)) { phy 205 drivers/phy/marvell/phy-armada38x-comphy.c return PTR_ERR(phy); phy 212 drivers/phy/marvell/phy-armada38x-comphy.c phy_set_drvdata(phy, &priv->lane[val]); phy 51 drivers/phy/marvell/phy-berlin-sata.c struct phy *phy; phy 80 drivers/phy/marvell/phy-berlin-sata.c static int phy_berlin_sata_power_on(struct phy *phy) phy 82 drivers/phy/marvell/phy-berlin-sata.c struct phy_berlin_desc *desc = phy_get_drvdata(phy); phy 83 drivers/phy/marvell/phy-berlin-sata.c struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent); phy 133 drivers/phy/marvell/phy-berlin-sata.c static int phy_berlin_sata_power_off(struct phy *phy) phy 135 drivers/phy/marvell/phy-berlin-sata.c struct phy_berlin_desc *desc = phy_get_drvdata(phy); phy 136 drivers/phy/marvell/phy-berlin-sata.c struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent); phy 156 drivers/phy/marvell/phy-berlin-sata.c static struct phy *phy_berlin_sata_phy_xlate(struct device *dev, phy 173 drivers/phy/marvell/phy-berlin-sata.c return priv->phys[i]->phy; phy 191 drivers/phy/marvell/phy-berlin-sata.c struct phy *phy; phy 253 drivers/phy/marvell/phy-berlin-sata.c phy = devm_phy_create(dev, NULL, &phy_berlin_sata_ops); phy 254 drivers/phy/marvell/phy-berlin-sata.c if (IS_ERR(phy)) { phy 256 drivers/phy/marvell/phy-berlin-sata.c ret = PTR_ERR(phy); phy 260 drivers/phy/marvell/phy-berlin-sata.c phy_desc->phy = phy; phy 263 drivers/phy/marvell/phy-berlin-sata.c phy_set_drvdata(phy, phy_desc); phy 268 drivers/phy/marvell/phy-berlin-sata.c phy_berlin_sata_power_off(phy); phy 114 drivers/phy/marvell/phy-berlin-usb.c static int phy_berlin_usb_power_on(struct phy *phy) phy 116 drivers/phy/marvell/phy-berlin-usb.c struct phy_berlin_usb_priv *priv = phy_get_drvdata(phy); phy 169 drivers/phy/marvell/phy-berlin-usb.c struct phy *phy; phy 187 drivers/phy/marvell/phy-berlin-usb.c phy = devm_phy_create(&pdev->dev, NULL, &phy_berlin_usb_ops); phy 188 drivers/phy/marvell/phy-berlin-usb.c if (IS_ERR(phy)) { phy 190 drivers/phy/marvell/phy-berlin-usb.c return PTR_ERR(phy); phy 193 drivers/phy/marvell/phy-berlin-usb.c phy_set_drvdata(phy, priv); phy 145 drivers/phy/marvell/phy-mvebu-a3700-comphy.c static int mvebu_a3700_comphy_set_mode(struct phy *phy, enum phy_mode mode, phy 148 drivers/phy/marvell/phy-mvebu-a3700-comphy.c struct mvebu_a3700_comphy_lane *lane = phy_get_drvdata(phy); phy 168 drivers/phy/marvell/phy-mvebu-a3700-comphy.c static int mvebu_a3700_comphy_power_on(struct phy *phy) phy 170 drivers/phy/marvell/phy-mvebu-a3700-comphy.c struct mvebu_a3700_comphy_lane *lane = phy_get_drvdata(phy); phy 215 drivers/phy/marvell/phy-mvebu-a3700-comphy.c phy->attrs.bus_width); phy 230 drivers/phy/marvell/phy-mvebu-a3700-comphy.c static int mvebu_a3700_comphy_power_off(struct phy *phy) phy 232 drivers/phy/marvell/phy-mvebu-a3700-comphy.c struct mvebu_a3700_comphy_lane *lane = phy_get_drvdata(phy); phy 244 drivers/phy/marvell/phy-mvebu-a3700-comphy.c static struct phy *mvebu_a3700_comphy_xlate(struct device *dev, phy 248 drivers/phy/marvell/phy-mvebu-a3700-comphy.c struct phy *phy; phy 253 drivers/phy/marvell/phy-mvebu-a3700-comphy.c phy = of_phy_simple_xlate(dev, args); phy 254 drivers/phy/marvell/phy-mvebu-a3700-comphy.c if (IS_ERR(phy)) phy 255 drivers/phy/marvell/phy-mvebu-a3700-comphy.c return phy; phy 257 drivers/phy/marvell/phy-mvebu-a3700-comphy.c lane = phy_get_drvdata(phy); phy 260 drivers/phy/marvell/phy-mvebu-a3700-comphy.c return phy; phy 270 drivers/phy/marvell/phy-mvebu-a3700-comphy.c struct phy *phy; phy 292 drivers/phy/marvell/phy-mvebu-a3700-comphy.c phy = devm_phy_create(&pdev->dev, child, phy 294 drivers/phy/marvell/phy-mvebu-a3700-comphy.c if (IS_ERR(phy)) { phy 296 drivers/phy/marvell/phy-mvebu-a3700-comphy.c return PTR_ERR(phy); phy 304 drivers/phy/marvell/phy-mvebu-a3700-comphy.c phy_set_drvdata(phy, lane); phy 83 drivers/phy/marvell/phy-mvebu-a3700-utmi.c struct phy *phy; phy 86 drivers/phy/marvell/phy-mvebu-a3700-utmi.c static int mvebu_a3700_utmi_phy_power_on(struct phy *phy) phy 88 drivers/phy/marvell/phy-mvebu-a3700-utmi.c struct mvebu_a3700_utmi *utmi = phy_get_drvdata(phy); phy 89 drivers/phy/marvell/phy-mvebu-a3700-utmi.c struct device *dev = &phy->dev; phy 164 drivers/phy/marvell/phy-mvebu-a3700-utmi.c static int mvebu_a3700_utmi_phy_power_off(struct phy *phy) phy 166 drivers/phy/marvell/phy-mvebu-a3700-utmi.c struct mvebu_a3700_utmi *utmi = phy_get_drvdata(phy); phy 249 drivers/phy/marvell/phy-mvebu-a3700-utmi.c utmi->phy = devm_phy_create(dev, NULL, utmi->caps->ops); phy 250 drivers/phy/marvell/phy-mvebu-a3700-utmi.c if (IS_ERR(utmi->phy)) { phy 252 drivers/phy/marvell/phy-mvebu-a3700-utmi.c return PTR_ERR(utmi->phy); phy 255 drivers/phy/marvell/phy-mvebu-a3700-utmi.c phy_set_drvdata(utmi->phy, utmi); phy 258 drivers/phy/marvell/phy-mvebu-a3700-utmi.c utmi->caps->ops->power_off(utmi->phy); phy 481 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_set_mode_sgmii(struct phy *phy) phy 483 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 514 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_set_mode_rxaui(struct phy *phy) phy 516 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 567 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_set_mode_10gkr(struct phy *phy) phy 569 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 709 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_power_on_legacy(struct phy *phy) phy 711 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 733 drivers/phy/marvell/phy-mvebu-cp110-comphy.c ret = mvebu_comphy_set_mode_sgmii(phy); phy 736 drivers/phy/marvell/phy-mvebu-cp110-comphy.c ret = mvebu_comphy_set_mode_rxaui(phy); phy 739 drivers/phy/marvell/phy-mvebu-cp110-comphy.c ret = mvebu_comphy_set_mode_10gkr(phy); phy 753 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_power_on(struct phy *phy) phy 755 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 832 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return mvebu_comphy_power_on_legacy(phy); phy 835 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_set_mode(struct phy *phy, phy 838 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 856 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_power_off_legacy(struct phy *phy) phy 858 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 879 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_power_off(struct phy *phy) phy 881 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct mvebu_comphy_lane *lane = phy_get_drvdata(phy); phy 891 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return mvebu_comphy_power_off_legacy(phy); phy 901 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static struct phy *mvebu_comphy_xlate(struct device *dev, phy 905 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct phy *phy; phy 910 drivers/phy/marvell/phy-mvebu-cp110-comphy.c phy = of_phy_simple_xlate(dev, args); phy 911 drivers/phy/marvell/phy-mvebu-cp110-comphy.c if (IS_ERR(phy)) phy 912 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return phy; phy 914 drivers/phy/marvell/phy-mvebu-cp110-comphy.c lane = phy_get_drvdata(phy); phy 917 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return phy; phy 1021 drivers/phy/marvell/phy-mvebu-cp110-comphy.c struct phy *phy; phy 1043 drivers/phy/marvell/phy-mvebu-cp110-comphy.c phy = devm_phy_create(&pdev->dev, child, &mvebu_comphy_ops); phy 1044 drivers/phy/marvell/phy-mvebu-cp110-comphy.c if (IS_ERR(phy)) { phy 1046 drivers/phy/marvell/phy-mvebu-cp110-comphy.c ret = PTR_ERR(phy); phy 1055 drivers/phy/marvell/phy-mvebu-cp110-comphy.c phy_set_drvdata(phy, lane); phy 28 drivers/phy/marvell/phy-mvebu-sata.c static int phy_mvebu_sata_power_on(struct phy *phy) phy 30 drivers/phy/marvell/phy-mvebu-sata.c struct priv *priv = phy_get_drvdata(phy); phy 51 drivers/phy/marvell/phy-mvebu-sata.c static int phy_mvebu_sata_power_off(struct phy *phy) phy 53 drivers/phy/marvell/phy-mvebu-sata.c struct priv *priv = phy_get_drvdata(phy); phy 85 drivers/phy/marvell/phy-mvebu-sata.c struct phy *phy; phy 100 drivers/phy/marvell/phy-mvebu-sata.c phy = devm_phy_create(&pdev->dev, NULL, &phy_mvebu_sata_ops); phy 101 drivers/phy/marvell/phy-mvebu-sata.c if (IS_ERR(phy)) phy 102 drivers/phy/marvell/phy-mvebu-sata.c return PTR_ERR(phy); phy 104 drivers/phy/marvell/phy-mvebu-sata.c phy_set_drvdata(phy, priv); phy 112 drivers/phy/marvell/phy-mvebu-sata.c phy_mvebu_sata_power_off(phy); phy 41 drivers/phy/marvell/phy-pxa-28nm-hsic.c struct phy *phy; phy 58 drivers/phy/marvell/phy-pxa-28nm-hsic.c static int mv_hsic_phy_init(struct phy *phy) phy 60 drivers/phy/marvell/phy-pxa-28nm-hsic.c struct mv_hsic_phy *mv_phy = phy_get_drvdata(phy); phy 88 drivers/phy/marvell/phy-pxa-28nm-hsic.c static int mv_hsic_phy_power_on(struct phy *phy) phy 90 drivers/phy/marvell/phy-pxa-28nm-hsic.c struct mv_hsic_phy *mv_phy = phy_get_drvdata(phy); phy 127 drivers/phy/marvell/phy-pxa-28nm-hsic.c static int mv_hsic_phy_power_off(struct phy *phy) phy 129 drivers/phy/marvell/phy-pxa-28nm-hsic.c struct mv_hsic_phy *mv_phy = phy_get_drvdata(phy); phy 138 drivers/phy/marvell/phy-pxa-28nm-hsic.c static int mv_hsic_phy_exit(struct phy *phy) phy 140 drivers/phy/marvell/phy-pxa-28nm-hsic.c struct mv_hsic_phy *mv_phy = phy_get_drvdata(phy); phy 184 drivers/phy/marvell/phy-pxa-28nm-hsic.c mv_phy->phy = devm_phy_create(&pdev->dev, pdev->dev.of_node, &hsic_ops); phy 185 drivers/phy/marvell/phy-pxa-28nm-hsic.c if (IS_ERR(mv_phy->phy)) phy 186 drivers/phy/marvell/phy-pxa-28nm-hsic.c return PTR_ERR(mv_phy->phy); phy 188 drivers/phy/marvell/phy-pxa-28nm-hsic.c phy_set_drvdata(mv_phy->phy, mv_phy); phy 135 drivers/phy/marvell/phy-pxa-28nm-usb2.c struct phy *phy; phy 152 drivers/phy/marvell/phy-pxa-28nm-usb2.c static int mv_usb2_phy_28nm_init(struct phy *phy) phy 154 drivers/phy/marvell/phy-pxa-28nm-usb2.c struct mv_usb2_phy *mv_phy = phy_get_drvdata(phy); phy 238 drivers/phy/marvell/phy-pxa-28nm-usb2.c static int mv_usb2_phy_28nm_power_on(struct phy *phy) phy 240 drivers/phy/marvell/phy-pxa-28nm-usb2.c struct mv_usb2_phy *mv_phy = phy_get_drvdata(phy); phy 251 drivers/phy/marvell/phy-pxa-28nm-usb2.c static int mv_usb2_phy_28nm_power_off(struct phy *phy) phy 253 drivers/phy/marvell/phy-pxa-28nm-usb2.c struct mv_usb2_phy *mv_phy = phy_get_drvdata(phy); phy 264 drivers/phy/marvell/phy-pxa-28nm-usb2.c static int mv_usb2_phy_28nm_exit(struct phy *phy) phy 266 drivers/phy/marvell/phy-pxa-28nm-usb2.c struct mv_usb2_phy *mv_phy = phy_get_drvdata(phy); phy 319 drivers/phy/marvell/phy-pxa-28nm-usb2.c mv_phy->phy = devm_phy_create(&pdev->dev, pdev->dev.of_node, &usb_ops); phy 320 drivers/phy/marvell/phy-pxa-28nm-usb2.c if (IS_ERR(mv_phy->phy)) phy 321 drivers/phy/marvell/phy-pxa-28nm-usb2.c return PTR_ERR(mv_phy->phy); phy 323 drivers/phy/marvell/phy-pxa-28nm-usb2.c phy_set_drvdata(mv_phy->phy, mv_phy); phy 116 drivers/phy/marvell/phy-pxa-usb.c struct phy *phy; phy 159 drivers/phy/marvell/phy-pxa-usb.c static int pxa_usb_phy_init(struct phy *phy) phy 161 drivers/phy/marvell/phy-pxa-usb.c struct pxa_usb_phy *pxa_usb_phy = phy_get_drvdata(phy); phy 165 drivers/phy/marvell/phy-pxa-usb.c dev_info(&phy->dev, "initializing Marvell PXA USB PHY"); phy 230 drivers/phy/marvell/phy-pxa-usb.c dev_warn(&phy->dev, "calibrate timeout, UTMI_PLL %x\n", phy 246 drivers/phy/marvell/phy-pxa-usb.c static int pxa_usb_phy_exit(struct phy *phy) phy 248 drivers/phy/marvell/phy-pxa-usb.c struct pxa_usb_phy *pxa_usb_phy = phy_get_drvdata(phy); phy 251 drivers/phy/marvell/phy-pxa-usb.c dev_info(&phy->dev, "deinitializing Marvell PXA USB PHY"); phy 311 drivers/phy/marvell/phy-pxa-usb.c pxa_usb_phy->phy = devm_phy_create(dev, NULL, &pxa_usb_phy_ops); phy 312 drivers/phy/marvell/phy-pxa-usb.c if (IS_ERR(pxa_usb_phy->phy)) { phy 314 drivers/phy/marvell/phy-pxa-usb.c return PTR_ERR(pxa_usb_phy->phy); phy 317 drivers/phy/marvell/phy-pxa-usb.c phy_set_drvdata(pxa_usb_phy->phy, pxa_usb_phy); phy 325 drivers/phy/marvell/phy-pxa-usb.c phy_create_lookup(pxa_usb_phy->phy, "usb", "mv-udc"); phy 326 drivers/phy/marvell/phy-pxa-usb.c phy_create_lookup(pxa_usb_phy->phy, "usb", "pxa-u2oehci"); phy 327 drivers/phy/marvell/phy-pxa-usb.c phy_create_lookup(pxa_usb_phy->phy, "usb", "mv-otg"); phy 291 drivers/phy/mediatek/phy-mtk-tphy.c struct phy *phy; phy 841 drivers/phy/mediatek/phy-mtk-tphy.c struct device *dev = &instance->phy->dev; phy 893 drivers/phy/mediatek/phy-mtk-tphy.c static int mtk_phy_init(struct phy *phy) phy 895 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_phy_instance *instance = phy_get_drvdata(phy); phy 896 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_tphy *tphy = dev_get_drvdata(phy->dev.parent); phy 933 drivers/phy/mediatek/phy-mtk-tphy.c static int mtk_phy_power_on(struct phy *phy) phy 935 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_phy_instance *instance = phy_get_drvdata(phy); phy 936 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_tphy *tphy = dev_get_drvdata(phy->dev.parent); phy 948 drivers/phy/mediatek/phy-mtk-tphy.c static int mtk_phy_power_off(struct phy *phy) phy 950 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_phy_instance *instance = phy_get_drvdata(phy); phy 951 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_tphy *tphy = dev_get_drvdata(phy->dev.parent); phy 961 drivers/phy/mediatek/phy-mtk-tphy.c static int mtk_phy_exit(struct phy *phy) phy 963 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_phy_instance *instance = phy_get_drvdata(phy); phy 964 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_tphy *tphy = dev_get_drvdata(phy->dev.parent); phy 974 drivers/phy/mediatek/phy-mtk-tphy.c static int mtk_phy_set_mode(struct phy *phy, enum phy_mode mode, int submode) phy 976 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_phy_instance *instance = phy_get_drvdata(phy); phy 977 drivers/phy/mediatek/phy-mtk-tphy.c struct mtk_tphy *tphy = dev_get_drvdata(phy->dev.parent); phy 985 drivers/phy/mediatek/phy-mtk-tphy.c static struct phy *mtk_phy_xlate(struct device *dev, phy 999 drivers/phy/mediatek/phy-mtk-tphy.c if (phy_np == tphy->phys[index]->phy->dev.of_node) { phy 1029 drivers/phy/mediatek/phy-mtk-tphy.c return instance->phy; phy 1120 drivers/phy/mediatek/phy-mtk-tphy.c struct phy *phy; phy 1130 drivers/phy/mediatek/phy-mtk-tphy.c phy = devm_phy_create(dev, child_np, &mtk_tphy_ops); phy 1131 drivers/phy/mediatek/phy-mtk-tphy.c if (IS_ERR(phy)) { phy 1133 drivers/phy/mediatek/phy-mtk-tphy.c retval = PTR_ERR(phy); phy 1144 drivers/phy/mediatek/phy-mtk-tphy.c instance->port_base = devm_ioremap_resource(&phy->dev, &res); phy 1151 drivers/phy/mediatek/phy-mtk-tphy.c instance->phy = phy; phy 1153 drivers/phy/mediatek/phy-mtk-tphy.c phy_set_drvdata(phy, instance); phy 1160 drivers/phy/mediatek/phy-mtk-tphy.c instance->ref_clk = devm_clk_get(&phy->dev, "ref"); phy 41 drivers/phy/mediatek/phy-mtk-ufs.c static inline u32 mphy_readl(struct ufs_mtk_phy *phy, u32 reg) phy 43 drivers/phy/mediatek/phy-mtk-ufs.c return readl(phy->mmio + reg); phy 46 drivers/phy/mediatek/phy-mtk-ufs.c static inline void mphy_writel(struct ufs_mtk_phy *phy, u32 val, u32 reg) phy 48 drivers/phy/mediatek/phy-mtk-ufs.c writel(val, phy->mmio + reg); phy 51 drivers/phy/mediatek/phy-mtk-ufs.c static void mphy_set_bit(struct ufs_mtk_phy *phy, u32 reg, u32 bit) phy 55 drivers/phy/mediatek/phy-mtk-ufs.c val = mphy_readl(phy, reg); phy 57 drivers/phy/mediatek/phy-mtk-ufs.c mphy_writel(phy, val, reg); phy 60 drivers/phy/mediatek/phy-mtk-ufs.c static void mphy_clr_bit(struct ufs_mtk_phy *phy, u32 reg, u32 bit) phy 64 drivers/phy/mediatek/phy-mtk-ufs.c val = mphy_readl(phy, reg); phy 66 drivers/phy/mediatek/phy-mtk-ufs.c mphy_writel(phy, val, reg); phy 69 drivers/phy/mediatek/phy-mtk-ufs.c static struct ufs_mtk_phy *get_ufs_mtk_phy(struct phy *generic_phy) phy 74 drivers/phy/mediatek/phy-mtk-ufs.c static int ufs_mtk_phy_clk_init(struct ufs_mtk_phy *phy) phy 76 drivers/phy/mediatek/phy-mtk-ufs.c struct device *dev = phy->dev; phy 78 drivers/phy/mediatek/phy-mtk-ufs.c phy->unipro_clk = devm_clk_get(dev, "unipro"); phy 79 drivers/phy/mediatek/phy-mtk-ufs.c if (IS_ERR(phy->unipro_clk)) { phy 81 drivers/phy/mediatek/phy-mtk-ufs.c return PTR_ERR(phy->unipro_clk); phy 84 drivers/phy/mediatek/phy-mtk-ufs.c phy->mp_clk = devm_clk_get(dev, "mp"); phy 85 drivers/phy/mediatek/phy-mtk-ufs.c if (IS_ERR(phy->mp_clk)) { phy 87 drivers/phy/mediatek/phy-mtk-ufs.c return PTR_ERR(phy->mp_clk); phy 93 drivers/phy/mediatek/phy-mtk-ufs.c static void ufs_mtk_phy_set_active(struct ufs_mtk_phy *phy) phy 96 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_GLB_DIG_8C, PLL_PWR_ON); phy 97 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_GLB_DIG_8C, FRC_FRC_PWR_ON); phy 100 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_GLB_DIG_8C, PLL_ISO_EN); phy 101 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_GLB_DIG_8C, FRC_PLL_ISO_EN); phy 104 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_RX_44, CDR_PWR_ON); phy 105 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_RX_44, FRC_CDR_PWR_ON); phy 108 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_RX_44, CDR_ISO_EN); phy 109 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_RX_44, FRC_CDR_ISO_EN); phy 112 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_DIG_RX_AC, RX_SQ_EN); phy 113 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_DIG_RX_AC, FRC_RX_SQ_EN); phy 119 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_DIG_RX_9C, FSM_DIFZ_FRC); phy 122 drivers/phy/mediatek/phy-mtk-ufs.c static void ufs_mtk_phy_set_deep_hibern(struct ufs_mtk_phy *phy) phy 125 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_DIG_RX_9C, FSM_DIFZ_FRC); phy 128 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_DIG_RX_AC, FRC_RX_SQ_EN); phy 129 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_DIG_RX_AC, RX_SQ_EN); phy 132 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_RX_44, FRC_CDR_ISO_EN); phy 133 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_RX_44, CDR_ISO_EN); phy 136 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_LN_RX_44, FRC_CDR_PWR_ON); phy 137 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_LN_RX_44, CDR_PWR_ON); phy 140 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_GLB_DIG_8C, FRC_PLL_ISO_EN); phy 141 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_GLB_DIG_8C, PLL_ISO_EN); phy 144 drivers/phy/mediatek/phy-mtk-ufs.c mphy_set_bit(phy, MP_GLB_DIG_8C, FRC_FRC_PWR_ON); phy 145 drivers/phy/mediatek/phy-mtk-ufs.c mphy_clr_bit(phy, MP_GLB_DIG_8C, PLL_PWR_ON); phy 148 drivers/phy/mediatek/phy-mtk-ufs.c static int ufs_mtk_phy_power_on(struct phy *generic_phy) phy 150 drivers/phy/mediatek/phy-mtk-ufs.c struct ufs_mtk_phy *phy = get_ufs_mtk_phy(generic_phy); phy 153 drivers/phy/mediatek/phy-mtk-ufs.c ret = clk_prepare_enable(phy->unipro_clk); phy 155 drivers/phy/mediatek/phy-mtk-ufs.c dev_err(phy->dev, "unipro_clk enable failed %d\n", ret); phy 159 drivers/phy/mediatek/phy-mtk-ufs.c ret = clk_prepare_enable(phy->mp_clk); phy 161 drivers/phy/mediatek/phy-mtk-ufs.c dev_err(phy->dev, "mp_clk enable failed %d\n", ret); phy 165 drivers/phy/mediatek/phy-mtk-ufs.c ufs_mtk_phy_set_active(phy); phy 170 drivers/phy/mediatek/phy-mtk-ufs.c clk_disable_unprepare(phy->unipro_clk); phy 175 drivers/phy/mediatek/phy-mtk-ufs.c static int ufs_mtk_phy_power_off(struct phy *generic_phy) phy 177 drivers/phy/mediatek/phy-mtk-ufs.c struct ufs_mtk_phy *phy = get_ufs_mtk_phy(generic_phy); phy 179 drivers/phy/mediatek/phy-mtk-ufs.c ufs_mtk_phy_set_deep_hibern(phy); phy 181 drivers/phy/mediatek/phy-mtk-ufs.c clk_disable_unprepare(phy->unipro_clk); phy 182 drivers/phy/mediatek/phy-mtk-ufs.c clk_disable_unprepare(phy->mp_clk); phy 196 drivers/phy/mediatek/phy-mtk-ufs.c struct phy *generic_phy; phy 199 drivers/phy/mediatek/phy-mtk-ufs.c struct ufs_mtk_phy *phy; phy 202 drivers/phy/mediatek/phy-mtk-ufs.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 203 drivers/phy/mediatek/phy-mtk-ufs.c if (!phy) phy 207 drivers/phy/mediatek/phy-mtk-ufs.c phy->mmio = devm_ioremap_resource(dev, res); phy 208 drivers/phy/mediatek/phy-mtk-ufs.c if (IS_ERR(phy->mmio)) phy 209 drivers/phy/mediatek/phy-mtk-ufs.c return PTR_ERR(phy->mmio); phy 211 drivers/phy/mediatek/phy-mtk-ufs.c phy->dev = dev; phy 213 drivers/phy/mediatek/phy-mtk-ufs.c ret = ufs_mtk_phy_clk_init(phy); phy 221 drivers/phy/mediatek/phy-mtk-ufs.c phy_set_drvdata(generic_phy, phy); phy 92 drivers/phy/mediatek/phy-mtk-xsphy.c struct phy *phy; phy 272 drivers/phy/mediatek/phy-mtk-xsphy.c struct device *dev = &inst->phy->dev; phy 368 drivers/phy/mediatek/phy-mtk-xsphy.c static int mtk_phy_init(struct phy *phy) phy 370 drivers/phy/mediatek/phy-mtk-xsphy.c struct xsphy_instance *inst = phy_get_drvdata(phy); phy 371 drivers/phy/mediatek/phy-mtk-xsphy.c struct mtk_xsphy *xsphy = dev_get_drvdata(phy->dev.parent); phy 397 drivers/phy/mediatek/phy-mtk-xsphy.c static int mtk_phy_power_on(struct phy *phy) phy 399 drivers/phy/mediatek/phy-mtk-xsphy.c struct xsphy_instance *inst = phy_get_drvdata(phy); phy 400 drivers/phy/mediatek/phy-mtk-xsphy.c struct mtk_xsphy *xsphy = dev_get_drvdata(phy->dev.parent); phy 410 drivers/phy/mediatek/phy-mtk-xsphy.c static int mtk_phy_power_off(struct phy *phy) phy 412 drivers/phy/mediatek/phy-mtk-xsphy.c struct xsphy_instance *inst = phy_get_drvdata(phy); phy 413 drivers/phy/mediatek/phy-mtk-xsphy.c struct mtk_xsphy *xsphy = dev_get_drvdata(phy->dev.parent); phy 421 drivers/phy/mediatek/phy-mtk-xsphy.c static int mtk_phy_exit(struct phy *phy) phy 423 drivers/phy/mediatek/phy-mtk-xsphy.c struct xsphy_instance *inst = phy_get_drvdata(phy); phy 429 drivers/phy/mediatek/phy-mtk-xsphy.c static int mtk_phy_set_mode(struct phy *phy, enum phy_mode mode, int submode) phy 431 drivers/phy/mediatek/phy-mtk-xsphy.c struct xsphy_instance *inst = phy_get_drvdata(phy); phy 432 drivers/phy/mediatek/phy-mtk-xsphy.c struct mtk_xsphy *xsphy = dev_get_drvdata(phy->dev.parent); phy 440 drivers/phy/mediatek/phy-mtk-xsphy.c static struct phy *mtk_phy_xlate(struct device *dev, phy 454 drivers/phy/mediatek/phy-mtk-xsphy.c if (phy_np == xsphy->phys[index]->phy->dev.of_node) { phy 473 drivers/phy/mediatek/phy-mtk-xsphy.c return inst->phy; phy 536 drivers/phy/mediatek/phy-mtk-xsphy.c struct phy *phy; phy 546 drivers/phy/mediatek/phy-mtk-xsphy.c phy = devm_phy_create(dev, child_np, &mtk_xsphy_ops); phy 547 drivers/phy/mediatek/phy-mtk-xsphy.c if (IS_ERR(phy)) { phy 549 drivers/phy/mediatek/phy-mtk-xsphy.c retval = PTR_ERR(phy); phy 560 drivers/phy/mediatek/phy-mtk-xsphy.c inst->port_base = devm_ioremap_resource(&phy->dev, &res); phy 567 drivers/phy/mediatek/phy-mtk-xsphy.c inst->phy = phy; phy 569 drivers/phy/mediatek/phy-mtk-xsphy.c phy_set_drvdata(phy, inst); phy 572 drivers/phy/mediatek/phy-mtk-xsphy.c inst->ref_clk = devm_clk_get(&phy->dev, "ref"); phy 126 drivers/phy/motorola/phy-cpcap-usb.c struct usb_phy phy; phy 583 drivers/phy/motorola/phy-cpcap-usb.c struct phy *generic_phy; phy 607 drivers/phy/motorola/phy-cpcap-usb.c ddata->phy.dev = ddata->dev; phy 608 drivers/phy/motorola/phy-cpcap-usb.c ddata->phy.label = "cpcap_usb_phy"; phy 609 drivers/phy/motorola/phy-cpcap-usb.c ddata->phy.otg = otg; phy 610 drivers/phy/motorola/phy-cpcap-usb.c ddata->phy.type = USB_PHY_TYPE_USB2; phy 613 drivers/phy/motorola/phy-cpcap-usb.c otg->usb_phy = &ddata->phy; phy 652 drivers/phy/motorola/phy-cpcap-usb.c usb_add_phy_dev(&ddata->phy); phy 671 drivers/phy/motorola/phy-cpcap-usb.c usb_remove_phy(&ddata->phy); phy 92 drivers/phy/motorola/phy-mapphone-mdm6600.c struct phy *generic_phy; phy 108 drivers/phy/motorola/phy-mapphone-mdm6600.c static int phy_mdm6600_init(struct phy *x) phy 121 drivers/phy/motorola/phy-mapphone-mdm6600.c static int phy_mdm6600_power_on(struct phy *x) phy 144 drivers/phy/motorola/phy-mapphone-mdm6600.c static int phy_mdm6600_power_off(struct phy *x) phy 24 drivers/phy/mscc/phy-ocelot-serdes.c struct phy *phys[SERDES_MAX]; phy 398 drivers/phy/mscc/phy-ocelot-serdes.c static int serdes_set_mode(struct phy *phy, enum phy_mode mode, int submode) phy 400 drivers/phy/mscc/phy-ocelot-serdes.c struct serdes_macro *macro = phy_get_drvdata(phy); phy 443 drivers/phy/mscc/phy-ocelot-serdes.c static struct phy *serdes_simple_xlate(struct device *dev, phy 472 drivers/phy/mscc/phy-ocelot-serdes.c static int serdes_phy_create(struct serdes_ctrl *ctrl, u8 idx, struct phy **phy) phy 476 drivers/phy/mscc/phy-ocelot-serdes.c *phy = devm_phy_create(ctrl->dev, NULL, &serdes_ops); phy 477 drivers/phy/mscc/phy-ocelot-serdes.c if (IS_ERR(*phy)) phy 478 drivers/phy/mscc/phy-ocelot-serdes.c return PTR_ERR(*phy); phy 488 drivers/phy/mscc/phy-ocelot-serdes.c phy_set_drvdata(*phy, macro); phy 30 drivers/phy/phy-core.c struct phy *phy = *(struct phy **)res; phy 32 drivers/phy/phy-core.c phy_put(phy); phy 44 drivers/phy/phy-core.c struct phy *phy = *(struct phy **)res; phy 46 drivers/phy/phy-core.c phy_destroy(phy); phy 51 drivers/phy/phy-core.c struct phy **phy = res; phy 53 drivers/phy/phy-core.c return *phy == match_data; phy 64 drivers/phy/phy-core.c int phy_create_lookup(struct phy *phy, const char *con_id, const char *dev_id) phy 68 drivers/phy/phy-core.c if (!phy || !dev_id || !con_id) phy 77 drivers/phy/phy-core.c pl->phy = phy; phy 96 drivers/phy/phy-core.c void phy_remove_lookup(struct phy *phy, const char *con_id, const char *dev_id) phy 100 drivers/phy/phy-core.c if (!phy || !dev_id || !con_id) phy 105 drivers/phy/phy-core.c if (pl->phy == phy && !strcmp(pl->dev_id, dev_id) && phy 115 drivers/phy/phy-core.c static struct phy *phy_find(struct device *dev, const char *con_id) phy 128 drivers/phy/phy-core.c return pl ? pl->phy : ERR_PTR(-ENODEV); phy 148 drivers/phy/phy-core.c int phy_pm_runtime_get(struct phy *phy) phy 152 drivers/phy/phy-core.c if (!phy) phy 155 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 158 drivers/phy/phy-core.c ret = pm_runtime_get(&phy->dev); phy 160 drivers/phy/phy-core.c pm_runtime_put_noidle(&phy->dev); phy 166 drivers/phy/phy-core.c int phy_pm_runtime_get_sync(struct phy *phy) phy 170 drivers/phy/phy-core.c if (!phy) phy 173 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 176 drivers/phy/phy-core.c ret = pm_runtime_get_sync(&phy->dev); phy 178 drivers/phy/phy-core.c pm_runtime_put_sync(&phy->dev); phy 184 drivers/phy/phy-core.c int phy_pm_runtime_put(struct phy *phy) phy 186 drivers/phy/phy-core.c if (!phy) phy 189 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 192 drivers/phy/phy-core.c return pm_runtime_put(&phy->dev); phy 196 drivers/phy/phy-core.c int phy_pm_runtime_put_sync(struct phy *phy) phy 198 drivers/phy/phy-core.c if (!phy) phy 201 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 204 drivers/phy/phy-core.c return pm_runtime_put_sync(&phy->dev); phy 208 drivers/phy/phy-core.c void phy_pm_runtime_allow(struct phy *phy) phy 210 drivers/phy/phy-core.c if (!phy) phy 213 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 216 drivers/phy/phy-core.c pm_runtime_allow(&phy->dev); phy 220 drivers/phy/phy-core.c void phy_pm_runtime_forbid(struct phy *phy) phy 222 drivers/phy/phy-core.c if (!phy) phy 225 drivers/phy/phy-core.c if (!pm_runtime_enabled(&phy->dev)) phy 228 drivers/phy/phy-core.c pm_runtime_forbid(&phy->dev); phy 232 drivers/phy/phy-core.c int phy_init(struct phy *phy) phy 236 drivers/phy/phy-core.c if (!phy) phy 239 drivers/phy/phy-core.c ret = phy_pm_runtime_get_sync(phy); phy 244 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 245 drivers/phy/phy-core.c if (phy->init_count == 0 && phy->ops->init) { phy 246 drivers/phy/phy-core.c ret = phy->ops->init(phy); phy 248 drivers/phy/phy-core.c dev_err(&phy->dev, "phy init failed --> %d\n", ret); phy 252 drivers/phy/phy-core.c ++phy->init_count; phy 255 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 256 drivers/phy/phy-core.c phy_pm_runtime_put(phy); phy 261 drivers/phy/phy-core.c int phy_exit(struct phy *phy) phy 265 drivers/phy/phy-core.c if (!phy) phy 268 drivers/phy/phy-core.c ret = phy_pm_runtime_get_sync(phy); phy 273 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 274 drivers/phy/phy-core.c if (phy->init_count == 1 && phy->ops->exit) { phy 275 drivers/phy/phy-core.c ret = phy->ops->exit(phy); phy 277 drivers/phy/phy-core.c dev_err(&phy->dev, "phy exit failed --> %d\n", ret); phy 281 drivers/phy/phy-core.c --phy->init_count; phy 284 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 285 drivers/phy/phy-core.c phy_pm_runtime_put(phy); phy 290 drivers/phy/phy-core.c int phy_power_on(struct phy *phy) phy 294 drivers/phy/phy-core.c if (!phy) phy 297 drivers/phy/phy-core.c if (phy->pwr) { phy 298 drivers/phy/phy-core.c ret = regulator_enable(phy->pwr); phy 303 drivers/phy/phy-core.c ret = phy_pm_runtime_get_sync(phy); phy 309 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 310 drivers/phy/phy-core.c if (phy->power_count == 0 && phy->ops->power_on) { phy 311 drivers/phy/phy-core.c ret = phy->ops->power_on(phy); phy 313 drivers/phy/phy-core.c dev_err(&phy->dev, "phy poweron failed --> %d\n", ret); phy 317 drivers/phy/phy-core.c ++phy->power_count; phy 318 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 322 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 323 drivers/phy/phy-core.c phy_pm_runtime_put_sync(phy); phy 325 drivers/phy/phy-core.c if (phy->pwr) phy 326 drivers/phy/phy-core.c regulator_disable(phy->pwr); phy 332 drivers/phy/phy-core.c int phy_power_off(struct phy *phy) phy 336 drivers/phy/phy-core.c if (!phy) phy 339 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 340 drivers/phy/phy-core.c if (phy->power_count == 1 && phy->ops->power_off) { phy 341 drivers/phy/phy-core.c ret = phy->ops->power_off(phy); phy 343 drivers/phy/phy-core.c dev_err(&phy->dev, "phy poweroff failed --> %d\n", ret); phy 344 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 348 drivers/phy/phy-core.c --phy->power_count; phy 349 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 350 drivers/phy/phy-core.c phy_pm_runtime_put(phy); phy 352 drivers/phy/phy-core.c if (phy->pwr) phy 353 drivers/phy/phy-core.c regulator_disable(phy->pwr); phy 359 drivers/phy/phy-core.c int phy_set_mode_ext(struct phy *phy, enum phy_mode mode, int submode) phy 363 drivers/phy/phy-core.c if (!phy || !phy->ops->set_mode) phy 366 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 367 drivers/phy/phy-core.c ret = phy->ops->set_mode(phy, mode, submode); phy 369 drivers/phy/phy-core.c phy->attrs.mode = mode; phy 370 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 376 drivers/phy/phy-core.c int phy_reset(struct phy *phy) phy 380 drivers/phy/phy-core.c if (!phy || !phy->ops->reset) phy 383 drivers/phy/phy-core.c ret = phy_pm_runtime_get_sync(phy); phy 387 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 388 drivers/phy/phy-core.c ret = phy->ops->reset(phy); phy 389 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 391 drivers/phy/phy-core.c phy_pm_runtime_put(phy); phy 407 drivers/phy/phy-core.c int phy_calibrate(struct phy *phy) phy 411 drivers/phy/phy-core.c if (!phy || !phy->ops->calibrate) phy 414 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 415 drivers/phy/phy-core.c ret = phy->ops->calibrate(phy); phy 416 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 433 drivers/phy/phy-core.c int phy_configure(struct phy *phy, union phy_configure_opts *opts) phy 437 drivers/phy/phy-core.c if (!phy) phy 440 drivers/phy/phy-core.c if (!phy->ops->configure) phy 443 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 444 drivers/phy/phy-core.c ret = phy->ops->configure(phy, opts); phy 445 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 467 drivers/phy/phy-core.c int phy_validate(struct phy *phy, enum phy_mode mode, int submode, phy 472 drivers/phy/phy-core.c if (!phy) phy 475 drivers/phy/phy-core.c if (!phy->ops->validate) phy 478 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 479 drivers/phy/phy-core.c ret = phy->ops->validate(phy, mode, submode, opts); phy 480 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 497 drivers/phy/phy-core.c static struct phy *_of_phy_get(struct device_node *np, int index) phy 501 drivers/phy/phy-core.c struct phy *phy = NULL; phy 516 drivers/phy/phy-core.c phy = ERR_PTR(-EPROBE_DEFER); phy 522 drivers/phy/phy-core.c phy = ERR_PTR(-ENODEV); phy 526 drivers/phy/phy-core.c phy = phy_provider->of_xlate(phy_provider->dev, &args); phy 535 drivers/phy/phy-core.c return phy; phy 547 drivers/phy/phy-core.c struct phy *of_phy_get(struct device_node *np, const char *con_id) phy 549 drivers/phy/phy-core.c struct phy *phy = NULL; phy 555 drivers/phy/phy-core.c phy = _of_phy_get(np, index); phy 556 drivers/phy/phy-core.c if (IS_ERR(phy)) phy 557 drivers/phy/phy-core.c return phy; phy 559 drivers/phy/phy-core.c if (!try_module_get(phy->ops->owner)) phy 562 drivers/phy/phy-core.c get_device(&phy->dev); phy 564 drivers/phy/phy-core.c return phy; phy 574 drivers/phy/phy-core.c void phy_put(struct phy *phy) phy 576 drivers/phy/phy-core.c if (!phy || IS_ERR(phy)) phy 579 drivers/phy/phy-core.c mutex_lock(&phy->mutex); phy 580 drivers/phy/phy-core.c if (phy->ops->release) phy 581 drivers/phy/phy-core.c phy->ops->release(phy); phy 582 drivers/phy/phy-core.c mutex_unlock(&phy->mutex); phy 584 drivers/phy/phy-core.c module_put(phy->ops->owner); phy 585 drivers/phy/phy-core.c put_device(&phy->dev); phy 597 drivers/phy/phy-core.c void devm_phy_put(struct device *dev, struct phy *phy) phy 601 drivers/phy/phy-core.c if (!phy) phy 604 drivers/phy/phy-core.c r = devres_destroy(dev, devm_phy_release, devm_phy_match, phy); phy 619 drivers/phy/phy-core.c struct phy *of_phy_simple_xlate(struct device *dev, struct of_phandle_args phy 622 drivers/phy/phy-core.c struct phy *phy; phy 627 drivers/phy/phy-core.c phy = to_phy(dev); phy 628 drivers/phy/phy-core.c if (args->np != phy->dev.of_node) phy 632 drivers/phy/phy-core.c return phy; phy 650 drivers/phy/phy-core.c struct phy *phy_get(struct device *dev, const char *string) phy 653 drivers/phy/phy-core.c struct phy *phy; phy 663 drivers/phy/phy-core.c phy = _of_phy_get(dev->of_node, index); phy 665 drivers/phy/phy-core.c phy = phy_find(dev, string); phy 667 drivers/phy/phy-core.c if (IS_ERR(phy)) phy 668 drivers/phy/phy-core.c return phy; phy 670 drivers/phy/phy-core.c if (!try_module_get(phy->ops->owner)) phy 673 drivers/phy/phy-core.c get_device(&phy->dev); phy 675 drivers/phy/phy-core.c return phy; phy 689 drivers/phy/phy-core.c struct phy *phy_optional_get(struct device *dev, const char *string) phy 691 drivers/phy/phy-core.c struct phy *phy = phy_get(dev, string); phy 693 drivers/phy/phy-core.c if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV)) phy 694 drivers/phy/phy-core.c phy = NULL; phy 696 drivers/phy/phy-core.c return phy; phy 710 drivers/phy/phy-core.c struct phy *devm_phy_get(struct device *dev, const char *string) phy 712 drivers/phy/phy-core.c struct phy **ptr, *phy; phy 718 drivers/phy/phy-core.c phy = phy_get(dev, string); phy 719 drivers/phy/phy-core.c if (!IS_ERR(phy)) { phy 720 drivers/phy/phy-core.c *ptr = phy; phy 726 drivers/phy/phy-core.c return phy; phy 743 drivers/phy/phy-core.c struct phy *devm_phy_optional_get(struct device *dev, const char *string) phy 745 drivers/phy/phy-core.c struct phy *phy = devm_phy_get(dev, string); phy 747 drivers/phy/phy-core.c if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV)) phy 748 drivers/phy/phy-core.c phy = NULL; phy 750 drivers/phy/phy-core.c return phy; phy 764 drivers/phy/phy-core.c struct phy *devm_of_phy_get(struct device *dev, struct device_node *np, phy 767 drivers/phy/phy-core.c struct phy **ptr, *phy; phy 773 drivers/phy/phy-core.c phy = of_phy_get(np, con_id); phy 774 drivers/phy/phy-core.c if (!IS_ERR(phy)) { phy 775 drivers/phy/phy-core.c *ptr = phy; phy 781 drivers/phy/phy-core.c return phy; phy 797 drivers/phy/phy-core.c struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np, phy 800 drivers/phy/phy-core.c struct phy **ptr, *phy; phy 806 drivers/phy/phy-core.c phy = _of_phy_get(np, index); phy 807 drivers/phy/phy-core.c if (IS_ERR(phy)) { phy 809 drivers/phy/phy-core.c return phy; phy 812 drivers/phy/phy-core.c if (!try_module_get(phy->ops->owner)) { phy 817 drivers/phy/phy-core.c get_device(&phy->dev); phy 819 drivers/phy/phy-core.c *ptr = phy; phy 822 drivers/phy/phy-core.c return phy; phy 834 drivers/phy/phy-core.c struct phy *phy_create(struct device *dev, struct device_node *node, phy 839 drivers/phy/phy-core.c struct phy *phy; phy 844 drivers/phy/phy-core.c phy = kzalloc(sizeof(*phy), GFP_KERNEL); phy 845 drivers/phy/phy-core.c if (!phy) phy 855 drivers/phy/phy-core.c device_initialize(&phy->dev); phy 856 drivers/phy/phy-core.c mutex_init(&phy->mutex); phy 858 drivers/phy/phy-core.c phy->dev.class = phy_class; phy 859 drivers/phy/phy-core.c phy->dev.parent = dev; phy 860 drivers/phy/phy-core.c phy->dev.of_node = node ?: dev->of_node; phy 861 drivers/phy/phy-core.c phy->id = id; phy 862 drivers/phy/phy-core.c phy->ops = ops; phy 864 drivers/phy/phy-core.c ret = dev_set_name(&phy->dev, "phy-%s.%d", dev_name(dev), id); phy 869 drivers/phy/phy-core.c phy->pwr = regulator_get_optional(&phy->dev, "phy"); phy 870 drivers/phy/phy-core.c if (IS_ERR(phy->pwr)) { phy 871 drivers/phy/phy-core.c ret = PTR_ERR(phy->pwr); phy 875 drivers/phy/phy-core.c phy->pwr = NULL; phy 878 drivers/phy/phy-core.c ret = device_add(&phy->dev); phy 883 drivers/phy/phy-core.c pm_runtime_enable(&phy->dev); phy 884 drivers/phy/phy-core.c pm_runtime_no_callbacks(&phy->dev); phy 887 drivers/phy/phy-core.c return phy; phy 890 drivers/phy/phy-core.c put_device(&phy->dev); /* calls phy_release() which frees resources */ phy 894 drivers/phy/phy-core.c kfree(phy); phy 910 drivers/phy/phy-core.c struct phy *devm_phy_create(struct device *dev, struct device_node *node, phy 913 drivers/phy/phy-core.c struct phy **ptr, *phy; phy 919 drivers/phy/phy-core.c phy = phy_create(dev, node, ops); phy 920 drivers/phy/phy-core.c if (!IS_ERR(phy)) { phy 921 drivers/phy/phy-core.c *ptr = phy; phy 927 drivers/phy/phy-core.c return phy; phy 937 drivers/phy/phy-core.c void phy_destroy(struct phy *phy) phy 939 drivers/phy/phy-core.c pm_runtime_disable(&phy->dev); phy 940 drivers/phy/phy-core.c device_unregister(&phy->dev); phy 952 drivers/phy/phy-core.c void devm_phy_destroy(struct device *dev, struct phy *phy) phy 956 drivers/phy/phy-core.c r = devres_destroy(dev, devm_phy_consume, devm_phy_match, phy); phy 981 drivers/phy/phy-core.c struct phy * (*of_xlate)(struct device *dev, phy 1043 drivers/phy/phy-core.c struct phy * (*of_xlate)(struct device *dev, phy 1110 drivers/phy/phy-core.c struct phy *phy; phy 1112 drivers/phy/phy-core.c phy = to_phy(dev); phy 1114 drivers/phy/phy-core.c regulator_put(phy->pwr); phy 1115 drivers/phy/phy-core.c ida_simple_remove(&phy_ida, phy->id); phy 1116 drivers/phy/phy-core.c kfree(phy); phy 22 drivers/phy/phy-lpc18xx-usb-otg.c struct phy *phy; phy 27 drivers/phy/phy-lpc18xx-usb-otg.c static int lpc18xx_usb_otg_phy_init(struct phy *phy) phy 29 drivers/phy/phy-lpc18xx-usb-otg.c struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy); phy 40 drivers/phy/phy-lpc18xx-usb-otg.c static int lpc18xx_usb_otg_phy_exit(struct phy *phy) phy 42 drivers/phy/phy-lpc18xx-usb-otg.c struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy); phy 49 drivers/phy/phy-lpc18xx-usb-otg.c static int lpc18xx_usb_otg_phy_power_on(struct phy *phy) phy 51 drivers/phy/phy-lpc18xx-usb-otg.c struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy); phy 69 drivers/phy/phy-lpc18xx-usb-otg.c static int lpc18xx_usb_otg_phy_power_off(struct phy *phy) phy 71 drivers/phy/phy-lpc18xx-usb-otg.c struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy); phy 114 drivers/phy/phy-lpc18xx-usb-otg.c lpc->phy = devm_phy_create(&pdev->dev, NULL, &lpc18xx_usb_otg_phy_ops); phy 115 drivers/phy/phy-lpc18xx-usb-otg.c if (IS_ERR(lpc->phy)) { phy 117 drivers/phy/phy-lpc18xx-usb-otg.c return PTR_ERR(lpc->phy); phy 120 drivers/phy/phy-lpc18xx-usb-otg.c phy_set_drvdata(lpc->phy, lpc); phy 52 drivers/phy/phy-pistachio-usb.c static int pistachio_usb_phy_power_on(struct phy *phy) phy 54 drivers/phy/phy-pistachio-usb.c struct pistachio_usb_phy *p_phy = phy_get_drvdata(phy); phy 117 drivers/phy/phy-pistachio-usb.c static int pistachio_usb_phy_power_off(struct phy *phy) phy 119 drivers/phy/phy-pistachio-usb.c struct pistachio_usb_phy *p_phy = phy_get_drvdata(phy); phy 136 drivers/phy/phy-pistachio-usb.c struct phy *phy; phy 167 drivers/phy/phy-pistachio-usb.c phy = devm_phy_create(p_phy->dev, NULL, &pistachio_usb_phy_ops); phy 168 drivers/phy/phy-pistachio-usb.c if (IS_ERR(phy)) { phy 170 drivers/phy/phy-pistachio-usb.c PTR_ERR(phy)); phy 171 drivers/phy/phy-pistachio-usb.c return PTR_ERR(phy); phy 173 drivers/phy/phy-pistachio-usb.c phy_set_drvdata(phy, p_phy); phy 532 drivers/phy/phy-xgene.c struct phy *phy; phy 1578 drivers/phy/phy-xgene.c static int xgene_phy_hw_init(struct phy *phy) phy 1580 drivers/phy/phy-xgene.c struct xgene_phy_ctx *ctx = phy_get_drvdata(phy); phy 1611 drivers/phy/phy-xgene.c static struct phy *xgene_phy_xlate(struct device *dev, phy 1622 drivers/phy/phy-xgene.c return ctx->phy; phy 1694 drivers/phy/phy-xgene.c ctx->phy = devm_phy_create(ctx->dev, NULL, &xgene_phy_ops); phy 1695 drivers/phy/phy-xgene.c if (IS_ERR(ctx->phy)) { phy 1697 drivers/phy/phy-xgene.c return PTR_ERR(ctx->phy); phy 1699 drivers/phy/phy-xgene.c phy_set_drvdata(ctx->phy, ctx); phy 21 drivers/phy/qualcomm/phy-ath79-usb.c static int ath79_usb_phy_power_on(struct phy *phy) phy 23 drivers/phy/qualcomm/phy-ath79-usb.c struct ath79_usb_phy *priv = phy_get_drvdata(phy); phy 39 drivers/phy/qualcomm/phy-ath79-usb.c static int ath79_usb_phy_power_off(struct phy *phy) phy 41 drivers/phy/qualcomm/phy-ath79-usb.c struct ath79_usb_phy *priv = phy_get_drvdata(phy); phy 66 drivers/phy/qualcomm/phy-ath79-usb.c struct phy *phy; phy 81 drivers/phy/qualcomm/phy-ath79-usb.c phy = devm_phy_create(&pdev->dev, NULL, &ath79_usb_phy_ops); phy 82 drivers/phy/qualcomm/phy-ath79-usb.c if (IS_ERR(phy)) phy 83 drivers/phy/qualcomm/phy-ath79-usb.c return PTR_ERR(phy); phy 85 drivers/phy/qualcomm/phy-ath79-usb.c phy_set_drvdata(phy, priv); phy 89 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c static int qcom_apq8064_sata_phy_init(struct phy *generic_phy) phy 91 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c struct qcom_apq8064_sata_phy *phy = phy_get_drvdata(generic_phy); phy 92 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c void __iomem *base = phy->mmio; phy 142 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c dev_err(phy->dev, "poll timeout UNIPHY_PLL_STATUS\n"); phy 149 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c dev_err(phy->dev, "poll timeout SATA_PHY_TX_IMCAL_STAT\n"); phy 156 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c dev_err(phy->dev, "poll timeout SATA_PHY_RX_IMCAL_STAT\n"); phy 184 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c static int qcom_apq8064_sata_phy_exit(struct phy *generic_phy) phy 186 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c struct qcom_apq8064_sata_phy *phy = phy_get_drvdata(generic_phy); phy 187 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c void __iomem *base = phy->mmio; phy 207 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c struct qcom_apq8064_sata_phy *phy; phy 211 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c struct phy *generic_phy; phy 214 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 215 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c if (!phy) phy 219 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c phy->mmio = devm_ioremap_resource(dev, res); phy 220 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c if (IS_ERR(phy->mmio)) phy 221 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c return PTR_ERR(phy->mmio); phy 229 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c phy->dev = dev; phy 230 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c phy_set_drvdata(generic_phy, phy); phy 231 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c platform_set_drvdata(pdev, phy); phy 233 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c phy->cfg_clk = devm_clk_get(dev, "cfg"); phy 234 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c if (IS_ERR(phy->cfg_clk)) { phy 236 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c return PTR_ERR(phy->cfg_clk); phy 239 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c ret = clk_prepare_enable(phy->cfg_clk); phy 245 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c clk_disable_unprepare(phy->cfg_clk); phy 255 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c struct qcom_apq8064_sata_phy *phy = platform_get_drvdata(pdev); phy 257 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c clk_disable_unprepare(phy->cfg_clk); phy 53 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c static int qcom_ipq806x_sata_phy_init(struct phy *generic_phy) phy 55 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c struct qcom_ipq806x_sata_phy *phy = phy_get_drvdata(generic_phy); phy 59 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM3); phy 61 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM3); phy 63 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM0) & phy 68 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM0); phy 70 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM1) & phy 77 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM1); phy 79 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM2) & phy 82 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM2); phy 85 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM4); phy 87 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM4); phy 90 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM4); phy 92 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM4); phy 101 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM4); phy 103 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM4); phy 108 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c static int qcom_ipq806x_sata_phy_exit(struct phy *generic_phy) phy 110 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c struct qcom_ipq806x_sata_phy *phy = phy_get_drvdata(generic_phy); phy 114 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c reg = readl_relaxed(phy->mmio + SATA_PHY_P0_PARAM4); phy 116 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c writel_relaxed(reg, phy->mmio + SATA_PHY_P0_PARAM4); phy 129 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c struct qcom_ipq806x_sata_phy *phy; phy 133 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c struct phy *generic_phy; phy 136 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 137 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c if (!phy) phy 141 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c phy->mmio = devm_ioremap_resource(dev, res); phy 142 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c if (IS_ERR(phy->mmio)) phy 143 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c return PTR_ERR(phy->mmio); phy 151 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c phy->dev = dev; phy 152 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c phy_set_drvdata(generic_phy, phy); phy 153 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c platform_set_drvdata(pdev, phy); phy 155 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c phy->cfg_clk = devm_clk_get(dev, "cfg"); phy 156 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c if (IS_ERR(phy->cfg_clk)) { phy 158 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c return PTR_ERR(phy->cfg_clk); phy 161 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c ret = clk_prepare_enable(phy->cfg_clk); phy 167 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c clk_disable_unprepare(phy->cfg_clk); phy 177 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c struct qcom_ipq806x_sata_phy *phy = platform_get_drvdata(pdev); phy 179 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c clk_disable_unprepare(phy->cfg_clk); phy 50 drivers/phy/qualcomm/phy-qcom-pcie2.c static int qcom_pcie2_phy_init(struct phy *phy) phy 52 drivers/phy/qualcomm/phy-qcom-pcie2.c struct qcom_phy *qphy = phy_get_drvdata(phy); phy 68 drivers/phy/qualcomm/phy-qcom-pcie2.c static int qcom_pcie2_phy_power_on(struct phy *phy) phy 70 drivers/phy/qualcomm/phy-qcom-pcie2.c struct qcom_phy *qphy = phy_get_drvdata(phy); phy 172 drivers/phy/qualcomm/phy-qcom-pcie2.c static int qcom_pcie2_phy_power_off(struct phy *phy) phy 174 drivers/phy/qualcomm/phy-qcom-pcie2.c struct qcom_phy *qphy = phy_get_drvdata(phy); phy 187 drivers/phy/qualcomm/phy-qcom-pcie2.c static int qcom_pcie2_phy_exit(struct phy *phy) phy 189 drivers/phy/qualcomm/phy-qcom-pcie2.c struct qcom_phy *qphy = phy_get_drvdata(phy); phy 255 drivers/phy/qualcomm/phy-qcom-pcie2.c struct phy *phy; phy 299 drivers/phy/qualcomm/phy-qcom-pcie2.c phy = devm_phy_create(dev, dev->of_node, &qcom_pcie2_ops); phy 300 drivers/phy/qualcomm/phy-qcom-pcie2.c if (IS_ERR(phy)) { phy 302 drivers/phy/qualcomm/phy-qcom-pcie2.c return PTR_ERR(phy); phy 305 drivers/phy/qualcomm/phy-qcom-pcie2.c phy_set_drvdata(phy, qphy); phy 952 drivers/phy/qualcomm/phy-qcom-qmp.c struct phy *phy; phy 1442 drivers/phy/qualcomm/phy-qcom-qmp.c static int qcom_qmp_phy_enable(struct phy *phy) phy 1444 drivers/phy/qualcomm/phy-qcom-qmp.c struct qmp_phy *qphy = phy_get_drvdata(phy); phy 1571 drivers/phy/qualcomm/phy-qcom-qmp.c static int qcom_qmp_phy_disable(struct phy *phy) phy 1573 drivers/phy/qualcomm/phy-qcom-qmp.c struct qmp_phy *qphy = phy_get_drvdata(phy); phy 1599 drivers/phy/qualcomm/phy-qcom-qmp.c static int qcom_qmp_phy_set_mode(struct phy *phy, phy 1602 drivers/phy/qualcomm/phy-qcom-qmp.c struct qmp_phy *qphy = phy_get_drvdata(phy); phy 1865 drivers/phy/qualcomm/phy-qcom-qmp.c struct phy *generic_phy; phy 1964 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->phy = generic_phy; phy 310 drivers/phy/qualcomm/phy-qcom-qusb2.c struct phy *phy; phy 433 drivers/phy/qualcomm/phy-qcom-qusb2.c struct device *dev = &qphy->phy->dev; phy 465 drivers/phy/qualcomm/phy-qcom-qusb2.c static int qusb2_phy_set_mode(struct phy *phy, phy 468 drivers/phy/qualcomm/phy-qcom-qusb2.c struct qusb2_phy *qphy = phy_get_drvdata(phy); phy 593 drivers/phy/qualcomm/phy-qcom-qusb2.c static int qusb2_phy_init(struct phy *phy) phy 595 drivers/phy/qualcomm/phy-qcom-qusb2.c struct qusb2_phy *qphy = phy_get_drvdata(phy); phy 601 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_vdbg(&phy->dev, "%s(): Initializing QUSB2 phy\n", __func__); phy 610 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to enable iface_clk, %d\n", ret); phy 617 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to enable cfg ahb clock, %d\n", ret); phy 624 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to assert phy_reset, %d\n", ret); phy 633 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to de-assert phy_reset, %d\n", ret); phy 674 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to read clk scheme reg\n"); phy 680 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_vdbg(&phy->dev, "%s(): select differential clk\n", phy 684 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_vdbg(&phy->dev, "%s(): select single-ended clk\n", phy 692 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, "failed to enable ref clk, %d\n", phy 715 drivers/phy/qualcomm/phy-qcom-qusb2.c dev_err(&phy->dev, phy 739 drivers/phy/qualcomm/phy-qcom-qusb2.c static int qusb2_phy_exit(struct phy *phy) phy 741 drivers/phy/qualcomm/phy-qcom-qusb2.c struct qusb2_phy *qphy = phy_get_drvdata(phy); phy 794 drivers/phy/qualcomm/phy-qcom-qusb2.c struct phy *generic_phy; phy 904 drivers/phy/qualcomm/phy-qcom-qusb2.c qphy->phy = generic_phy; phy 110 drivers/phy/qualcomm/phy-qcom-ufs-i.h void (*start_serdes)(struct ufs_qcom_phy *phy); phy 111 drivers/phy/qualcomm/phy-qcom-ufs-i.h int (*is_physical_coding_sublayer_ready)(struct ufs_qcom_phy *phy); phy 112 drivers/phy/qualcomm/phy-qcom-ufs-i.h void (*set_tx_lane_enable)(struct ufs_qcom_phy *phy, u32 val); phy 113 drivers/phy/qualcomm/phy-qcom-ufs-i.h void (*power_control)(struct ufs_qcom_phy *phy, bool val); phy 116 drivers/phy/qualcomm/phy-qcom-ufs-i.h struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy); phy 117 drivers/phy/qualcomm/phy-qcom-ufs-i.h int ufs_qcom_phy_power_on(struct phy *generic_phy); phy 118 drivers/phy/qualcomm/phy-qcom-ufs-i.h int ufs_qcom_phy_power_off(struct phy *generic_phy); phy 121 drivers/phy/qualcomm/phy-qcom-ufs-i.h int ufs_qcom_phy_remove(struct phy *generic_phy, phy 123 drivers/phy/qualcomm/phy-qcom-ufs-i.h struct phy *ufs_qcom_phy_generic_probe(struct platform_device *pdev, phy 37 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c int ufs_qcom_phy_qmp_14nm_set_mode(struct phy *generic_phy, phy 51 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c void ufs_qcom_phy_qmp_14nm_power_control(struct ufs_qcom_phy *phy, bool val) phy 53 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c writel_relaxed(val ? 0x1 : 0x0, phy->mmio + UFS_PHY_POWER_DOWN_CONTROL); phy 62 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c void ufs_qcom_phy_qmp_14nm_set_tx_lane_enable(struct ufs_qcom_phy *phy, u32 val) phy 70 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c static inline void ufs_qcom_phy_qmp_14nm_start_serdes(struct ufs_qcom_phy *phy) phy 74 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c tmp = readl_relaxed(phy->mmio + UFS_PHY_PHY_START); phy 77 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c writel_relaxed(tmp, phy->mmio + UFS_PHY_PHY_START); phy 113 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c struct phy *generic_phy; phy 114 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c struct ufs_qcom_phy_qmp_14nm *phy; phy 118 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 119 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c if (!phy) { phy 123 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c phy_common = &phy->common_cfg; phy 146 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c phy_set_drvdata(generic_phy, phy); phy 56 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c int ufs_qcom_phy_qmp_20nm_set_mode(struct phy *generic_phy, phy 70 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c void ufs_qcom_phy_qmp_20nm_power_control(struct ufs_qcom_phy *phy, bool val) phy 72 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c bool hibern8_exit_after_pwr_collapse = phy->quirks & phy 76 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x1, phy->mmio + UFS_PHY_POWER_DOWN_CONTROL); phy 89 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x0A, phy->mmio + phy 91 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x08, phy->mmio + phy 101 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x0A, phy->mmio + phy 103 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x02, phy->mmio + phy 112 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(0x0, phy->mmio + UFS_PHY_POWER_DOWN_CONTROL); phy 122 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c void ufs_qcom_phy_qmp_20nm_set_tx_lane_enable(struct ufs_qcom_phy *phy, u32 val) phy 125 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c phy->mmio + UFS_PHY_TX_LANE_ENABLE); phy 129 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c static inline void ufs_qcom_phy_qmp_20nm_start_serdes(struct ufs_qcom_phy *phy) phy 133 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c tmp = readl_relaxed(phy->mmio + UFS_PHY_PHY_START); phy 136 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c writel_relaxed(tmp, phy->mmio + UFS_PHY_PHY_START); phy 171 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c struct phy *generic_phy; phy 172 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c struct ufs_qcom_phy_qmp_20nm *phy; phy 176 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 177 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c if (!phy) { phy 181 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c phy_common = &phy->common_cfg; phy 201 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c phy_set_drvdata(generic_phy, phy); phy 68 drivers/phy/qualcomm/phy-qcom-ufs.c struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy) phy 102 drivers/phy/qualcomm/phy-qcom-ufs.c struct phy *ufs_qcom_phy_generic_probe(struct platform_device *pdev, phy 109 drivers/phy/qualcomm/phy-qcom-ufs.c struct phy *generic_phy = NULL; phy 353 drivers/phy/qualcomm/phy-qcom-ufs.c static int ufs_qcom_phy_enable_ref_clk(struct ufs_qcom_phy *phy) phy 357 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->is_ref_clk_enabled) phy 364 drivers/phy/qualcomm/phy-qcom-ufs.c ret = clk_prepare_enable(phy->ref_clk_src); phy 366 drivers/phy/qualcomm/phy-qcom-ufs.c dev_err(phy->dev, "%s: ref_clk_src enable failed %d\n", phy 375 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->ref_clk_parent) { phy 376 drivers/phy/qualcomm/phy-qcom-ufs.c ret = clk_prepare_enable(phy->ref_clk_parent); phy 378 drivers/phy/qualcomm/phy-qcom-ufs.c dev_err(phy->dev, "%s: ref_clk_parent enable failed %d\n", phy 384 drivers/phy/qualcomm/phy-qcom-ufs.c ret = clk_prepare_enable(phy->ref_clk); phy 386 drivers/phy/qualcomm/phy-qcom-ufs.c dev_err(phy->dev, "%s: ref_clk enable failed %d\n", phy 391 drivers/phy/qualcomm/phy-qcom-ufs.c phy->is_ref_clk_enabled = true; phy 395 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->ref_clk_parent) phy 396 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->ref_clk_parent); phy 398 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->ref_clk_src); phy 425 drivers/phy/qualcomm/phy-qcom-ufs.c static void ufs_qcom_phy_disable_ref_clk(struct ufs_qcom_phy *phy) phy 427 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->is_ref_clk_enabled) { phy 428 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->ref_clk); phy 433 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->ref_clk_parent) phy 434 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->ref_clk_parent); phy 435 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->ref_clk_src); phy 436 drivers/phy/qualcomm/phy-qcom-ufs.c phy->is_ref_clk_enabled = false; phy 441 drivers/phy/qualcomm/phy-qcom-ufs.c static int ufs_qcom_phy_enable_iface_clk(struct ufs_qcom_phy *phy) phy 445 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->is_iface_clk_enabled) phy 448 drivers/phy/qualcomm/phy-qcom-ufs.c ret = clk_prepare_enable(phy->tx_iface_clk); phy 450 drivers/phy/qualcomm/phy-qcom-ufs.c dev_err(phy->dev, "%s: tx_iface_clk enable failed %d\n", phy 454 drivers/phy/qualcomm/phy-qcom-ufs.c ret = clk_prepare_enable(phy->rx_iface_clk); phy 456 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->tx_iface_clk); phy 457 drivers/phy/qualcomm/phy-qcom-ufs.c dev_err(phy->dev, "%s: rx_iface_clk enable failed %d. disabling also tx_iface_clk\n", phy 461 drivers/phy/qualcomm/phy-qcom-ufs.c phy->is_iface_clk_enabled = true; phy 468 drivers/phy/qualcomm/phy-qcom-ufs.c static void ufs_qcom_phy_disable_iface_clk(struct ufs_qcom_phy *phy) phy 470 drivers/phy/qualcomm/phy-qcom-ufs.c if (phy->is_iface_clk_enabled) { phy 471 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->tx_iface_clk); phy 472 drivers/phy/qualcomm/phy-qcom-ufs.c clk_disable_unprepare(phy->rx_iface_clk); phy 473 drivers/phy/qualcomm/phy-qcom-ufs.c phy->is_iface_clk_enabled = false; phy 492 drivers/phy/qualcomm/phy-qcom-ufs.c int ufs_qcom_phy_set_tx_lane_enable(struct phy *generic_phy, u32 tx_lanes) phy 510 drivers/phy/qualcomm/phy-qcom-ufs.c void ufs_qcom_phy_save_controller_version(struct phy *generic_phy, phy 533 drivers/phy/qualcomm/phy-qcom-ufs.c int ufs_qcom_phy_power_on(struct phy *generic_phy) phy 626 drivers/phy/qualcomm/phy-qcom-ufs.c int ufs_qcom_phy_power_off(struct phy *generic_phy) phy 31 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct phy *phy; phy 42 drivers/phy/qualcomm/phy-qcom-usb-hs.c static int qcom_usb_hs_phy_set_mode(struct phy *phy, phy 45 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct qcom_usb_hs_phy *uphy = phy_get_drvdata(phy); phy 107 drivers/phy/qualcomm/phy-qcom-usb-hs.c static int qcom_usb_hs_phy_power_on(struct phy *phy) phy 109 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct qcom_usb_hs_phy *uphy = phy_get_drvdata(phy); phy 179 drivers/phy/qualcomm/phy-qcom-usb-hs.c static int qcom_usb_hs_phy_power_off(struct phy *phy) phy 181 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct qcom_usb_hs_phy *uphy = phy_get_drvdata(phy); phy 254 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, phy 256 drivers/phy/qualcomm/phy-qcom-usb-hs.c if (IS_ERR(uphy->phy)) phy 257 drivers/phy/qualcomm/phy-qcom-usb-hs.c return PTR_ERR(uphy->phy); phy 267 drivers/phy/qualcomm/phy-qcom-usb-hs.c phy_set_drvdata(uphy->phy, uphy); phy 19 drivers/phy/qualcomm/phy-qcom-usb-hsic.c struct phy *phy; phy 26 drivers/phy/qualcomm/phy-qcom-usb-hsic.c static int qcom_usb_hsic_phy_power_on(struct phy *phy) phy 28 drivers/phy/qualcomm/phy-qcom-usb-hsic.c struct qcom_usb_hsic_phy *uphy = phy_get_drvdata(phy); phy 85 drivers/phy/qualcomm/phy-qcom-usb-hsic.c static int qcom_usb_hsic_phy_power_off(struct phy *phy) phy 87 drivers/phy/qualcomm/phy-qcom-usb-hsic.c struct qcom_usb_hsic_phy *uphy = phy_get_drvdata(phy); phy 130 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, phy 132 drivers/phy/qualcomm/phy-qcom-usb-hsic.c if (IS_ERR(uphy->phy)) phy 133 drivers/phy/qualcomm/phy-qcom-usb-hsic.c return PTR_ERR(uphy->phy); phy 134 drivers/phy/qualcomm/phy-qcom-usb-hsic.c phy_set_drvdata(uphy->phy, uphy); phy 56 drivers/phy/ralink/phy-ralink-usb.c struct phy *phy; phy 61 drivers/phy/ralink/phy-ralink-usb.c static void u2_phy_w32(struct ralink_usb_phy *phy, u32 val, u32 reg) phy 63 drivers/phy/ralink/phy-ralink-usb.c writel(val, phy->base + reg); phy 66 drivers/phy/ralink/phy-ralink-usb.c static u32 u2_phy_r32(struct ralink_usb_phy *phy, u32 reg) phy 68 drivers/phy/ralink/phy-ralink-usb.c return readl(phy->base + reg); phy 71 drivers/phy/ralink/phy-ralink-usb.c static void ralink_usb_phy_init(struct ralink_usb_phy *phy) phy 73 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_AC2); phy 74 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_ACR0); phy 75 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_DCR0); phy 77 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x00ffff02, OFS_U2_PHY_DCR0); phy 78 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_DCR0); phy 79 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x00555502, OFS_U2_PHY_DCR0); phy 80 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_DCR0); phy 81 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x00aaaa02, OFS_U2_PHY_DCR0); phy 82 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_DCR0); phy 83 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x00000402, OFS_U2_PHY_DCR0); phy 84 drivers/phy/ralink/phy-ralink-usb.c u2_phy_r32(phy, OFS_U2_PHY_DCR0); phy 85 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x0048086a, OFS_U2_PHY_AC0); phy 86 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x4400001c, OFS_U2_PHY_AC1); phy 87 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0xc0200000, OFS_U2_PHY_ACR3); phy 88 drivers/phy/ralink/phy-ralink-usb.c u2_phy_w32(phy, 0x02000000, OFS_U2_PHY_DTM0); phy 91 drivers/phy/ralink/phy-ralink-usb.c static int ralink_usb_phy_power_on(struct phy *_phy) phy 93 drivers/phy/ralink/phy-ralink-usb.c struct ralink_usb_phy *phy = phy_get_drvdata(_phy); phy 97 drivers/phy/ralink/phy-ralink-usb.c regmap_update_bits(phy->sysctl, RT_SYSC_REG_CLKCFG1, phy 98 drivers/phy/ralink/phy-ralink-usb.c phy->clk, phy->clk); phy 101 drivers/phy/ralink/phy-ralink-usb.c regmap_update_bits(phy->sysctl, RT_SYSC_REG_SYSCFG1, phy 106 drivers/phy/ralink/phy-ralink-usb.c reset_control_deassert(phy->rsthost); phy 107 drivers/phy/ralink/phy-ralink-usb.c reset_control_deassert(phy->rstdev); phy 115 drivers/phy/ralink/phy-ralink-usb.c if (phy->base) phy 116 drivers/phy/ralink/phy-ralink-usb.c ralink_usb_phy_init(phy); phy 119 drivers/phy/ralink/phy-ralink-usb.c regmap_read(phy->sysctl, RT_SYSC_REG_USB_PHY_CFG, &t); phy 120 drivers/phy/ralink/phy-ralink-usb.c dev_info(&phy->phy->dev, "remote usb device wakeup %s\n", phy 123 drivers/phy/ralink/phy-ralink-usb.c dev_info(&phy->phy->dev, "UTMI 8bit 60MHz\n"); phy 125 drivers/phy/ralink/phy-ralink-usb.c dev_info(&phy->phy->dev, "UTMI 16bit 30MHz\n"); phy 130 drivers/phy/ralink/phy-ralink-usb.c static int ralink_usb_phy_power_off(struct phy *_phy) phy 132 drivers/phy/ralink/phy-ralink-usb.c struct ralink_usb_phy *phy = phy_get_drvdata(_phy); phy 135 drivers/phy/ralink/phy-ralink-usb.c regmap_update_bits(phy->sysctl, RT_SYSC_REG_CLKCFG1, phy 136 drivers/phy/ralink/phy-ralink-usb.c phy->clk, 0); phy 139 drivers/phy/ralink/phy-ralink-usb.c reset_control_assert(phy->rstdev); phy 140 drivers/phy/ralink/phy-ralink-usb.c reset_control_assert(phy->rsthost); phy 176 drivers/phy/ralink/phy-ralink-usb.c struct ralink_usb_phy *phy; phy 182 drivers/phy/ralink/phy-ralink-usb.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 183 drivers/phy/ralink/phy-ralink-usb.c if (!phy) phy 186 drivers/phy/ralink/phy-ralink-usb.c phy->clk = (uintptr_t)match->data; phy 187 drivers/phy/ralink/phy-ralink-usb.c phy->base = NULL; phy 189 drivers/phy/ralink/phy-ralink-usb.c phy->sysctl = syscon_regmap_lookup_by_phandle(dev->of_node, "ralink,sysctl"); phy 190 drivers/phy/ralink/phy-ralink-usb.c if (IS_ERR(phy->sysctl)) { phy 192 drivers/phy/ralink/phy-ralink-usb.c return PTR_ERR(phy->sysctl); phy 198 drivers/phy/ralink/phy-ralink-usb.c phy->base = devm_ioremap_resource(&pdev->dev, res); phy 199 drivers/phy/ralink/phy-ralink-usb.c if (IS_ERR(phy->base)) { phy 201 drivers/phy/ralink/phy-ralink-usb.c return PTR_ERR(phy->base); phy 205 drivers/phy/ralink/phy-ralink-usb.c phy->rsthost = devm_reset_control_get(&pdev->dev, "host"); phy 206 drivers/phy/ralink/phy-ralink-usb.c if (IS_ERR(phy->rsthost)) { phy 208 drivers/phy/ralink/phy-ralink-usb.c return PTR_ERR(phy->rsthost); phy 211 drivers/phy/ralink/phy-ralink-usb.c phy->rstdev = devm_reset_control_get(&pdev->dev, "device"); phy 212 drivers/phy/ralink/phy-ralink-usb.c if (IS_ERR(phy->rstdev)) { phy 214 drivers/phy/ralink/phy-ralink-usb.c return PTR_ERR(phy->rstdev); phy 217 drivers/phy/ralink/phy-ralink-usb.c phy->phy = devm_phy_create(dev, NULL, &ralink_usb_phy_ops); phy 218 drivers/phy/ralink/phy-ralink-usb.c if (IS_ERR(phy->phy)) { phy 220 drivers/phy/ralink/phy-ralink-usb.c return PTR_ERR(phy->phy); phy 222 drivers/phy/ralink/phy-ralink-usb.c phy_set_drvdata(phy->phy, phy); phy 49 drivers/phy/renesas/phy-rcar-gen2.c struct phy *phy; phy 77 drivers/phy/renesas/phy-rcar-gen2.c static int rcar_gen2_phy_init(struct phy *p) phy 79 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 80 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_channel *channel = phy->channel; phy 91 drivers/phy/renesas/phy-rcar-gen2.c if (cmpxchg(&channel->selected_phy, -1, phy->number) != -1) phy 99 drivers/phy/renesas/phy-rcar-gen2.c ugctrl2 |= phy->select_value; phy 105 drivers/phy/renesas/phy-rcar-gen2.c static int rcar_gen2_phy_exit(struct phy *p) phy 107 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 108 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_channel *channel = phy->channel; phy 117 drivers/phy/renesas/phy-rcar-gen2.c static int rcar_gen2_phy_power_on(struct phy *p) phy 119 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 120 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy_driver *drv = phy->channel->drv; phy 127 drivers/phy/renesas/phy-rcar-gen2.c if (phy->select_value != USBHS_UGCTRL2_USB0SEL_HS_USB) phy 161 drivers/phy/renesas/phy-rcar-gen2.c static int rcar_gen2_phy_power_off(struct phy *p) phy 163 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 164 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy_driver *drv = phy->channel->drv; phy 170 drivers/phy/renesas/phy-rcar-gen2.c if (phy->select_value != USBHS_UGCTRL2_USB0SEL_HS_USB) phy 193 drivers/phy/renesas/phy-rcar-gen2.c static int rz_g1c_phy_power_on(struct phy *p) phy 195 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 196 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy_driver *drv = phy->channel->drv; phy 211 drivers/phy/renesas/phy-rcar-gen2.c if (phy->select_value == USBHS_UGCTRL2_USB0SEL_HS_USB20) { phy 222 drivers/phy/renesas/phy-rcar-gen2.c static int rz_g1c_phy_power_off(struct phy *p) phy 224 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = phy_get_drvdata(p); phy 225 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy_driver *drv = phy->channel->drv; phy 232 drivers/phy/renesas/phy-rcar-gen2.c if (phy->select_value == USBHS_UGCTRL2_USB0SEL_HS_USB20) { phy 309 drivers/phy/renesas/phy-rcar-gen2.c static struct phy *rcar_gen2_phy_xlate(struct device *dev, phy 328 drivers/phy/renesas/phy-rcar-gen2.c return drv->channels[i].phys[args->args[0]].phy; phy 403 drivers/phy/renesas/phy-rcar-gen2.c struct rcar_gen2_phy *phy = &channel->phys[n]; phy 405 drivers/phy/renesas/phy-rcar-gen2.c phy->channel = channel; phy 406 drivers/phy/renesas/phy-rcar-gen2.c phy->number = n; phy 407 drivers/phy/renesas/phy-rcar-gen2.c phy->select_value = data->select_value[channel_num][n]; phy 409 drivers/phy/renesas/phy-rcar-gen2.c phy->phy = devm_phy_create(dev, NULL, phy 411 drivers/phy/renesas/phy-rcar-gen2.c if (IS_ERR(phy->phy)) { phy 414 drivers/phy/renesas/phy-rcar-gen2.c return PTR_ERR(phy->phy); phy 416 drivers/phy/renesas/phy-rcar-gen2.c phy_set_drvdata(phy->phy, phy); phy 23 drivers/phy/renesas/phy-rcar-gen3-pcie.c struct phy *phy; phy 28 drivers/phy/renesas/phy-rcar-gen3-pcie.c static void rcar_gen3_phy_pcie_modify_reg(struct phy *p, unsigned int reg, phy 31 drivers/phy/renesas/phy-rcar-gen3-pcie.c struct rcar_gen3_phy *phy = phy_get_drvdata(p); phy 32 drivers/phy/renesas/phy-rcar-gen3-pcie.c void __iomem *base = phy->base; phy 36 drivers/phy/renesas/phy-rcar-gen3-pcie.c spin_lock_irqsave(&phy->lock, flags); phy 43 drivers/phy/renesas/phy-rcar-gen3-pcie.c spin_unlock_irqrestore(&phy->lock, flags); phy 46 drivers/phy/renesas/phy-rcar-gen3-pcie.c static int r8a77980_phy_pcie_power_on(struct phy *p) phy 54 drivers/phy/renesas/phy-rcar-gen3-pcie.c static int r8a77980_phy_pcie_power_off(struct phy *p) phy 78 drivers/phy/renesas/phy-rcar-gen3-pcie.c struct rcar_gen3_phy *phy; phy 94 drivers/phy/renesas/phy-rcar-gen3-pcie.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 95 drivers/phy/renesas/phy-rcar-gen3-pcie.c if (!phy) phy 98 drivers/phy/renesas/phy-rcar-gen3-pcie.c spin_lock_init(&phy->lock); phy 100 drivers/phy/renesas/phy-rcar-gen3-pcie.c phy->base = base; phy 108 drivers/phy/renesas/phy-rcar-gen3-pcie.c phy->phy = devm_phy_create(dev, NULL, &r8a77980_phy_pcie_ops); phy 109 drivers/phy/renesas/phy-rcar-gen3-pcie.c if (IS_ERR(phy->phy)) { phy 111 drivers/phy/renesas/phy-rcar-gen3-pcie.c error = PTR_ERR(phy->phy); phy 114 drivers/phy/renesas/phy-rcar-gen3-pcie.c phy_set_drvdata(phy->phy, phy); phy 97 drivers/phy/renesas/phy-rcar-gen3-usb2.c struct phy *phy; phy 392 drivers/phy/renesas/phy-rcar-gen3-usb2.c static int rcar_gen3_phy_usb2_init(struct phy *p) phy 418 drivers/phy/renesas/phy-rcar-gen3-usb2.c static int rcar_gen3_phy_usb2_exit(struct phy *p) phy 439 drivers/phy/renesas/phy-rcar-gen3-usb2.c static int rcar_gen3_phy_usb2_power_on(struct phy *p) phy 471 drivers/phy/renesas/phy-rcar-gen3-usb2.c static int rcar_gen3_phy_usb2_power_off(struct phy *p) phy 554 drivers/phy/renesas/phy-rcar-gen3-usb2.c static struct phy *rcar_gen3_phy_usb2_xlate(struct device *dev, phy 560 drivers/phy/renesas/phy-rcar-gen3-usb2.c return ch->rphys[PHY_INDEX_BOTH_HC].phy; phy 567 drivers/phy/renesas/phy-rcar-gen3-usb2.c return ch->rphys[args->args[0]].phy; phy 657 drivers/phy/renesas/phy-rcar-gen3-usb2.c channel->rphys[i].phy = devm_phy_create(dev, NULL, phy 659 drivers/phy/renesas/phy-rcar-gen3-usb2.c if (IS_ERR(channel->rphys[i].phy)) { phy 661 drivers/phy/renesas/phy-rcar-gen3-usb2.c ret = PTR_ERR(channel->rphys[i].phy); phy 666 drivers/phy/renesas/phy-rcar-gen3-usb2.c phy_set_drvdata(channel->rphys[i].phy, &channel->rphys[i]); phy 51 drivers/phy/renesas/phy-rcar-gen3-usb3.c struct phy *phy; phy 83 drivers/phy/renesas/phy-rcar-gen3-usb3.c dev_err(&r->phy->dev, "%s: unsupported range (%x)\n", __func__, phy 104 drivers/phy/renesas/phy-rcar-gen3-usb3.c static int rcar_gen3_phy_usb3_init(struct phy *p) phy 108 drivers/phy/renesas/phy-rcar-gen3-usb3.c dev_vdbg(&r->phy->dev, "%s: enter (%d, %d, %d)\n", __func__, phy 177 drivers/phy/renesas/phy-rcar-gen3-usb3.c r->phy = devm_phy_create(dev, NULL, &rcar_gen3_phy_usb3_ops); phy 178 drivers/phy/renesas/phy-rcar-gen3-usb3.c if (IS_ERR(r->phy)) { phy 180 drivers/phy/renesas/phy-rcar-gen3-usb3.c ret = PTR_ERR(r->phy); phy 187 drivers/phy/renesas/phy-rcar-gen3-usb3.c phy_set_drvdata(r->phy, r); phy 32 drivers/phy/rockchip/phy-rockchip-dp.c static int rockchip_set_phy_state(struct phy *phy, bool enable) phy 34 drivers/phy/rockchip/phy-rockchip-dp.c struct rockchip_dp_phy *dp = phy_get_drvdata(phy); phy 58 drivers/phy/rockchip/phy-rockchip-dp.c static int rockchip_dp_phy_power_on(struct phy *phy) phy 60 drivers/phy/rockchip/phy-rockchip-dp.c return rockchip_set_phy_state(phy, true); phy 63 drivers/phy/rockchip/phy-rockchip-dp.c static int rockchip_dp_phy_power_off(struct phy *phy) phy 65 drivers/phy/rockchip/phy-rockchip-dp.c return rockchip_set_phy_state(phy, false); phy 80 drivers/phy/rockchip/phy-rockchip-dp.c struct phy *phy; phy 120 drivers/phy/rockchip/phy-rockchip-dp.c phy = devm_phy_create(dev, np, &rockchip_dp_phy_ops); phy 121 drivers/phy/rockchip/phy-rockchip-dp.c if (IS_ERR(phy)) { phy 123 drivers/phy/rockchip/phy-rockchip-dp.c return PTR_ERR(phy); phy 125 drivers/phy/rockchip/phy-rockchip-dp.c phy_set_drvdata(phy, dp); phy 85 drivers/phy/rockchip/phy-rockchip-emmc.c static int rockchip_emmc_phy_power(struct phy *phy, bool on_off) phy 87 drivers/phy/rockchip/phy-rockchip-emmc.c struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy); phy 147 drivers/phy/rockchip/phy-rockchip-emmc.c dev_warn(&phy->dev, "Unsupported rate: %lu\n", rate); phy 229 drivers/phy/rockchip/phy-rockchip-emmc.c static int rockchip_emmc_phy_init(struct phy *phy) phy 231 drivers/phy/rockchip/phy-rockchip-emmc.c struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy); phy 249 drivers/phy/rockchip/phy-rockchip-emmc.c rk_phy->emmcclk = clk_get(&phy->dev, "emmcclk"); phy 251 drivers/phy/rockchip/phy-rockchip-emmc.c dev_dbg(&phy->dev, "Error getting emmcclk: %d\n", ret); phy 258 drivers/phy/rockchip/phy-rockchip-emmc.c static int rockchip_emmc_phy_exit(struct phy *phy) phy 260 drivers/phy/rockchip/phy-rockchip-emmc.c struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy); phy 267 drivers/phy/rockchip/phy-rockchip-emmc.c static int rockchip_emmc_phy_power_off(struct phy *phy) phy 270 drivers/phy/rockchip/phy-rockchip-emmc.c return rockchip_emmc_phy_power(phy, PHYCTRL_PDB_PWR_OFF); phy 273 drivers/phy/rockchip/phy-rockchip-emmc.c static int rockchip_emmc_phy_power_on(struct phy *phy) phy 275 drivers/phy/rockchip/phy-rockchip-emmc.c struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy); phy 299 drivers/phy/rockchip/phy-rockchip-emmc.c return rockchip_emmc_phy_power(phy, PHYCTRL_PDB_PWR_ON); phy 334 drivers/phy/rockchip/phy-rockchip-emmc.c struct phy *generic_phy; phy 235 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct phy *phy; phy 409 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c int bus_width = phy_get_bus_width(inno->phy); phy 457 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_power_on(struct phy *phy) phy 459 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = phy_get_drvdata(phy); phy 501 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c static int inno_hdmi_phy_power_off(struct phy *phy) phy 503 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c struct inno_hdmi_phy *inno = phy_get_drvdata(phy); phy 1227 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c inno->phy = devm_phy_create(inno->dev, NULL, &inno_hdmi_phy_ops); phy 1228 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c if (IS_ERR(inno->phy)) { phy 1230 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c return PTR_ERR(inno->phy); phy 1233 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c phy_set_drvdata(inno->phy, inno); phy 1234 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c phy_set_bus_width(inno->phy, 8); phy 177 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct phy *phy; phy 403 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_init(struct phy *phy) phy 405 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy_port *rport = phy_get_drvdata(phy); phy 406 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(phy->dev.parent); phy 431 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "mode %d\n", rport->mode); phy 453 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_power_on(struct phy *phy) phy 455 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy_port *rport = phy_get_drvdata(phy); phy 456 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(phy->dev.parent); phy 460 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "port power on\n"); phy 480 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_power_off(struct phy *phy) phy 482 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy_port *rport = phy_get_drvdata(phy); phy 483 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(phy->dev.parent); phy 487 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "port power off\n"); phy 502 drivers/phy/rockchip/phy-rockchip-inno-usb2.c static int rockchip_usb2phy_exit(struct phy *phy) phy 504 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy_port *rport = phy_get_drvdata(phy); phy 530 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 541 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "%s otg sm work\n", phy 548 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 552 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "usb otg host connect\n"); phy 554 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_on(rport->phy); phy 557 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "vbus_attach\n"); phy 565 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "sdp cable is connected\n"); phy 566 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_on(rport->phy); phy 573 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "dcp cable is connected\n"); phy 574 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 580 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "cdp cable is connected\n"); phy 581 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_on(rport->phy); phy 615 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "usb disconnect\n"); phy 620 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 626 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "usb otg host disconnect\n"); phy 628 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 688 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 693 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "chg detection work state = %d\n", phy 698 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 766 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_info(&rport->phy->dev, "charger = %s\n", phy 793 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 821 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "HS online\n"); phy 835 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "FS/LS online\n"); phy 841 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "Connected\n"); phy 842 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_on(rport->phy); phy 846 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "FS/LS online\n"); phy 851 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "Disconnected\n"); phy 852 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_power_off(rport->phy); phy 870 drivers/phy/rockchip/phy-rockchip-inno-usb2.c dev_dbg(&rport->phy->dev, "unknown phy state\n"); phy 882 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 909 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 929 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct rockchip_usb2phy *rphy = dev_get_drvdata(rport->phy->dev.parent); phy 1151 drivers/phy/rockchip/phy-rockchip-inno-usb2.c struct phy *phy; phy 1158 drivers/phy/rockchip/phy-rockchip-inno-usb2.c phy = devm_phy_create(dev, child_np, &rockchip_usb2phy_ops); phy 1159 drivers/phy/rockchip/phy-rockchip-inno-usb2.c if (IS_ERR(phy)) { phy 1161 drivers/phy/rockchip/phy-rockchip-inno-usb2.c ret = PTR_ERR(phy); phy 1165 drivers/phy/rockchip/phy-rockchip-inno-usb2.c rport->phy = phy; phy 1166 drivers/phy/rockchip/phy-rockchip-inno-usb2.c phy_set_drvdata(rport->phy, rport); phy 69 drivers/phy/rockchip/phy-rockchip-pcie.c struct phy *phy; phy 85 drivers/phy/rockchip/phy-rockchip-pcie.c static struct phy *rockchip_pcie_phy_of_xlate(struct device *dev, phy 91 drivers/phy/rockchip/phy-rockchip-pcie.c return rk_phy->phys[0].phy; phy 96 drivers/phy/rockchip/phy-rockchip-pcie.c return rk_phy->phys[args->args[0]].phy; phy 137 drivers/phy/rockchip/phy-rockchip-pcie.c static int rockchip_pcie_phy_power_off(struct phy *phy) phy 139 drivers/phy/rockchip/phy-rockchip-pcie.c struct phy_pcie_instance *inst = phy_get_drvdata(phy); phy 156 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "assert phy_rst err %d\n", err); phy 175 drivers/phy/rockchip/phy-rockchip-pcie.c static int rockchip_pcie_phy_power_on(struct phy *phy) phy 177 drivers/phy/rockchip/phy-rockchip-pcie.c struct phy_pcie_instance *inst = phy_get_drvdata(phy); phy 190 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "deassert phy_rst err %d\n", err); phy 218 drivers/phy/rockchip/phy-rockchip-pcie.c dev_dbg(&phy->dev, "pll locked!\n"); phy 226 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "pll lock timeout!\n"); phy 239 drivers/phy/rockchip/phy-rockchip-pcie.c dev_dbg(&phy->dev, "pll output enable done!\n"); phy 247 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "pll output enable timeout!\n"); phy 261 drivers/phy/rockchip/phy-rockchip-pcie.c dev_dbg(&phy->dev, "pll relocked!\n"); phy 269 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "pll relock timeout!\n"); phy 285 drivers/phy/rockchip/phy-rockchip-pcie.c static int rockchip_pcie_phy_init(struct phy *phy) phy 287 drivers/phy/rockchip/phy-rockchip-pcie.c struct phy_pcie_instance *inst = phy_get_drvdata(phy); phy 298 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "Fail to enable pcie ref clock.\n"); phy 304 drivers/phy/rockchip/phy-rockchip-pcie.c dev_err(&phy->dev, "assert phy_rst err %d\n", err); phy 321 drivers/phy/rockchip/phy-rockchip-pcie.c static int rockchip_pcie_phy_exit(struct phy *phy) phy 323 drivers/phy/rockchip/phy-rockchip-pcie.c struct phy_pcie_instance *inst = phy_get_drvdata(phy); phy 413 drivers/phy/rockchip/phy-rockchip-pcie.c rk_phy->phys[i].phy = devm_phy_create(dev, dev->of_node, &ops); phy 414 drivers/phy/rockchip/phy-rockchip-pcie.c if (IS_ERR(rk_phy->phys[i].phy)) { phy 416 drivers/phy/rockchip/phy-rockchip-pcie.c return PTR_ERR(rk_phy->phys[i].phy); phy 419 drivers/phy/rockchip/phy-rockchip-pcie.c phy_set_drvdata(rk_phy->phys[i].phy, &rk_phy->phys[i]); phy 866 drivers/phy/rockchip/phy-rockchip-typec.c static int rockchip_usb3_phy_power_on(struct phy *phy) phy 868 drivers/phy/rockchip/phy-rockchip-typec.c struct rockchip_typec_phy *tcphy = phy_get_drvdata(phy); phy 920 drivers/phy/rockchip/phy-rockchip-typec.c static int rockchip_usb3_phy_power_off(struct phy *phy) phy 922 drivers/phy/rockchip/phy-rockchip-typec.c struct rockchip_typec_phy *tcphy = phy_get_drvdata(phy); phy 945 drivers/phy/rockchip/phy-rockchip-typec.c static int rockchip_dp_phy_power_on(struct phy *phy) phy 947 drivers/phy/rockchip/phy-rockchip-typec.c struct rockchip_typec_phy *tcphy = phy_get_drvdata(phy); phy 1014 drivers/phy/rockchip/phy-rockchip-typec.c static int rockchip_dp_phy_power_off(struct phy *phy) phy 1016 drivers/phy/rockchip/phy-rockchip-typec.c struct rockchip_typec_phy *tcphy = phy_get_drvdata(phy); phy 1168 drivers/phy/rockchip/phy-rockchip-typec.c struct phy *phy; phy 1171 drivers/phy/rockchip/phy-rockchip-typec.c phy = devm_phy_create(dev, child_np, phy 1174 drivers/phy/rockchip/phy-rockchip-typec.c phy = devm_phy_create(dev, child_np, phy 1179 drivers/phy/rockchip/phy-rockchip-typec.c if (IS_ERR(phy)) { phy 1183 drivers/phy/rockchip/phy-rockchip-typec.c return PTR_ERR(phy); phy 1186 drivers/phy/rockchip/phy-rockchip-typec.c phy_set_drvdata(phy, tcphy); phy 74 drivers/phy/rockchip/phy-rockchip-usb.c struct phy *phy; phy 80 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy_power(struct rockchip_usb_phy *phy, phy 85 drivers/phy/rockchip/phy-rockchip-usb.c return regmap_write(phy->base->reg_base, phy->reg_offset, val); phy 96 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, phy 100 drivers/phy/rockchip/phy-rockchip-usb.c if (phy->vbus) phy 101 drivers/phy/rockchip/phy-rockchip-usb.c regulator_disable(phy->vbus); phy 104 drivers/phy/rockchip/phy-rockchip-usb.c rockchip_usb_phy_power(phy, 1); phy 109 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, phy 114 drivers/phy/rockchip/phy-rockchip-usb.c return rockchip_usb_phy_power(phy, 0); phy 119 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = container_of(hw, phy 125 drivers/phy/rockchip/phy-rockchip-usb.c ret = regmap_read(phy->base->reg_base, phy->reg_offset, &val); phy 139 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy_power_off(struct phy *_phy) phy 141 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = phy_get_drvdata(_phy); phy 143 drivers/phy/rockchip/phy-rockchip-usb.c if (phy->uart_enabled) phy 146 drivers/phy/rockchip/phy-rockchip-usb.c clk_disable_unprepare(phy->clk480m); phy 151 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy_power_on(struct phy *_phy) phy 153 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = phy_get_drvdata(_phy); phy 155 drivers/phy/rockchip/phy-rockchip-usb.c if (phy->uart_enabled) phy 158 drivers/phy/rockchip/phy-rockchip-usb.c if (phy->vbus) { phy 161 drivers/phy/rockchip/phy-rockchip-usb.c ret = regulator_enable(phy->vbus); phy 166 drivers/phy/rockchip/phy-rockchip-usb.c return clk_prepare_enable(phy->clk480m); phy 169 drivers/phy/rockchip/phy-rockchip-usb.c static int rockchip_usb_phy_reset(struct phy *_phy) phy 171 drivers/phy/rockchip/phy-rockchip-usb.c struct rockchip_usb_phy *phy = phy_get_drvdata(_phy); phy 173 drivers/phy/rockchip/phy-rockchip-usb.c if (phy->reset) { phy 174 drivers/phy/rockchip/phy-rockchip-usb.c reset_control_assert(phy->reset); phy 176 drivers/phy/rockchip/phy-rockchip-usb.c reset_control_deassert(phy->reset); phy 284 drivers/phy/rockchip/phy-rockchip-usb.c rk_phy->phy = devm_phy_create(base->dev, child, &ops); phy 285 drivers/phy/rockchip/phy-rockchip-usb.c if (IS_ERR(rk_phy->phy)) { phy 287 drivers/phy/rockchip/phy-rockchip-usb.c return PTR_ERR(rk_phy->phy); phy 289 drivers/phy/rockchip/phy-rockchip-usb.c phy_set_drvdata(rk_phy->phy, rk_phy); phy 291 drivers/phy/rockchip/phy-rockchip-usb.c rk_phy->vbus = devm_regulator_get_optional(&rk_phy->phy->dev, "vbus"); phy 31 drivers/phy/samsung/phy-exynos-dp-video.c static int exynos_dp_video_phy_power_on(struct phy *phy) phy 33 drivers/phy/samsung/phy-exynos-dp-video.c struct exynos_dp_video_phy *state = phy_get_drvdata(phy); phy 40 drivers/phy/samsung/phy-exynos-dp-video.c static int exynos_dp_video_phy_power_off(struct phy *phy) phy 42 drivers/phy/samsung/phy-exynos-dp-video.c struct exynos_dp_video_phy *state = phy_get_drvdata(phy); phy 80 drivers/phy/samsung/phy-exynos-dp-video.c struct phy *phy; phy 95 drivers/phy/samsung/phy-exynos-dp-video.c phy = devm_phy_create(dev, NULL, &exynos_dp_video_phy_ops); phy 96 drivers/phy/samsung/phy-exynos-dp-video.c if (IS_ERR(phy)) { phy 98 drivers/phy/samsung/phy-exynos-dp-video.c return PTR_ERR(phy); phy 100 drivers/phy/samsung/phy-exynos-dp-video.c phy_set_drvdata(phy, state); phy 221 drivers/phy/samsung/phy-exynos-mipi-video.c struct phy *phy; phy 238 drivers/phy/samsung/phy-exynos-mipi-video.c state->phys[data->coupled_phy_id].phy->power_count == 0) phy 261 drivers/phy/samsung/phy-exynos-mipi-video.c static int exynos_mipi_video_phy_power_on(struct phy *phy) phy 263 drivers/phy/samsung/phy-exynos-mipi-video.c struct video_phy_desc *phy_desc = phy_get_drvdata(phy); phy 269 drivers/phy/samsung/phy-exynos-mipi-video.c static int exynos_mipi_video_phy_power_off(struct phy *phy) phy 271 drivers/phy/samsung/phy-exynos-mipi-video.c struct video_phy_desc *phy_desc = phy_get_drvdata(phy); phy 277 drivers/phy/samsung/phy-exynos-mipi-video.c static struct phy *exynos_mipi_video_phy_xlate(struct device *dev, phy 285 drivers/phy/samsung/phy-exynos-mipi-video.c return state->phys[args->args[0]].phy; phy 323 drivers/phy/samsung/phy-exynos-mipi-video.c struct phy *phy = devm_phy_create(dev, NULL, phy 325 drivers/phy/samsung/phy-exynos-mipi-video.c if (IS_ERR(phy)) { phy 327 drivers/phy/samsung/phy-exynos-mipi-video.c return PTR_ERR(phy); phy 330 drivers/phy/samsung/phy-exynos-mipi-video.c state->phys[i].phy = phy; phy 333 drivers/phy/samsung/phy-exynos-mipi-video.c phy_set_drvdata(phy, &state->phys[i]); phy 84 drivers/phy/samsung/phy-exynos-pcie.c static int exynos5440_pcie_phy_init(struct phy *phy) phy 86 drivers/phy/samsung/phy-exynos-pcie.c struct exynos_pcie_phy *ep = phy_get_drvdata(phy); phy 131 drivers/phy/samsung/phy-exynos-pcie.c static int exynos5440_pcie_phy_power_on(struct phy *phy) phy 133 drivers/phy/samsung/phy-exynos-pcie.c struct exynos_pcie_phy *ep = phy_get_drvdata(phy); phy 164 drivers/phy/samsung/phy-exynos-pcie.c static int exynos5440_pcie_phy_power_off(struct phy *phy) phy 166 drivers/phy/samsung/phy-exynos-pcie.c struct exynos_pcie_phy *ep = phy_get_drvdata(phy); phy 171 drivers/phy/samsung/phy-exynos-pcie.c dev_err(&phy->dev, "PLL Locked: 0x%x\n", val); phy 198 drivers/phy/samsung/phy-exynos-pcie.c static int exynos5440_pcie_phy_reset(struct phy *phy) phy 200 drivers/phy/samsung/phy-exynos-pcie.c struct exynos_pcie_phy *ep = phy_get_drvdata(phy); phy 233 drivers/phy/samsung/phy-exynos-pcie.c struct phy *generic_phy; phy 201 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy *phy; phy 381 drivers/phy/samsung/phy-exynos5-usbdrd.c static int exynos5_usbdrd_phy_init(struct phy *phy) phy 385 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy_usb_instance *inst = phy_get_drvdata(phy); phy 443 drivers/phy/samsung/phy-exynos5-usbdrd.c static int exynos5_usbdrd_phy_exit(struct phy *phy) phy 447 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy_usb_instance *inst = phy_get_drvdata(phy); phy 477 drivers/phy/samsung/phy-exynos5-usbdrd.c static int exynos5_usbdrd_phy_power_on(struct phy *phy) phy 480 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy_usb_instance *inst = phy_get_drvdata(phy); phy 530 drivers/phy/samsung/phy-exynos5-usbdrd.c static int exynos5_usbdrd_phy_power_off(struct phy *phy) phy 532 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy_usb_instance *inst = phy_get_drvdata(phy); phy 701 drivers/phy/samsung/phy-exynos5-usbdrd.c static struct phy *exynos5_usbdrd_phy_xlate(struct device *dev, phy 709 drivers/phy/samsung/phy-exynos5-usbdrd.c return phy_drd->phys[args->args[0]].phy; phy 712 drivers/phy/samsung/phy-exynos5-usbdrd.c static int exynos5_usbdrd_phy_calibrate(struct phy *phy) phy 714 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy_usb_instance *inst = phy_get_drvdata(phy); phy 926 drivers/phy/samsung/phy-exynos5-usbdrd.c struct phy *phy = devm_phy_create(dev, NULL, phy 928 drivers/phy/samsung/phy-exynos5-usbdrd.c if (IS_ERR(phy)) { phy 930 drivers/phy/samsung/phy-exynos5-usbdrd.c return PTR_ERR(phy); phy 933 drivers/phy/samsung/phy-exynos5-usbdrd.c phy_drd->phys[i].phy = phy; phy 938 drivers/phy/samsung/phy-exynos5-usbdrd.c phy_set_drvdata(phy, &phy_drd->phys[i]); phy 49 drivers/phy/samsung/phy-exynos5250-sata.c struct phy *phy; phy 69 drivers/phy/samsung/phy-exynos5250-sata.c static int exynos_sata_phy_power_on(struct phy *phy) phy 71 drivers/phy/samsung/phy-exynos5250-sata.c struct exynos_sata_phy *sata_phy = phy_get_drvdata(phy); phy 78 drivers/phy/samsung/phy-exynos5250-sata.c static int exynos_sata_phy_power_off(struct phy *phy) phy 80 drivers/phy/samsung/phy-exynos5250-sata.c struct exynos_sata_phy *sata_phy = phy_get_drvdata(phy); phy 87 drivers/phy/samsung/phy-exynos5250-sata.c static int exynos_sata_phy_init(struct phy *phy) phy 92 drivers/phy/samsung/phy-exynos5250-sata.c struct exynos_sata_phy *sata_phy = phy_get_drvdata(phy); phy 97 drivers/phy/samsung/phy-exynos5250-sata.c dev_err(&sata_phy->phy->dev, "phy init failed\n"); phy 149 drivers/phy/samsung/phy-exynos5250-sata.c dev_err(&sata_phy->phy->dev, phy 210 drivers/phy/samsung/phy-exynos5250-sata.c sata_phy->phy = devm_phy_create(dev, NULL, &exynos_sata_phy_ops); phy 211 drivers/phy/samsung/phy-exynos5250-sata.c if (IS_ERR(sata_phy->phy)) { phy 214 drivers/phy/samsung/phy-exynos5250-sata.c return PTR_ERR(sata_phy->phy); phy 217 drivers/phy/samsung/phy-exynos5250-sata.c phy_set_drvdata(sata_phy->phy, sata_phy); phy 20 drivers/phy/samsung/phy-samsung-usb2.c static int samsung_usb2_phy_power_on(struct phy *phy) phy 22 drivers/phy/samsung/phy-samsung-usb2.c struct samsung_usb2_phy_instance *inst = phy_get_drvdata(phy); phy 62 drivers/phy/samsung/phy-samsung-usb2.c static int samsung_usb2_phy_power_off(struct phy *phy) phy 64 drivers/phy/samsung/phy-samsung-usb2.c struct samsung_usb2_phy_instance *inst = phy_get_drvdata(phy); phy 91 drivers/phy/samsung/phy-samsung-usb2.c static struct phy *samsung_usb2_phy_xlate(struct device *dev, phy 103 drivers/phy/samsung/phy-samsung-usb2.c return drv->instances[args->args[0]].phy; phy 225 drivers/phy/samsung/phy-samsung-usb2.c p->phy = devm_phy_create(dev, NULL, &samsung_usb2_phy_ops); phy 226 drivers/phy/samsung/phy-samsung-usb2.c if (IS_ERR(p->phy)) { phy 229 drivers/phy/samsung/phy-samsung-usb2.c return PTR_ERR(p->phy); phy 234 drivers/phy/samsung/phy-samsung-usb2.c phy_set_bus_width(p->phy, 8); phy 235 drivers/phy/samsung/phy-samsung-usb2.c phy_set_drvdata(p->phy, p); phy 28 drivers/phy/samsung/phy-samsung-usb2.h struct phy *phy; phy 111 drivers/phy/socionext/phy-uniphier-pcie.c static int uniphier_pciephy_init(struct phy *phy) phy 113 drivers/phy/socionext/phy-uniphier-pcie.c struct uniphier_pciephy_priv *priv = phy_get_drvdata(phy); phy 143 drivers/phy/socionext/phy-uniphier-pcie.c static int uniphier_pciephy_exit(struct phy *phy) phy 145 drivers/phy/socionext/phy-uniphier-pcie.c struct uniphier_pciephy_priv *priv = phy_get_drvdata(phy); phy 167 drivers/phy/socionext/phy-uniphier-pcie.c struct phy *phy; phy 192 drivers/phy/socionext/phy-uniphier-pcie.c phy = devm_phy_create(dev, dev->of_node, &uniphier_pciephy_ops); phy 193 drivers/phy/socionext/phy-uniphier-pcie.c if (IS_ERR(phy)) phy 194 drivers/phy/socionext/phy-uniphier-pcie.c return PTR_ERR(phy); phy 202 drivers/phy/socionext/phy-uniphier-pcie.c phy_set_drvdata(phy, priv); phy 41 drivers/phy/socionext/phy-uniphier-usb2.c struct phy *phy; phy 47 drivers/phy/socionext/phy-uniphier-usb2.c static int uniphier_u2phy_power_on(struct phy *phy) phy 49 drivers/phy/socionext/phy-uniphier-usb2.c struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy); phy 58 drivers/phy/socionext/phy-uniphier-usb2.c static int uniphier_u2phy_power_off(struct phy *phy) phy 60 drivers/phy/socionext/phy-uniphier-usb2.c struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy); phy 68 drivers/phy/socionext/phy-uniphier-usb2.c static int uniphier_u2phy_init(struct phy *phy) phy 70 drivers/phy/socionext/phy-uniphier-usb2.c struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy); phy 83 drivers/phy/socionext/phy-uniphier-usb2.c static struct phy *uniphier_u2phy_xlate(struct device *dev, phy 88 drivers/phy/socionext/phy-uniphier-usb2.c while (priv && args->np != priv->phy->dev.of_node) phy 96 drivers/phy/socionext/phy-uniphier-usb2.c return priv->phy; phy 149 drivers/phy/socionext/phy-uniphier-usb2.c priv->phy = devm_phy_create(dev, child, &uniphier_u2phy_ops); phy 150 drivers/phy/socionext/phy-uniphier-usb2.c if (IS_ERR(priv->phy)) { phy 152 drivers/phy/socionext/phy-uniphier-usb2.c ret = PTR_ERR(priv->phy); phy 168 drivers/phy/socionext/phy-uniphier-usb2.c phy_set_drvdata(priv->phy, priv); phy 200 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_power_on(struct phy *phy) phy 202 drivers/phy/socionext/phy-uniphier-usb3hs.c struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy); phy 235 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_power_off(struct phy *phy) phy 237 drivers/phy/socionext/phy-uniphier-usb3hs.c struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy); phy 249 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_init(struct phy *phy) phy 251 drivers/phy/socionext/phy-uniphier-usb3hs.c struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy); phy 289 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_exit(struct phy *phy) phy 291 drivers/phy/socionext/phy-uniphier-usb3hs.c struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy); phy 313 drivers/phy/socionext/phy-uniphier-usb3hs.c struct phy *phy; phy 357 drivers/phy/socionext/phy-uniphier-usb3hs.c phy = devm_phy_create(dev, dev->of_node, &uniphier_u3hsphy_ops); phy 358 drivers/phy/socionext/phy-uniphier-usb3hs.c if (IS_ERR(phy)) phy 359 drivers/phy/socionext/phy-uniphier-usb3hs.c return PTR_ERR(phy); phy 361 drivers/phy/socionext/phy-uniphier-usb3hs.c phy_set_drvdata(phy, priv); phy 105 drivers/phy/socionext/phy-uniphier-usb3ss.c static int uniphier_u3ssphy_power_on(struct phy *phy) phy 107 drivers/phy/socionext/phy-uniphier-usb3ss.c struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy); phy 140 drivers/phy/socionext/phy-uniphier-usb3ss.c static int uniphier_u3ssphy_power_off(struct phy *phy) phy 142 drivers/phy/socionext/phy-uniphier-usb3ss.c struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy); phy 154 drivers/phy/socionext/phy-uniphier-usb3ss.c static int uniphier_u3ssphy_init(struct phy *phy) phy 156 drivers/phy/socionext/phy-uniphier-usb3ss.c struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy); phy 193 drivers/phy/socionext/phy-uniphier-usb3ss.c static int uniphier_u3ssphy_exit(struct phy *phy) phy 195 drivers/phy/socionext/phy-uniphier-usb3ss.c struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy); phy 219 drivers/phy/socionext/phy-uniphier-usb3ss.c struct phy *phy; phy 274 drivers/phy/socionext/phy-uniphier-usb3ss.c phy = devm_phy_create(dev, dev->of_node, &uniphier_u3ssphy_ops); phy 275 drivers/phy/socionext/phy-uniphier-usb3ss.c if (IS_ERR(phy)) phy 276 drivers/phy/socionext/phy-uniphier-usb3ss.c return PTR_ERR(phy); phy 278 drivers/phy/socionext/phy-uniphier-usb3ss.c phy_set_drvdata(phy, priv); phy 202 drivers/phy/st/phy-miphy28lp.c struct phy *phy; phy 1040 drivers/phy/st/phy-miphy28lp.c static int miphy28lp_init(struct phy *phy) phy 1042 drivers/phy/st/phy-miphy28lp.c struct miphy28lp_phy *miphy_phy = phy_get_drvdata(phy); phy 1072 drivers/phy/st/phy-miphy28lp.c struct device_node *phynode = miphy_phy->phy->dev.of_node; phy 1098 drivers/phy/st/phy-miphy28lp.c static struct phy *miphy28lp_xlate(struct device *dev, phy 1112 drivers/phy/st/phy-miphy28lp.c if (phynode == miphy_dev->phys[index]->phy->dev.of_node) { phy 1128 drivers/phy/st/phy-miphy28lp.c return miphy_phy->phy; phy 1196 drivers/phy/st/phy-miphy28lp.c struct phy *phy; phy 1233 drivers/phy/st/phy-miphy28lp.c phy = devm_phy_create(&pdev->dev, child, &miphy28lp_ops); phy 1234 drivers/phy/st/phy-miphy28lp.c if (IS_ERR(phy)) { phy 1236 drivers/phy/st/phy-miphy28lp.c ret = PTR_ERR(phy); phy 1240 drivers/phy/st/phy-miphy28lp.c miphy_dev->phys[port]->phy = phy; phy 1251 drivers/phy/st/phy-miphy28lp.c phy_set_drvdata(phy, miphy_dev->phys[port]); phy 108 drivers/phy/st/phy-spear1310-miphy.c struct phy *phy; phy 150 drivers/phy/st/phy-spear1310-miphy.c static int spear1310_miphy_init(struct phy *phy) phy 152 drivers/phy/st/phy-spear1310-miphy.c struct spear1310_miphy_priv *priv = phy_get_drvdata(phy); phy 161 drivers/phy/st/phy-spear1310-miphy.c static int spear1310_miphy_exit(struct phy *phy) phy 163 drivers/phy/st/phy-spear1310-miphy.c struct spear1310_miphy_priv *priv = phy_get_drvdata(phy); phy 184 drivers/phy/st/phy-spear1310-miphy.c static struct phy *spear1310_miphy_xlate(struct device *dev, phy 201 drivers/phy/st/phy-spear1310-miphy.c return priv->phy; phy 226 drivers/phy/st/phy-spear1310-miphy.c priv->phy = devm_phy_create(dev, NULL, &spear1310_miphy_ops); phy 227 drivers/phy/st/phy-spear1310-miphy.c if (IS_ERR(priv->phy)) { phy 229 drivers/phy/st/phy-spear1310-miphy.c return PTR_ERR(priv->phy); phy 233 drivers/phy/st/phy-spear1310-miphy.c phy_set_drvdata(priv->phy, priv); phy 85 drivers/phy/st/phy-spear1340-miphy.c struct phy *phy; phy 156 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_init(struct phy *phy) phy 158 drivers/phy/st/phy-spear1340-miphy.c struct spear1340_miphy_priv *priv = phy_get_drvdata(phy); phy 169 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_exit(struct phy *phy) phy 171 drivers/phy/st/phy-spear1340-miphy.c struct spear1340_miphy_priv *priv = phy_get_drvdata(phy); phy 221 drivers/phy/st/phy-spear1340-miphy.c static struct phy *spear1340_miphy_xlate(struct device *dev, phy 238 drivers/phy/st/phy-spear1340-miphy.c return priv->phy; phy 258 drivers/phy/st/phy-spear1340-miphy.c priv->phy = devm_phy_create(dev, NULL, &spear1340_miphy_ops); phy 259 drivers/phy/st/phy-spear1340-miphy.c if (IS_ERR(priv->phy)) { phy 261 drivers/phy/st/phy-spear1340-miphy.c return PTR_ERR(priv->phy); phy 265 drivers/phy/st/phy-spear1340-miphy.c phy_set_drvdata(priv->phy, priv); phy 33 drivers/phy/st/phy-stih407-usb.c struct phy *phy; phy 51 drivers/phy/st/phy-stih407-usb.c static int stih407_usb2_init_port(struct phy *phy) phy 54 drivers/phy/st/phy-stih407-usb.c struct stih407_usb2_picophy *phy_dev = phy_get_drvdata(phy); phy 68 drivers/phy/st/phy-stih407-usb.c static int stih407_usb2_exit_port(struct phy *phy) phy 70 drivers/phy/st/phy-stih407-usb.c struct stih407_usb2_picophy *phy_dev = phy_get_drvdata(phy); phy 94 drivers/phy/st/phy-stih407-usb.c struct phy *phy; phy 139 drivers/phy/st/phy-stih407-usb.c phy = devm_phy_create(dev, NULL, &stih407_usb2_picophy_data); phy 140 drivers/phy/st/phy-stih407-usb.c if (IS_ERR(phy)) { phy 142 drivers/phy/st/phy-stih407-usb.c return PTR_ERR(phy); phy 145 drivers/phy/st/phy-stih407-usb.c phy_dev->phy = phy; phy 146 drivers/phy/st/phy-stih407-usb.c phy_set_drvdata(phy, phy_dev); phy 59 drivers/phy/st/phy-stm32-usbphyc.c struct phy *phy; phy 209 drivers/phy/st/phy-stm32-usbphyc.c static int stm32_usbphyc_phy_init(struct phy *phy) phy 211 drivers/phy/st/phy-stm32-usbphyc.c struct stm32_usbphyc_phy *usbphyc_phy = phy_get_drvdata(phy); phy 224 drivers/phy/st/phy-stm32-usbphyc.c static int stm32_usbphyc_phy_exit(struct phy *phy) phy 226 drivers/phy/st/phy-stm32-usbphyc.c struct stm32_usbphyc_phy *usbphyc_phy = phy_get_drvdata(phy); phy 234 drivers/phy/st/phy-stm32-usbphyc.c static int stm32_usbphyc_phy_power_on(struct phy *phy) phy 236 drivers/phy/st/phy-stm32-usbphyc.c struct stm32_usbphyc_phy *usbphyc_phy = phy_get_drvdata(phy); phy 241 drivers/phy/st/phy-stm32-usbphyc.c static int stm32_usbphyc_phy_power_off(struct phy *phy) phy 243 drivers/phy/st/phy-stm32-usbphyc.c struct stm32_usbphyc_phy *usbphyc_phy = phy_get_drvdata(phy); phy 268 drivers/phy/st/phy-stm32-usbphyc.c static struct phy *stm32_usbphyc_of_xlate(struct device *dev, phy 277 drivers/phy/st/phy-stm32-usbphyc.c if (phynode == usbphyc->phys[port]->phy->dev.of_node) { phy 306 drivers/phy/st/phy-stm32-usbphyc.c return usbphyc_phy->phy; phy 361 drivers/phy/st/phy-stm32-usbphyc.c struct phy *phy; phy 365 drivers/phy/st/phy-stm32-usbphyc.c phy = devm_phy_create(dev, child, &stm32_usbphyc_phy_ops); phy 366 drivers/phy/st/phy-stm32-usbphyc.c if (IS_ERR(phy)) { phy 367 drivers/phy/st/phy-stm32-usbphyc.c ret = PTR_ERR(phy); phy 384 drivers/phy/st/phy-stm32-usbphyc.c ret = devm_regulator_bulk_get(&phy->dev, NUM_SUPPLIES, phy 388 drivers/phy/st/phy-stm32-usbphyc.c dev_err(&phy->dev, phy 395 drivers/phy/st/phy-stm32-usbphyc.c dev_err(&phy->dev, "invalid reg property: %d\n", ret); phy 400 drivers/phy/st/phy-stm32-usbphyc.c phy_set_bus_width(phy, 8); phy 401 drivers/phy/st/phy-stm32-usbphyc.c phy_set_drvdata(phy, usbphyc_phy); phy 403 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port]->phy = phy; phy 31 drivers/phy/tegra/phy-tegra194-p2u.c static inline void p2u_writel(struct tegra_p2u *phy, const u32 value, phy 34 drivers/phy/tegra/phy-tegra194-p2u.c writel_relaxed(value, phy->base + reg); phy 37 drivers/phy/tegra/phy-tegra194-p2u.c static inline u32 p2u_readl(struct tegra_p2u *phy, const u32 reg) phy 39 drivers/phy/tegra/phy-tegra194-p2u.c return readl_relaxed(phy->base + reg); phy 42 drivers/phy/tegra/phy-tegra194-p2u.c static int tegra_p2u_power_on(struct phy *x) phy 44 drivers/phy/tegra/phy-tegra194-p2u.c struct tegra_p2u *phy = phy_get_drvdata(x); phy 47 drivers/phy/tegra/phy-tegra194-p2u.c val = p2u_readl(phy, P2U_PERIODIC_EQ_CTRL_GEN3); phy 50 drivers/phy/tegra/phy-tegra194-p2u.c p2u_writel(phy, val, P2U_PERIODIC_EQ_CTRL_GEN3); phy 52 drivers/phy/tegra/phy-tegra194-p2u.c val = p2u_readl(phy, P2U_PERIODIC_EQ_CTRL_GEN4); phy 54 drivers/phy/tegra/phy-tegra194-p2u.c p2u_writel(phy, val, P2U_PERIODIC_EQ_CTRL_GEN4); phy 56 drivers/phy/tegra/phy-tegra194-p2u.c val = p2u_readl(phy, P2U_RX_DEBOUNCE_TIME); phy 59 drivers/phy/tegra/phy-tegra194-p2u.c p2u_writel(phy, val, P2U_RX_DEBOUNCE_TIME); phy 73 drivers/phy/tegra/phy-tegra194-p2u.c struct phy *generic_phy; phy 74 drivers/phy/tegra/phy-tegra194-p2u.c struct tegra_p2u *phy; phy 77 drivers/phy/tegra/phy-tegra194-p2u.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 78 drivers/phy/tegra/phy-tegra194-p2u.c if (!phy) phy 82 drivers/phy/tegra/phy-tegra194-p2u.c phy->base = devm_ioremap_resource(dev, res); phy 83 drivers/phy/tegra/phy-tegra194-p2u.c if (IS_ERR(phy->base)) phy 84 drivers/phy/tegra/phy-tegra194-p2u.c return PTR_ERR(phy->base); phy 86 drivers/phy/tegra/phy-tegra194-p2u.c platform_set_drvdata(pdev, phy); phy 92 drivers/phy/tegra/phy-tegra194-p2u.c phy_set_drvdata(generic_phy, phy); phy 464 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb2_phy_init(struct phy *phy) phy 466 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 471 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb2_phy_exit(struct phy *phy) phy 473 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 478 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb2_phy_power_on(struct phy *phy) phy 480 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 492 drivers/phy/tegra/xusb-tegra124.c dev_err(&phy->dev, "no port found for USB2 lane %u\n", index); phy 567 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb2_phy_power_off(struct phy *phy) phy 569 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 577 drivers/phy/tegra/xusb-tegra124.c dev_err(&phy->dev, "no port found for USB2 lane %u\n", phy 713 drivers/phy/tegra/xusb-tegra124.c static int tegra124_ulpi_phy_init(struct phy *phy) phy 715 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 720 drivers/phy/tegra/xusb-tegra124.c static int tegra124_ulpi_phy_exit(struct phy *phy) phy 722 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 727 drivers/phy/tegra/xusb-tegra124.c static int tegra124_ulpi_phy_power_on(struct phy *phy) phy 732 drivers/phy/tegra/xusb-tegra124.c static int tegra124_ulpi_phy_power_off(struct phy *phy) phy 849 drivers/phy/tegra/xusb-tegra124.c static int tegra124_hsic_phy_init(struct phy *phy) phy 851 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 856 drivers/phy/tegra/xusb-tegra124.c static int tegra124_hsic_phy_exit(struct phy *phy) phy 858 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 863 drivers/phy/tegra/xusb-tegra124.c static int tegra124_hsic_phy_power_on(struct phy *phy) phy 865 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 933 drivers/phy/tegra/xusb-tegra124.c static int tegra124_hsic_phy_power_off(struct phy *phy) phy 935 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1069 drivers/phy/tegra/xusb-tegra124.c static int tegra124_pcie_phy_init(struct phy *phy) phy 1071 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1076 drivers/phy/tegra/xusb-tegra124.c static int tegra124_pcie_phy_exit(struct phy *phy) phy 1078 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1083 drivers/phy/tegra/xusb-tegra124.c static int tegra124_pcie_phy_power_on(struct phy *phy) phy 1085 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1124 drivers/phy/tegra/xusb-tegra124.c static int tegra124_pcie_phy_power_off(struct phy *phy) phy 1126 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1247 drivers/phy/tegra/xusb-tegra124.c static int tegra124_sata_phy_init(struct phy *phy) phy 1249 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1254 drivers/phy/tegra/xusb-tegra124.c static int tegra124_sata_phy_exit(struct phy *phy) phy 1256 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1261 drivers/phy/tegra/xusb-tegra124.c static int tegra124_sata_phy_power_on(struct phy *phy) phy 1263 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1306 drivers/phy/tegra/xusb-tegra124.c static int tegra124_sata_phy_power_off(struct phy *phy) phy 1308 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 250 drivers/phy/tegra/xusb-tegra186.c static void tegra_phy_xusb_utmi_pad_power_on(struct phy *phy) phy 252 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 259 drivers/phy/tegra/xusb-tegra186.c if (!phy) phy 281 drivers/phy/tegra/xusb-tegra186.c static void tegra_phy_xusb_utmi_pad_power_down(struct phy *phy) phy 283 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 288 drivers/phy/tegra/xusb-tegra186.c if (!phy) phy 304 drivers/phy/tegra/xusb-tegra186.c static int tegra186_utmi_phy_power_on(struct phy *phy) phy 306 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 371 drivers/phy/tegra/xusb-tegra186.c tegra_phy_xusb_utmi_pad_power_on(phy); phy 375 drivers/phy/tegra/xusb-tegra186.c static int tegra186_utmi_phy_power_off(struct phy *phy) phy 378 drivers/phy/tegra/xusb-tegra186.c tegra_phy_xusb_utmi_pad_power_down(phy); phy 383 drivers/phy/tegra/xusb-tegra186.c static int tegra186_utmi_phy_init(struct phy *phy) phy 385 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 410 drivers/phy/tegra/xusb-tegra186.c static int tegra186_utmi_phy_exit(struct phy *phy) phy 412 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 599 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb3_phy_power_on(struct phy *phy) phy 601 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 659 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb3_phy_power_off(struct phy *phy) phy 661 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 697 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb3_phy_init(struct phy *phy) phy 702 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb3_phy_exit(struct phy *phy) phy 900 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb2_phy_init(struct phy *phy) phy 902 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 916 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb2_phy_exit(struct phy *phy) phy 918 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 923 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb2_phy_power_on(struct phy *phy) phy 925 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 937 drivers/phy/tegra/xusb-tegra210.c dev_err(&phy->dev, "no port found for USB2 lane %u\n", index); phy 1048 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb2_phy_power_off(struct phy *phy) phy 1050 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1058 drivers/phy/tegra/xusb-tegra210.c dev_err(&phy->dev, "no port found for USB2 lane %u\n", phy 1199 drivers/phy/tegra/xusb-tegra210.c static int tegra210_hsic_phy_init(struct phy *phy) phy 1201 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1215 drivers/phy/tegra/xusb-tegra210.c static int tegra210_hsic_phy_exit(struct phy *phy) phy 1217 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1222 drivers/phy/tegra/xusb-tegra210.c static int tegra210_hsic_phy_power_on(struct phy *phy) phy 1224 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1310 drivers/phy/tegra/xusb-tegra210.c static int tegra210_hsic_phy_power_off(struct phy *phy) phy 1312 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1461 drivers/phy/tegra/xusb-tegra210.c static int tegra210_pcie_phy_init(struct phy *phy) phy 1463 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1468 drivers/phy/tegra/xusb-tegra210.c static int tegra210_pcie_phy_exit(struct phy *phy) phy 1470 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1475 drivers/phy/tegra/xusb-tegra210.c static int tegra210_pcie_phy_power_on(struct phy *phy) phy 1477 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1497 drivers/phy/tegra/xusb-tegra210.c static int tegra210_pcie_phy_power_off(struct phy *phy) phy 1499 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1632 drivers/phy/tegra/xusb-tegra210.c static int tegra210_sata_phy_init(struct phy *phy) phy 1634 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1639 drivers/phy/tegra/xusb-tegra210.c static int tegra210_sata_phy_exit(struct phy *phy) phy 1641 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1646 drivers/phy/tegra/xusb-tegra210.c static int tegra210_sata_phy_power_on(struct phy *phy) phy 1648 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 1668 drivers/phy/tegra/xusb-tegra210.c static int tegra210_sata_phy_power_off(struct phy *phy) phy 1670 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 24 drivers/phy/tegra/xusb.c static struct phy *tegra_xusb_pad_of_xlate(struct device *dev, phy 28 drivers/phy/tegra/xusb.c struct phy *phy = NULL; phy 39 drivers/phy/tegra/xusb.c phy = pad->lanes[i]; phy 44 drivers/phy/tegra/xusb.c if (phy == NULL) phy 45 drivers/phy/tegra/xusb.c phy = ERR_PTR(-ENODEV); phy 47 drivers/phy/tegra/xusb.c return phy; phy 126 drivers/phy/tegra/xusb.c static void tegra_xusb_lane_destroy(struct phy *phy) phy 128 drivers/phy/tegra/xusb.c if (phy) { phy 129 drivers/phy/tegra/xusb.c struct tegra_xusb_lane *lane = phy_get_drvdata(phy); phy 132 drivers/phy/tegra/xusb.c phy_destroy(phy); phy 179 drivers/phy/tegra/xusb.c struct phy *lane; phy 20 drivers/phy/tegra/xusb.h struct phy; phy 156 drivers/phy/tegra/xusb.h struct phy **lanes; phy 113 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_enable_pll(struct serdes_am654 *phy) phy 118 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->pll_enable, PLL_ENABLE_STATE); phy 122 drivers/phy/ti/phy-am654-serdes.c return regmap_field_read_poll_timeout(phy->pll_ok, val, val, 1000, phy 126 drivers/phy/ti/phy-am654-serdes.c static void serdes_am654_disable_pll(struct serdes_am654 *phy) phy 128 drivers/phy/ti/phy-am654-serdes.c struct device *dev = phy->dev; phy 131 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->pll_enable, PLL_DISABLE_STATE); phy 136 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_enable_txrx(struct serdes_am654 *phy) phy 141 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->tx0_enable, TX0_ENABLE_STATE); phy 146 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->rx0_enable, RX0_ENABLE_STATE); phy 153 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_disable_txrx(struct serdes_am654 *phy) phy 158 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->tx0_enable, TX0_DISABLE_STATE); phy 163 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->rx0_enable, RX0_DISABLE_STATE); phy 170 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_power_on(struct phy *x) phy 172 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654 *phy = phy_get_drvdata(x); phy 173 drivers/phy/ti/phy-am654-serdes.c struct device *dev = phy->dev; phy 177 drivers/phy/ti/phy-am654-serdes.c ret = serdes_am654_enable_pll(phy); phy 183 drivers/phy/ti/phy-am654-serdes.c ret = serdes_am654_enable_txrx(phy); phy 189 drivers/phy/ti/phy-am654-serdes.c return regmap_field_read_poll_timeout(phy->cmu_ok_i_0, val, val, phy 193 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_power_off(struct phy *x) phy 195 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654 *phy = phy_get_drvdata(x); phy 197 drivers/phy/ti/phy-am654-serdes.c serdes_am654_disable_txrx(phy); phy 198 drivers/phy/ti/phy-am654-serdes.c serdes_am654_disable_pll(phy); phy 203 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_init(struct phy *x) phy 205 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654 *phy = phy_get_drvdata(x); phy 208 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->config_version, VERSION); phy 212 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->cmu_master_cdn_o, 0x1); phy 216 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->l1_master_cdn_o, 0x1); phy 223 drivers/phy/ti/phy-am654-serdes.c static int serdes_am654_reset(struct phy *x) phy 225 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654 *phy = phy_get_drvdata(x); phy 228 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->por_en, 0x1); phy 234 drivers/phy/ti/phy-am654-serdes.c ret = regmap_field_write(phy->por_en, 0x0); phy 241 drivers/phy/ti/phy-am654-serdes.c static void serdes_am654_release(struct phy *x) phy 243 drivers/phy/ti/phy-am654-serdes.c struct serdes_am654 *phy = phy_get_drvdata(x); phy 245 drivers/phy/ti/phy-am654-serdes.c phy->type = PHY_NONE; phy 246 drivers/phy/ti/phy-am654-serdes.c phy->busy = false; phy 247 drivers/phy/ti/phy-am654-serdes.c mux_control_deselect(phy->control); phy 250 drivers/phy/ti/phy-am654-serdes.c static struct phy *serdes_am654_xlate(struct device *dev, phy 254 drivers/phy/ti/phy-am654-serdes.c struct phy *phy; phy 257 drivers/phy/ti/phy-am654-serdes.c phy = of_phy_simple_xlate(dev, args); phy 258 drivers/phy/ti/phy-am654-serdes.c if (IS_ERR(phy)) phy 259 drivers/phy/ti/phy-am654-serdes.c return phy; phy 261 drivers/phy/ti/phy-am654-serdes.c am654_phy = phy_get_drvdata(phy); phy 274 drivers/phy/ti/phy-am654-serdes.c return phy; phy 566 drivers/phy/ti/phy-am654-serdes.c struct phy *phy; phy 627 drivers/phy/ti/phy-am654-serdes.c phy = devm_phy_create(dev, NULL, &ops); phy 628 drivers/phy/ti/phy-am654-serdes.c if (IS_ERR(phy)) phy 629 drivers/phy/ti/phy-am654-serdes.c return PTR_ERR(phy); phy 631 drivers/phy/ti/phy-am654-serdes.c phy_set_drvdata(phy, am654_phy); phy 23 drivers/phy/ti/phy-da8xx-usb.c struct phy *usb11_phy; phy 24 drivers/phy/ti/phy-da8xx-usb.c struct phy *usb20_phy; phy 30 drivers/phy/ti/phy-da8xx-usb.c static int da8xx_usb11_phy_power_on(struct phy *phy) phy 32 drivers/phy/ti/phy-da8xx-usb.c struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); phy 45 drivers/phy/ti/phy-da8xx-usb.c static int da8xx_usb11_phy_power_off(struct phy *phy) phy 47 drivers/phy/ti/phy-da8xx-usb.c struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); phy 62 drivers/phy/ti/phy-da8xx-usb.c static int da8xx_usb20_phy_power_on(struct phy *phy) phy 64 drivers/phy/ti/phy-da8xx-usb.c struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); phy 76 drivers/phy/ti/phy-da8xx-usb.c static int da8xx_usb20_phy_power_off(struct phy *phy) phy 78 drivers/phy/ti/phy-da8xx-usb.c struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); phy 88 drivers/phy/ti/phy-da8xx-usb.c static int da8xx_usb20_phy_set_mode(struct phy *phy, phy 91 drivers/phy/ti/phy-da8xx-usb.c struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); phy 121 drivers/phy/ti/phy-da8xx-usb.c static struct phy *da8xx_usb_phy_of_xlate(struct device *dev, phy 57 drivers/phy/ti/phy-dm816x-usb.c struct usb_phy phy; phy 81 drivers/phy/ti/phy-dm816x-usb.c static int dm816x_usb_phy_init(struct phy *x) phy 83 drivers/phy/ti/phy-dm816x-usb.c struct dm816x_usb_phy *phy = phy_get_drvdata(x); phy 87 drivers/phy/ti/phy-dm816x-usb.c if (clk_get_rate(phy->refclk) != 24000000) phy 88 drivers/phy/ti/phy-dm816x-usb.c dev_warn(phy->dev, "nonstandard phy refclk\n"); phy 91 drivers/phy/ti/phy-dm816x-usb.c error = regmap_update_bits(phy->syscon, phy->usb_ctrl, phy 96 drivers/phy/ti/phy-dm816x-usb.c regmap_read(phy->syscon, phy->usb_ctrl, &val); phy 98 drivers/phy/ti/phy-dm816x-usb.c dev_info(phy->dev, phy 107 drivers/phy/ti/phy-dm816x-usb.c regmap_read(phy->syscon, phy->usbphy_ctrl, &val); phy 111 drivers/phy/ti/phy-dm816x-usb.c regmap_write(phy->syscon, phy->usbphy_ctrl, val); phy 123 drivers/phy/ti/phy-dm816x-usb.c struct dm816x_usb_phy *phy = dev_get_drvdata(dev); phy 127 drivers/phy/ti/phy-dm816x-usb.c mask = BIT(phy->instance); phy 128 drivers/phy/ti/phy-dm816x-usb.c val = ~BIT(phy->instance); phy 129 drivers/phy/ti/phy-dm816x-usb.c error = regmap_update_bits(phy->syscon, phy->usb_ctrl, phy 132 drivers/phy/ti/phy-dm816x-usb.c dev_err(phy->dev, "phy%i failed to power off\n", phy 133 drivers/phy/ti/phy-dm816x-usb.c phy->instance); phy 134 drivers/phy/ti/phy-dm816x-usb.c clk_disable(phy->refclk); phy 141 drivers/phy/ti/phy-dm816x-usb.c struct dm816x_usb_phy *phy = dev_get_drvdata(dev); phy 145 drivers/phy/ti/phy-dm816x-usb.c error = clk_enable(phy->refclk); phy 155 drivers/phy/ti/phy-dm816x-usb.c mask = BIT(phy->instance); phy 156 drivers/phy/ti/phy-dm816x-usb.c val = BIT(phy->instance); phy 157 drivers/phy/ti/phy-dm816x-usb.c error = regmap_update_bits(phy->syscon, phy->usb_ctrl, phy 160 drivers/phy/ti/phy-dm816x-usb.c dev_err(phy->dev, "phy%i failed to power on\n", phy 161 drivers/phy/ti/phy-dm816x-usb.c phy->instance); phy 162 drivers/phy/ti/phy-dm816x-usb.c clk_disable(phy->refclk); phy 186 drivers/phy/ti/phy-dm816x-usb.c struct dm816x_usb_phy *phy; phy 188 drivers/phy/ti/phy-dm816x-usb.c struct phy *generic_phy; phy 200 drivers/phy/ti/phy-dm816x-usb.c phy = devm_kzalloc(&pdev->dev, sizeof(*phy), GFP_KERNEL); phy 201 drivers/phy/ti/phy-dm816x-usb.c if (!phy) phy 208 drivers/phy/ti/phy-dm816x-usb.c phy->syscon = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, phy 210 drivers/phy/ti/phy-dm816x-usb.c if (IS_ERR(phy->syscon)) phy 211 drivers/phy/ti/phy-dm816x-usb.c return PTR_ERR(phy->syscon); phy 218 drivers/phy/ti/phy-dm816x-usb.c phy->usb_ctrl = 0x20; phy 219 drivers/phy/ti/phy-dm816x-usb.c phy->usbphy_ctrl = (res->start & 0xff) + 4; phy 220 drivers/phy/ti/phy-dm816x-usb.c if (phy->usbphy_ctrl == 0x2c) phy 221 drivers/phy/ti/phy-dm816x-usb.c phy->instance = 1; phy 229 drivers/phy/ti/phy-dm816x-usb.c phy->dev = &pdev->dev; phy 230 drivers/phy/ti/phy-dm816x-usb.c phy->phy.dev = phy->dev; phy 231 drivers/phy/ti/phy-dm816x-usb.c phy->phy.label = "dm8168_usb_phy"; phy 232 drivers/phy/ti/phy-dm816x-usb.c phy->phy.otg = otg; phy 233 drivers/phy/ti/phy-dm816x-usb.c phy->phy.type = USB_PHY_TYPE_USB2; phy 236 drivers/phy/ti/phy-dm816x-usb.c otg->usb_phy = &phy->phy; phy 238 drivers/phy/ti/phy-dm816x-usb.c platform_set_drvdata(pdev, phy); phy 240 drivers/phy/ti/phy-dm816x-usb.c phy->refclk = devm_clk_get(phy->dev, "refclk"); phy 241 drivers/phy/ti/phy-dm816x-usb.c if (IS_ERR(phy->refclk)) phy 242 drivers/phy/ti/phy-dm816x-usb.c return PTR_ERR(phy->refclk); phy 243 drivers/phy/ti/phy-dm816x-usb.c error = clk_prepare(phy->refclk); phy 247 drivers/phy/ti/phy-dm816x-usb.c pm_runtime_enable(phy->dev); phy 248 drivers/phy/ti/phy-dm816x-usb.c generic_phy = devm_phy_create(phy->dev, NULL, &ops); phy 252 drivers/phy/ti/phy-dm816x-usb.c phy_set_drvdata(generic_phy, phy); phy 254 drivers/phy/ti/phy-dm816x-usb.c phy_provider = devm_of_phy_provider_register(phy->dev, phy 259 drivers/phy/ti/phy-dm816x-usb.c usb_add_phy_dev(&phy->phy); phy 266 drivers/phy/ti/phy-dm816x-usb.c struct dm816x_usb_phy *phy = platform_get_drvdata(pdev); phy 268 drivers/phy/ti/phy-dm816x-usb.c usb_remove_phy(&phy->phy); phy 269 drivers/phy/ti/phy-dm816x-usb.c pm_runtime_disable(phy->dev); phy 270 drivers/phy/ti/phy-dm816x-usb.c clk_unprepare(phy->refclk); phy 34 drivers/phy/ti/phy-gmii-sel.c struct phy *if_phy; phy 54 drivers/phy/ti/phy-gmii-sel.c static int phy_gmii_sel_mode(struct phy *phy, enum phy_mode mode, int submode) phy 56 drivers/phy/ti/phy-gmii-sel.c struct phy_gmii_sel_phy_priv *if_phy = phy_get_drvdata(phy); phy 199 drivers/phy/ti/phy-gmii-sel.c static struct phy *phy_gmii_sel_of_xlate(struct device *dev, phy 45 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy; phy 51 drivers/phy/ti/phy-omap-usb2.c phy = phy_to_omapusb(x); phy 52 drivers/phy/ti/phy-omap-usb2.c phy->comparator = comparator; phy 59 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); phy 61 drivers/phy/ti/phy-omap-usb2.c if (!phy->comparator) phy 64 drivers/phy/ti/phy-omap-usb2.c return phy->comparator->set_vbus(phy->comparator, enabled); phy 69 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); phy 71 drivers/phy/ti/phy-omap-usb2.c if (!phy->comparator) phy 74 drivers/phy/ti/phy-omap-usb2.c return phy->comparator->start_srp(phy->comparator); phy 96 drivers/phy/ti/phy-omap-usb2.c static int omap_usb_phy_power(struct omap_usb *phy, int on) phy 101 drivers/phy/ti/phy-omap-usb2.c if (!phy->syscon_phy_power) { phy 102 drivers/phy/ti/phy-omap-usb2.c omap_control_phy_power(phy->control_dev, on); phy 107 drivers/phy/ti/phy-omap-usb2.c val = phy->power_on; phy 109 drivers/phy/ti/phy-omap-usb2.c val = phy->power_off; phy 111 drivers/phy/ti/phy-omap-usb2.c ret = regmap_update_bits(phy->syscon_phy_power, phy->power_reg, phy 112 drivers/phy/ti/phy-omap-usb2.c phy->mask, val); phy 116 drivers/phy/ti/phy-omap-usb2.c static int omap_usb_power_off(struct phy *x) phy 118 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_get_drvdata(x); phy 120 drivers/phy/ti/phy-omap-usb2.c return omap_usb_phy_power(phy, false); phy 123 drivers/phy/ti/phy-omap-usb2.c static int omap_usb_power_on(struct phy *x) phy 125 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_get_drvdata(x); phy 127 drivers/phy/ti/phy-omap-usb2.c return omap_usb_phy_power(phy, true); phy 130 drivers/phy/ti/phy-omap-usb2.c static int omap_usb2_disable_clocks(struct omap_usb *phy) phy 132 drivers/phy/ti/phy-omap-usb2.c clk_disable_unprepare(phy->wkupclk); phy 133 drivers/phy/ti/phy-omap-usb2.c if (!IS_ERR(phy->optclk)) phy 134 drivers/phy/ti/phy-omap-usb2.c clk_disable_unprepare(phy->optclk); phy 139 drivers/phy/ti/phy-omap-usb2.c static int omap_usb2_enable_clocks(struct omap_usb *phy) phy 143 drivers/phy/ti/phy-omap-usb2.c ret = clk_prepare_enable(phy->wkupclk); phy 145 drivers/phy/ti/phy-omap-usb2.c dev_err(phy->dev, "Failed to enable wkupclk %d\n", ret); phy 149 drivers/phy/ti/phy-omap-usb2.c if (!IS_ERR(phy->optclk)) { phy 150 drivers/phy/ti/phy-omap-usb2.c ret = clk_prepare_enable(phy->optclk); phy 152 drivers/phy/ti/phy-omap-usb2.c dev_err(phy->dev, "Failed to enable optclk %d\n", ret); phy 160 drivers/phy/ti/phy-omap-usb2.c clk_disable(phy->wkupclk); phy 166 drivers/phy/ti/phy-omap-usb2.c static int omap_usb_init(struct phy *x) phy 168 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_get_drvdata(x); phy 171 drivers/phy/ti/phy-omap-usb2.c omap_usb2_enable_clocks(phy); phy 173 drivers/phy/ti/phy-omap-usb2.c if (phy->flags & OMAP_USB2_CALIBRATE_FALSE_DISCONNECT) { phy 182 drivers/phy/ti/phy-omap-usb2.c val = omap_usb_readl(phy->phy_base, USB2PHY_ANA_CONFIG1); phy 184 drivers/phy/ti/phy-omap-usb2.c omap_usb_writel(phy->phy_base, USB2PHY_ANA_CONFIG1, val); phy 190 drivers/phy/ti/phy-omap-usb2.c static int omap_usb_exit(struct phy *x) phy 192 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = phy_get_drvdata(x); phy 194 drivers/phy/ti/phy-omap-usb2.c return omap_usb2_disable_clocks(phy); phy 282 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy; phy 283 drivers/phy/ti/phy-omap-usb2.c struct phy *generic_phy; phy 300 drivers/phy/ti/phy-omap-usb2.c phy = devm_kzalloc(&pdev->dev, sizeof(*phy), GFP_KERNEL); phy 301 drivers/phy/ti/phy-omap-usb2.c if (!phy) phy 308 drivers/phy/ti/phy-omap-usb2.c phy->dev = &pdev->dev; phy 310 drivers/phy/ti/phy-omap-usb2.c phy->phy.dev = phy->dev; phy 311 drivers/phy/ti/phy-omap-usb2.c phy->phy.label = phy_data->label; phy 312 drivers/phy/ti/phy-omap-usb2.c phy->phy.otg = otg; phy 313 drivers/phy/ti/phy-omap-usb2.c phy->phy.type = USB_PHY_TYPE_USB2; phy 314 drivers/phy/ti/phy-omap-usb2.c phy->mask = phy_data->mask; phy 315 drivers/phy/ti/phy-omap-usb2.c phy->power_on = phy_data->power_on; phy 316 drivers/phy/ti/phy-omap-usb2.c phy->power_off = phy_data->power_off; phy 320 drivers/phy/ti/phy-omap-usb2.c phy->phy_base = devm_ioremap_resource(&pdev->dev, res); phy 321 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->phy_base)) phy 322 drivers/phy/ti/phy-omap-usb2.c return PTR_ERR(phy->phy_base); phy 323 drivers/phy/ti/phy-omap-usb2.c phy->flags |= OMAP_USB2_CALIBRATE_FALSE_DISCONNECT; phy 326 drivers/phy/ti/phy-omap-usb2.c phy->syscon_phy_power = syscon_regmap_lookup_by_phandle(node, phy 328 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->syscon_phy_power)) { phy 331 drivers/phy/ti/phy-omap-usb2.c phy->syscon_phy_power = NULL; phy 345 drivers/phy/ti/phy-omap-usb2.c phy->control_dev = &control_pdev->dev; phy 349 drivers/phy/ti/phy-omap-usb2.c &phy->power_reg)) { phy 357 drivers/phy/ti/phy-omap-usb2.c phy->wkupclk = devm_clk_get(phy->dev, "wkupclk"); phy 358 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->wkupclk)) { phy 359 drivers/phy/ti/phy-omap-usb2.c if (PTR_ERR(phy->wkupclk) == -EPROBE_DEFER) phy 363 drivers/phy/ti/phy-omap-usb2.c PTR_ERR(phy->wkupclk)); phy 364 drivers/phy/ti/phy-omap-usb2.c phy->wkupclk = devm_clk_get(phy->dev, "usb_phy_cm_clk32k"); phy 366 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->wkupclk)) { phy 367 drivers/phy/ti/phy-omap-usb2.c if (PTR_ERR(phy->wkupclk) != -EPROBE_DEFER) phy 369 drivers/phy/ti/phy-omap-usb2.c return PTR_ERR(phy->wkupclk); phy 376 drivers/phy/ti/phy-omap-usb2.c phy->optclk = devm_clk_get(phy->dev, "refclk"); phy 377 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->optclk)) { phy 378 drivers/phy/ti/phy-omap-usb2.c if (PTR_ERR(phy->optclk) == -EPROBE_DEFER) phy 382 drivers/phy/ti/phy-omap-usb2.c phy->optclk = devm_clk_get(phy->dev, "usb_otg_ss_refclk960m"); phy 384 drivers/phy/ti/phy-omap-usb2.c if (IS_ERR(phy->optclk)) { phy 385 drivers/phy/ti/phy-omap-usb2.c if (PTR_ERR(phy->optclk) != -EPROBE_DEFER) { phy 401 drivers/phy/ti/phy-omap-usb2.c otg->usb_phy = &phy->phy; phy 403 drivers/phy/ti/phy-omap-usb2.c platform_set_drvdata(pdev, phy); phy 404 drivers/phy/ti/phy-omap-usb2.c pm_runtime_enable(phy->dev); phy 406 drivers/phy/ti/phy-omap-usb2.c generic_phy = devm_phy_create(phy->dev, NULL, &ops); phy 408 drivers/phy/ti/phy-omap-usb2.c pm_runtime_disable(phy->dev); phy 412 drivers/phy/ti/phy-omap-usb2.c phy_set_drvdata(generic_phy, phy); phy 415 drivers/phy/ti/phy-omap-usb2.c phy_provider = devm_of_phy_provider_register(phy->dev, phy 418 drivers/phy/ti/phy-omap-usb2.c pm_runtime_disable(phy->dev); phy 423 drivers/phy/ti/phy-omap-usb2.c usb_add_phy_dev(&phy->phy); phy 430 drivers/phy/ti/phy-omap-usb2.c struct omap_usb *phy = platform_get_drvdata(pdev); phy 432 drivers/phy/ti/phy-omap-usb2.c usb_remove_phy(&phy->phy); phy 433 drivers/phy/ti/phy-omap-usb2.c pm_runtime_disable(phy->dev); phy 299 drivers/phy/ti/phy-ti-pipe3.c static struct pipe3_dpll_params *ti_pipe3_get_dpll_params(struct ti_pipe3 *phy) phy 302 drivers/phy/ti/phy-ti-pipe3.c struct pipe3_dpll_map *dpll_map = phy->dpll_map; phy 304 drivers/phy/ti/phy-ti-pipe3.c rate = clk_get_rate(phy->sys_clk); phy 311 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "No DPLL configuration for %lu Hz SYS CLK\n", rate); phy 316 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_enable_clocks(struct ti_pipe3 *phy); phy 317 drivers/phy/ti/phy-ti-pipe3.c static void ti_pipe3_disable_clocks(struct ti_pipe3 *phy); phy 319 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_power_off(struct phy *x) phy 322 drivers/phy/ti/phy-ti-pipe3.c struct ti_pipe3 *phy = phy_get_drvdata(x); phy 324 drivers/phy/ti/phy-ti-pipe3.c if (!phy->phy_power_syscon) { phy 325 drivers/phy/ti/phy-ti-pipe3.c omap_control_phy_power(phy->control_dev, 0); phy 329 drivers/phy/ti/phy-ti-pipe3.c ret = regmap_update_bits(phy->phy_power_syscon, phy->power_reg, phy 334 drivers/phy/ti/phy-ti-pipe3.c static void ti_pipe3_calibrate(struct ti_pipe3 *phy); phy 336 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_power_on(struct phy *x) phy 342 drivers/phy/ti/phy-ti-pipe3.c struct ti_pipe3 *phy = phy_get_drvdata(x); phy 345 drivers/phy/ti/phy-ti-pipe3.c if (!phy->phy_power_syscon) { phy 346 drivers/phy/ti/phy-ti-pipe3.c omap_control_phy_power(phy->control_dev, 1); phy 350 drivers/phy/ti/phy-ti-pipe3.c rate = clk_get_rate(phy->sys_clk); phy 352 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "Invalid clock rate\n"); phy 358 drivers/phy/ti/phy-ti-pipe3.c ret = regmap_update_bits(phy->phy_power_syscon, phy->power_reg, phy 365 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA || phy->mode == PIPE3_MODE_USBSS) { phy 372 drivers/phy/ti/phy-ti-pipe3.c regmap_update_bits(phy->phy_power_syscon, phy->power_reg, phy 377 drivers/phy/ti/phy-ti-pipe3.c regmap_update_bits(phy->phy_power_syscon, phy->power_reg, phy 381 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_PCIE) phy 382 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_calibrate(phy); phy 387 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_dpll_wait_lock(struct ti_pipe3 *phy) phy 395 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_STATUS); phy 400 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "DPLL failed to lock\n"); phy 404 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_dpll_program(struct ti_pipe3 *phy) phy 409 drivers/phy/ti/phy-ti-pipe3.c dpll_params = ti_pipe3_get_dpll_params(phy); phy 413 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION1); phy 416 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION1, val); phy 418 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION2); phy 421 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION2, val); phy 423 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION1); phy 426 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION1, val); phy 428 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION4); phy 431 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION4, val); phy 433 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION3); phy 436 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION3, val); phy 438 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_GO, SET_PLL_GO); phy 440 drivers/phy/ti/phy-ti-pipe3.c return ti_pipe3_dpll_wait_lock(phy); phy 443 drivers/phy/ti/phy-ti-pipe3.c static void ti_pipe3_calibrate(struct ti_pipe3 *phy) phy 446 drivers/phy/ti/phy-ti-pipe3.c struct pipe3_settings *s = &phy->settings; phy 448 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, PIPE3_PHY_RX_ANA_PROGRAMMABILITY); phy 451 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, PIPE3_PHY_RX_ANA_PROGRAMMABILITY, val); phy 453 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, PIPE3_PHY_RX_DIGITAL_MODES); phy 466 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, PIPE3_PHY_RX_DIGITAL_MODES, val); phy 468 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, PIPE3_PHY_RX_TRIM); phy 471 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, PIPE3_PHY_RX_TRIM, val); phy 473 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, PIPE3_PHY_RX_DLL); phy 476 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, PIPE3_PHY_RX_DLL, val); phy 478 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, PIPE3_PHY_RX_EQUALIZER); phy 486 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, PIPE3_PHY_RX_EQUALIZER, val); phy 488 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA) { phy 489 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->phy_rx, phy 492 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->phy_rx, SATA_PHY_RX_IO_AND_A2D_OVERRIDES, phy 497 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_init(struct phy *x) phy 499 drivers/phy/ti/phy-ti-pipe3.c struct ti_pipe3 *phy = phy_get_drvdata(x); phy 503 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_enable_clocks(phy); phy 509 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_PCIE) { phy 510 drivers/phy/ti/phy-ti-pipe3.c if (!phy->pcs_syscon) { phy 511 drivers/phy/ti/phy-ti-pipe3.c omap_control_pcie_pcs(phy->control_dev, 0x96); phy 516 drivers/phy/ti/phy-ti-pipe3.c ret = regmap_update_bits(phy->pcs_syscon, phy->pcie_pcs_reg, phy 522 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION2); phy 525 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION2, val); phy 526 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_dpll_wait_lock(phy); phy 530 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_STATUS); phy 531 drivers/phy/ti/phy-ti-pipe3.c if ((val & PLL_LOCK) && phy->mode == PIPE3_MODE_SATA) phy 535 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_dpll_program(phy); phy 537 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_disable_clocks(phy); phy 541 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_calibrate(phy); phy 546 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_exit(struct phy *x) phy 548 drivers/phy/ti/phy-ti-pipe3.c struct ti_pipe3 *phy = phy_get_drvdata(x); phy 555 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA && !phy->dpll_reset_syscon) phy 559 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode != PIPE3_MODE_PCIE) { phy 561 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_CONFIGURATION2); phy 563 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_writel(phy->pll_ctrl_base, PLL_CONFIGURATION2, val); phy 569 drivers/phy/ti/phy-ti-pipe3.c val = ti_pipe3_readl(phy->pll_ctrl_base, PLL_STATUS); phy 575 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "Failed to power down: PLL_STATUS 0x%x\n", phy 582 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA) { phy 583 drivers/phy/ti/phy-ti-pipe3.c regmap_update_bits(phy->dpll_reset_syscon, phy->dpll_reset_reg, phy 585 drivers/phy/ti/phy-ti-pipe3.c regmap_update_bits(phy->dpll_reset_syscon, phy->dpll_reset_reg, phy 589 drivers/phy/ti/phy-ti-pipe3.c ti_pipe3_disable_clocks(phy); phy 603 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_get_clk(struct ti_pipe3 *phy) phy 606 drivers/phy/ti/phy-ti-pipe3.c struct device *dev = phy->dev; phy 608 drivers/phy/ti/phy-ti-pipe3.c phy->refclk = devm_clk_get(dev, "refclk"); phy 609 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->refclk)) { phy 614 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode != PIPE3_MODE_SATA) phy 615 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR(phy->refclk); phy 618 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode != PIPE3_MODE_SATA) { phy 619 drivers/phy/ti/phy-ti-pipe3.c phy->wkupclk = devm_clk_get(dev, "wkupclk"); phy 620 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->wkupclk)) { phy 622 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR(phy->wkupclk); phy 625 drivers/phy/ti/phy-ti-pipe3.c phy->wkupclk = ERR_PTR(-ENODEV); phy 628 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode != PIPE3_MODE_PCIE || phy->phy_power_syscon) { phy 629 drivers/phy/ti/phy-ti-pipe3.c phy->sys_clk = devm_clk_get(dev, "sysclk"); phy 630 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->sys_clk)) { phy 636 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_PCIE) { phy 658 drivers/phy/ti/phy-ti-pipe3.c phy->div_clk = devm_clk_get(dev, "div-clk"); phy 659 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->div_clk)) { phy 661 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR(phy->div_clk); phy 664 drivers/phy/ti/phy-ti-pipe3.c phy->div_clk = ERR_PTR(-ENODEV); phy 670 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_get_sysctrl(struct ti_pipe3 *phy) phy 672 drivers/phy/ti/phy-ti-pipe3.c struct device *dev = phy->dev; phy 677 drivers/phy/ti/phy-ti-pipe3.c phy->phy_power_syscon = syscon_regmap_lookup_by_phandle(node, phy 679 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->phy_power_syscon)) { phy 682 drivers/phy/ti/phy-ti-pipe3.c phy->phy_power_syscon = NULL; phy 686 drivers/phy/ti/phy-ti-pipe3.c &phy->power_reg)) { phy 692 drivers/phy/ti/phy-ti-pipe3.c if (!phy->phy_power_syscon) { phy 705 drivers/phy/ti/phy-ti-pipe3.c phy->control_dev = &control_pdev->dev; phy 708 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_PCIE) { phy 709 drivers/phy/ti/phy-ti-pipe3.c phy->pcs_syscon = syscon_regmap_lookup_by_phandle(node, phy 711 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->pcs_syscon)) { phy 714 drivers/phy/ti/phy-ti-pipe3.c phy->pcs_syscon = NULL; phy 718 drivers/phy/ti/phy-ti-pipe3.c &phy->pcie_pcs_reg)) { phy 726 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA) { phy 727 drivers/phy/ti/phy-ti-pipe3.c phy->dpll_reset_syscon = syscon_regmap_lookup_by_phandle(node, phy 729 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->dpll_reset_syscon)) { phy 732 drivers/phy/ti/phy-ti-pipe3.c phy->dpll_reset_syscon = NULL; phy 736 drivers/phy/ti/phy-ti-pipe3.c &phy->dpll_reset_reg)) { phy 747 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_get_tx_rx_base(struct ti_pipe3 *phy) phy 750 drivers/phy/ti/phy-ti-pipe3.c struct device *dev = phy->dev; phy 755 drivers/phy/ti/phy-ti-pipe3.c phy->phy_rx = devm_ioremap_resource(dev, res); phy 756 drivers/phy/ti/phy-ti-pipe3.c if (IS_ERR(phy->phy_rx)) phy 757 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR(phy->phy_rx); phy 761 drivers/phy/ti/phy-ti-pipe3.c phy->phy_tx = devm_ioremap_resource(dev, res); phy 763 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR_OR_ZERO(phy->phy_tx); phy 766 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_get_pll_base(struct ti_pipe3 *phy) phy 769 drivers/phy/ti/phy-ti-pipe3.c struct device *dev = phy->dev; phy 772 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_PCIE) phy 777 drivers/phy/ti/phy-ti-pipe3.c phy->pll_ctrl_base = devm_ioremap_resource(dev, res); phy 778 drivers/phy/ti/phy-ti-pipe3.c return PTR_ERR_OR_ZERO(phy->pll_ctrl_base); phy 783 drivers/phy/ti/phy-ti-pipe3.c struct ti_pipe3 *phy; phy 784 drivers/phy/ti/phy-ti-pipe3.c struct phy *generic_phy; phy 791 drivers/phy/ti/phy-ti-pipe3.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 792 drivers/phy/ti/phy-ti-pipe3.c if (!phy) phy 805 drivers/phy/ti/phy-ti-pipe3.c phy->dev = dev; phy 806 drivers/phy/ti/phy-ti-pipe3.c phy->mode = data->mode; phy 807 drivers/phy/ti/phy-ti-pipe3.c phy->dpll_map = data->dpll_map; phy 808 drivers/phy/ti/phy-ti-pipe3.c phy->settings = data->settings; phy 810 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_get_pll_base(phy); phy 814 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_get_tx_rx_base(phy); phy 818 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_get_sysctrl(phy); phy 822 drivers/phy/ti/phy-ti-pipe3.c ret = ti_pipe3_get_clk(phy); phy 826 drivers/phy/ti/phy-ti-pipe3.c platform_set_drvdata(pdev, phy); phy 832 drivers/phy/ti/phy-ti-pipe3.c if (phy->mode == PIPE3_MODE_SATA) { phy 833 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->refclk)) { phy 834 drivers/phy/ti/phy-ti-pipe3.c clk_prepare_enable(phy->refclk); phy 835 drivers/phy/ti/phy-ti-pipe3.c phy->sata_refclk_enabled = true; phy 843 drivers/phy/ti/phy-ti-pipe3.c phy_set_drvdata(generic_phy, phy); phy 858 drivers/phy/ti/phy-ti-pipe3.c static int ti_pipe3_enable_clocks(struct ti_pipe3 *phy) phy 862 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->refclk)) { phy 863 drivers/phy/ti/phy-ti-pipe3.c ret = clk_prepare_enable(phy->refclk); phy 865 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "Failed to enable refclk %d\n", ret); phy 870 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->wkupclk)) { phy 871 drivers/phy/ti/phy-ti-pipe3.c ret = clk_prepare_enable(phy->wkupclk); phy 873 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "Failed to enable wkupclk %d\n", ret); phy 878 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->div_clk)) { phy 879 drivers/phy/ti/phy-ti-pipe3.c ret = clk_prepare_enable(phy->div_clk); phy 881 drivers/phy/ti/phy-ti-pipe3.c dev_err(phy->dev, "Failed to enable div_clk %d\n", ret); phy 889 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->wkupclk)) phy 890 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->wkupclk); phy 893 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->refclk)) phy 894 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->refclk); phy 899 drivers/phy/ti/phy-ti-pipe3.c static void ti_pipe3_disable_clocks(struct ti_pipe3 *phy) phy 901 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->wkupclk)) phy 902 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->wkupclk); phy 903 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->refclk)) { phy 904 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->refclk); phy 909 drivers/phy/ti/phy-ti-pipe3.c if (phy->sata_refclk_enabled) { phy 910 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->refclk); phy 911 drivers/phy/ti/phy-ti-pipe3.c phy->sata_refclk_enabled = false; phy 915 drivers/phy/ti/phy-ti-pipe3.c if (!IS_ERR(phy->div_clk)) phy 916 drivers/phy/ti/phy-ti-pipe3.c clk_disable_unprepare(phy->div_clk); phy 22 drivers/phy/ti/phy-tusb1210.c struct phy *phy; phy 28 drivers/phy/ti/phy-tusb1210.c static int tusb1210_power_on(struct phy *phy) phy 30 drivers/phy/ti/phy-tusb1210.c struct tusb1210 *tusb = phy_get_drvdata(phy); phy 43 drivers/phy/ti/phy-tusb1210.c static int tusb1210_power_off(struct phy *phy) phy 45 drivers/phy/ti/phy-tusb1210.c struct tusb1210 *tusb = phy_get_drvdata(phy); phy 53 drivers/phy/ti/phy-tusb1210.c static int tusb1210_set_mode(struct phy *phy, enum phy_mode mode, int submode) phy 55 drivers/phy/ti/phy-tusb1210.c struct tusb1210 *tusb = phy_get_drvdata(phy); phy 138 drivers/phy/ti/phy-tusb1210.c tusb->phy = ulpi_phy_create(ulpi, &phy_ops); phy 139 drivers/phy/ti/phy-tusb1210.c if (IS_ERR(tusb->phy)) phy 140 drivers/phy/ti/phy-tusb1210.c return PTR_ERR(tusb->phy); phy 144 drivers/phy/ti/phy-tusb1210.c phy_set_drvdata(tusb->phy, tusb); phy 153 drivers/phy/ti/phy-tusb1210.c ulpi_phy_destroy(ulpi, tusb->phy); phy 146 drivers/phy/ti/phy-twl4030-usb.c struct usb_phy phy; phy 170 drivers/phy/ti/phy-twl4030-usb.c #define phy_to_twl(x) container_of((x), struct twl4030_usb, phy) phy 476 drivers/phy/ti/phy-twl4030-usb.c static int twl4030_phy_power_off(struct phy *phy) phy 478 drivers/phy/ti/phy-twl4030-usb.c struct twl4030_usb *twl = phy_get_drvdata(phy); phy 485 drivers/phy/ti/phy-twl4030-usb.c static int twl4030_phy_power_on(struct phy *phy) phy 487 drivers/phy/ti/phy-twl4030-usb.c struct twl4030_usb *twl = phy_get_drvdata(phy); phy 616 drivers/phy/ti/phy-twl4030-usb.c static int twl4030_phy_init(struct phy *phy) phy 618 drivers/phy/ti/phy-twl4030-usb.c struct twl4030_usb *twl = phy_get_drvdata(phy); phy 671 drivers/phy/ti/phy-twl4030-usb.c struct phy *phy; phy 701 drivers/phy/ti/phy-twl4030-usb.c twl->phy.dev = twl->dev; phy 702 drivers/phy/ti/phy-twl4030-usb.c twl->phy.label = "twl4030"; phy 703 drivers/phy/ti/phy-twl4030-usb.c twl->phy.otg = otg; phy 704 drivers/phy/ti/phy-twl4030-usb.c twl->phy.type = USB_PHY_TYPE_USB2; phy 706 drivers/phy/ti/phy-twl4030-usb.c otg->usb_phy = &twl->phy; phy 710 drivers/phy/ti/phy-twl4030-usb.c phy = devm_phy_create(twl->dev, NULL, &ops); phy 711 drivers/phy/ti/phy-twl4030-usb.c if (IS_ERR(phy)) { phy 713 drivers/phy/ti/phy-twl4030-usb.c return PTR_ERR(phy); phy 716 drivers/phy/ti/phy-twl4030-usb.c phy_set_drvdata(phy, twl); phy 733 drivers/phy/ti/phy-twl4030-usb.c usb_add_phy_dev(&twl->phy); phy 739 drivers/phy/ti/phy-twl4030-usb.c ATOMIC_INIT_NOTIFIER_HEAD(&twl->phy.notifier); phy 764 drivers/phy/ti/phy-twl4030-usb.c err = phy_create_lookup(phy, "usb", "musb-hdrc.0"); phy 780 drivers/phy/ti/phy-twl4030-usb.c usb_remove_phy(&twl->phy); phy 88 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct phy *phys[2]; phy 540 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int tegra_xusb_phy_init(struct phy *phy) phy 542 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 547 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int tegra_xusb_phy_exit(struct phy *phy) phy 549 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 554 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int pcie_phy_power_on(struct phy *phy) phy 556 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 590 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int pcie_phy_power_off(struct phy *phy) phy 592 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 610 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int sata_phy_power_on(struct phy *phy) phy 612 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 650 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static int sata_phy_power_off(struct phy *phy) phy 652 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct tegra_xusb_padctl *padctl = phy_get_drvdata(phy); phy 684 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c static struct phy *tegra_xusb_padctl_xlate(struct device *dev, phy 877 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c struct phy *phy; phy 921 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c phy = devm_phy_create(&pdev->dev, NULL, &pcie_phy_ops); phy 922 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c if (IS_ERR(phy)) { phy 923 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = PTR_ERR(phy); phy 927 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c padctl->phys[TEGRA_XUSB_PADCTL_PCIE] = phy; phy 928 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c phy_set_drvdata(phy, padctl); phy 930 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c phy = devm_phy_create(&pdev->dev, NULL, &sata_phy_ops); phy 931 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c if (IS_ERR(phy)) { phy 932 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c err = PTR_ERR(phy); phy 936 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c padctl->phys[TEGRA_XUSB_PADCTL_SATA] = phy; phy 937 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c phy_set_drvdata(phy, padctl); phy 50 drivers/power/supply/isp1704_charger.c struct usb_phy *phy; phy 63 drivers/power/supply/isp1704_charger.c return usb_phy_io_read(isp->phy, reg); phy 68 drivers/power/supply/isp1704_charger.c return usb_phy_io_write(isp->phy, val, reg); phy 231 drivers/power/supply/isp1704_charger.c switch (isp->phy->last_event) { phy 249 drivers/power/supply/isp1704_charger.c if (isp->phy->otg->gadget) phy 250 drivers/power/supply/isp1704_charger.c usb_gadget_connect(isp->phy->otg->gadget); phy 279 drivers/power/supply/isp1704_charger.c if (isp->phy->otg->gadget) phy 280 drivers/power/supply/isp1704_charger.c usb_gadget_disconnect(isp->phy->otg->gadget); phy 399 drivers/power/supply/isp1704_charger.c isp->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "usb-phy", 0); phy 401 drivers/power/supply/isp1704_charger.c isp->phy = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2); phy 403 drivers/power/supply/isp1704_charger.c if (IS_ERR(isp->phy)) { phy 404 drivers/power/supply/isp1704_charger.c ret = PTR_ERR(isp->phy); phy 443 drivers/power/supply/isp1704_charger.c ret = usb_register_notifier(isp->phy, &isp->nb); phy 458 drivers/power/supply/isp1704_charger.c if (isp->phy->otg->gadget) phy 459 drivers/power/supply/isp1704_charger.c usb_gadget_disconnect(isp->phy->otg->gadget); phy 461 drivers/power/supply/isp1704_charger.c if (isp->phy->last_event == USB_EVENT_NONE) phy 465 drivers/power/supply/isp1704_charger.c if (isp->phy->last_event == USB_EVENT_VBUS && phy 466 drivers/power/supply/isp1704_charger.c !isp->phy->otg->default_a) phy 484 drivers/power/supply/isp1704_charger.c usb_unregister_notifier(isp->phy, &isp->nb); phy 82 drivers/scsi/aic94xx/aic94xx.h int asd_control_phy(struct asd_sas_phy *phy, enum phy_func func, void *arg); phy 885 drivers/scsi/aic94xx/aic94xx_dump.c void asd_dump_frame_rcvd(struct asd_phy *phy, phy 900 drivers/scsi/aic94xx/aic94xx_dump.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 901 drivers/scsi/aic94xx/aic94xx_dump.c for (i = 0; i < phy->sas_phy.frame_rcvd_size; i+=4) phy 904 drivers/scsi/aic94xx/aic94xx_dump.c phy->frame_rcvd[i], phy 905 drivers/scsi/aic94xx/aic94xx_dump.c phy->frame_rcvd[i+1], phy 906 drivers/scsi/aic94xx/aic94xx_dump.c phy->frame_rcvd[i+2], phy 907 drivers/scsi/aic94xx/aic94xx_dump.c phy->frame_rcvd[i+3]); phy 908 drivers/scsi/aic94xx/aic94xx_dump.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 15 drivers/scsi/aic94xx/aic94xx_dump.h void asd_dump_frame_rcvd(struct asd_phy *phy, phy 21 drivers/scsi/aic94xx/aic94xx_dump.h static inline void asd_dump_frame_rcvd(struct asd_phy *phy, phy 53 drivers/scsi/aic94xx/aic94xx_hwi.c static void asd_init_phy_identify(struct asd_phy *phy) phy 55 drivers/scsi/aic94xx/aic94xx_hwi.c phy->identify_frame = phy->id_frm_tok->vaddr; phy 57 drivers/scsi/aic94xx/aic94xx_hwi.c memset(phy->identify_frame, 0, sizeof(*phy->identify_frame)); phy 59 drivers/scsi/aic94xx/aic94xx_hwi.c phy->identify_frame->dev_type = SAS_END_DEVICE; phy 60 drivers/scsi/aic94xx/aic94xx_hwi.c if (phy->sas_phy.role & PHY_ROLE_INITIATOR) phy 61 drivers/scsi/aic94xx/aic94xx_hwi.c phy->identify_frame->initiator_bits = phy->sas_phy.iproto; phy 62 drivers/scsi/aic94xx/aic94xx_hwi.c if (phy->sas_phy.role & PHY_ROLE_TARGET) phy 63 drivers/scsi/aic94xx/aic94xx_hwi.c phy->identify_frame->target_bits = phy->sas_phy.tproto; phy 64 drivers/scsi/aic94xx/aic94xx_hwi.c memcpy(phy->identify_frame->sas_addr, phy->phy_desc->sas_addr, phy 66 drivers/scsi/aic94xx/aic94xx_hwi.c phy->identify_frame->phy_id = phy->sas_phy.id; phy 69 drivers/scsi/aic94xx/aic94xx_hwi.c static int asd_init_phy(struct asd_phy *phy) phy 71 drivers/scsi/aic94xx/aic94xx_hwi.c struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; phy 72 drivers/scsi/aic94xx/aic94xx_hwi.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 83 drivers/scsi/aic94xx/aic94xx_hwi.c phy->id_frm_tok = asd_alloc_coherent(asd_ha, phy 84 drivers/scsi/aic94xx/aic94xx_hwi.c sizeof(*phy->identify_frame), phy 86 drivers/scsi/aic94xx/aic94xx_hwi.c if (!phy->id_frm_tok) { phy 90 drivers/scsi/aic94xx/aic94xx_hwi.c asd_init_phy_identify(phy); phy 92 drivers/scsi/aic94xx/aic94xx_hwi.c memset(phy->frame_rcvd, 0, sizeof(phy->frame_rcvd)); phy 118 drivers/scsi/aic94xx/aic94xx_hwi.c struct asd_phy *phy = &asd_ha->phys[i]; phy 120 drivers/scsi/aic94xx/aic94xx_hwi.c phy->phy_desc = &asd_ha->hw_prof.phy_desc[i]; phy 121 drivers/scsi/aic94xx/aic94xx_hwi.c phy->asd_port = NULL; phy 123 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.enabled = 0; phy 124 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.id = i; phy 125 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.sas_addr = &phy->phy_desc->sas_addr[0]; phy 126 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.frame_rcvd = &phy->frame_rcvd[0]; phy 127 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.ha = &asd_ha->sas_ha; phy 128 drivers/scsi/aic94xx/aic94xx_hwi.c phy->sas_phy.lldd_phy = phy; phy 1307 drivers/scsi/aic94xx/aic94xx_hwi.c struct asd_phy *phy = &asd_ha->phys[phy_id]; phy 1316 drivers/scsi/aic94xx/aic94xx_hwi.c phy->phy_desc->phy_control_0); phy 1318 drivers/scsi/aic94xx/aic94xx_hwi.c phy->phy_desc->phy_control_1); phy 1320 drivers/scsi/aic94xx/aic94xx_hwi.c phy->phy_desc->phy_control_2); phy 1322 drivers/scsi/aic94xx/aic94xx_hwi.c phy->phy_desc->phy_control_3); phy 1328 drivers/scsi/aic94xx/aic94xx_hwi.c phy->id_frm_tok->dma_handle); phy 572 drivers/scsi/aic94xx/aic94xx_init.c struct asd_phy *phy = &asd_ha->phys[i]; phy 574 drivers/scsi/aic94xx/aic94xx_init.c asd_free_coherent(asd_ha, phy->id_frm_tok); phy 36 drivers/scsi/aic94xx/aic94xx_scb.c static void get_lrate_mode(struct asd_phy *phy, u8 oob_mode) phy 38 drivers/scsi/aic94xx/aic94xx_scb.c struct sas_phy *sas_phy = phy->sas_phy.phy; phy 43 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.linkrate = SAS_LINK_RATE_6_0_GBPS; phy 44 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS; phy 47 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.linkrate = SAS_LINK_RATE_3_0_GBPS; phy 48 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS; phy 51 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.linkrate = SAS_LINK_RATE_1_5_GBPS; phy 52 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 55 drivers/scsi/aic94xx/aic94xx_scb.c sas_phy->negotiated_linkrate = phy->sas_phy.linkrate; phy 58 drivers/scsi/aic94xx/aic94xx_scb.c sas_phy->maximum_linkrate = phy->phy_desc->max_sas_lrate; phy 59 drivers/scsi/aic94xx/aic94xx_scb.c sas_phy->minimum_linkrate = phy->phy_desc->min_sas_lrate; phy 62 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.oob_mode = SAS_OOB_MODE; phy 64 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.oob_mode = SATA_OOB_MODE; phy 73 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &asd_ha->phys[phy_id]; phy 83 drivers/scsi/aic94xx/aic94xx_scb.c sas_phy_disconnected(&phy->sas_phy); phy 84 drivers/scsi/aic94xx/aic94xx_scb.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL); phy 89 drivers/scsi/aic94xx/aic94xx_scb.c get_lrate_mode(phy, oob_mode); phy 91 drivers/scsi/aic94xx/aic94xx_scb.c phy_id, phy->sas_phy.linkrate, phy->sas_phy.iproto); phy 92 drivers/scsi/aic94xx/aic94xx_scb.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); phy 97 drivers/scsi/aic94xx/aic94xx_scb.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD); phy 104 drivers/scsi/aic94xx/aic94xx_scb.c sas_phy_disconnected(&phy->sas_phy); phy 105 drivers/scsi/aic94xx/aic94xx_scb.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR); phy 111 drivers/scsi/aic94xx/aic94xx_scb.c static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy) phy 117 drivers/scsi/aic94xx/aic94xx_scb.c if (&asd_ha->phys[i] == phy) phy 136 drivers/scsi/aic94xx/aic94xx_scb.c static void asd_get_attached_sas_addr(struct asd_phy *phy, u8 *sas_addr) phy 138 drivers/scsi/aic94xx/aic94xx_scb.c if (phy->sas_phy.frame_rcvd[0] == 0x34 phy 139 drivers/scsi/aic94xx/aic94xx_scb.c && phy->sas_phy.oob_mode == SATA_OOB_MODE) { phy 140 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; phy 142 drivers/scsi/aic94xx/aic94xx_scb.c u64 addr = be64_to_cpu(*(__be64 *)phy->phy_desc->sas_addr); phy 144 drivers/scsi/aic94xx/aic94xx_scb.c addr += asd_ha->hw_prof.sata_name_base + ord_phy(asd_ha, phy); phy 148 drivers/scsi/aic94xx/aic94xx_scb.c (void *) phy->sas_phy.frame_rcvd; phy 153 drivers/scsi/aic94xx/aic94xx_scb.c static void asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) phy 158 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 162 drivers/scsi/aic94xx/aic94xx_scb.c if (!phy->asd_port) { phy 194 drivers/scsi/aic94xx/aic94xx_scb.c phy->asd_port = port; phy 197 drivers/scsi/aic94xx/aic94xx_scb.c __func__, phy->asd_port->phy_mask, sas_phy->id); phy 198 drivers/scsi/aic94xx/aic94xx_scb.c asd_update_port_links(asd_ha, phy); phy 202 drivers/scsi/aic94xx/aic94xx_scb.c static void asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) phy 204 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_port *port = phy->asd_port; phy 205 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 212 drivers/scsi/aic94xx/aic94xx_scb.c phy->asd_port = NULL; phy 224 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &ascb->ha->phys[phy_id]; phy 225 drivers/scsi/aic94xx/aic94xx_scb.c struct sas_ha_struct *sas_ha = phy->sas_phy.ha; phy 228 drivers/scsi/aic94xx/aic94xx_scb.c size = min(size, (u16) sizeof(phy->frame_rcvd)); phy 230 drivers/scsi/aic94xx/aic94xx_scb.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 231 drivers/scsi/aic94xx/aic94xx_scb.c memcpy(phy->sas_phy.frame_rcvd, edb->vaddr, size); phy 232 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.frame_rcvd_size = size; phy 233 drivers/scsi/aic94xx/aic94xx_scb.c asd_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); phy 234 drivers/scsi/aic94xx/aic94xx_scb.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 235 drivers/scsi/aic94xx/aic94xx_scb.c asd_dump_frame_rcvd(phy, dl); phy 236 drivers/scsi/aic94xx/aic94xx_scb.c asd_form_port(ascb->ha, phy); phy 237 drivers/scsi/aic94xx/aic94xx_scb.c sas_ha->notify_port_event(&phy->sas_phy, PORTE_BYTES_DMAED); phy 247 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &asd_ha->phys[phy_id]; phy 272 drivers/scsi/aic94xx/aic94xx_scb.c asd_deform_port(asd_ha, phy); phy 301 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &asd_ha->phys[phy_id]; phy 338 drivers/scsi/aic94xx/aic94xx_scb.c asd_deform_port(asd_ha, phy); phy 406 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &asd_ha->phys[phy_id]; phy 569 drivers/scsi/aic94xx/aic94xx_scb.c asd_deform_port(asd_ha, phy); phy 631 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &ascb->ha->phys[phy_id]; phy 656 drivers/scsi/aic94xx/aic94xx_scb.c get_lrate_mode(phy, oob_mode); phy 659 drivers/scsi/aic94xx/aic94xx_scb.c __func__, phy_id,phy->sas_phy.linkrate, phy 660 drivers/scsi/aic94xx/aic94xx_scb.c phy->sas_phy.iproto); phy 764 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy *phy = &ascb->ha->phys[phy_id]; phy 779 drivers/scsi/aic94xx/aic94xx_scb.c set_speed_mask(&control_phy->speed_mask, phy->phy_desc); phy 782 drivers/scsi/aic94xx/aic94xx_scb.c if (phy->sas_phy.role == PHY_ROLE_INITIATOR) phy 784 drivers/scsi/aic94xx/aic94xx_scb.c else if (phy->sas_phy.role == PHY_ROLE_TARGET) phy 797 drivers/scsi/aic94xx/aic94xx_scb.c if (phy->phy_desc->flags & ASD_SATA_SPINUP_HOLD) phy 886 drivers/scsi/aic94xx/aic94xx_scb.c int asd_control_phy(struct asd_sas_phy *phy, enum phy_func func, void *arg) phy 888 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_ha_struct *asd_ha = phy->ha->lldd_ha; phy 889 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_phy_desc *pd = asd_ha->phys[phy->id].phy_desc; phy 918 drivers/scsi/aic94xx/aic94xx_scb.c asd_build_control_phy(ascb, phy->id, phy_func_table[func]); phy 1363 drivers/scsi/aic94xx/aic94xx_seq.c void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy) phy 1365 drivers/scsi/aic94xx/aic94xx_seq.c const u8 phy_mask = (u8) phy->asd_port->phy_mask; phy 47 drivers/scsi/aic94xx/aic94xx_seq.h void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy); phy 165 drivers/scsi/aic94xx/aic94xx_tmf.c struct sas_phy *phy = sas_get_local_phy(dev); phy 174 drivers/scsi/aic94xx/aic94xx_tmf.c reset_type ? "hard" : "soft", dev_name(&phy->dev)); phy 175 drivers/scsi/aic94xx/aic94xx_tmf.c res = sas_phy_reset(phy, reset_type); phy 192 drivers/scsi/aic94xx/aic94xx_tmf.c dev_printk(KERN_ERR, &phy->dev, phy 197 drivers/scsi/aic94xx/aic94xx_tmf.c sas_put_local_phy(phy); phy 157 drivers/scsi/bfa/bfa_core.c struct bfa_phy_s *phy = BFA_PHY(bfa); phy 160 drivers/scsi/bfa/bfa_core.c bfa_phy_attach(phy, &bfa->ioc, bfa, bfa->trcmod, mincfg); phy 161 drivers/scsi/bfa/bfa_core.c bfa_phy_memclaim(phy, phy_dma->kva_curp, phy_dma->dma_curp, mincfg); phy 5311 drivers/scsi/bfa/bfa_ioc.c bfa_phy_present(struct bfa_phy_s *phy) phy 5313 drivers/scsi/bfa/bfa_ioc.c return (phy->ioc->attr->card_type == BFA_MFG_TYPE_LIGHTNING); phy 5319 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = cbarg; phy 5321 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, event); phy 5326 drivers/scsi/bfa/bfa_ioc.c if (phy->op_busy) { phy 5327 drivers/scsi/bfa/bfa_ioc.c phy->status = BFA_STATUS_IOC_FAILURE; phy 5328 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5329 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5346 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = cbarg; phy 5348 drivers/scsi/bfa/bfa_ioc.c (struct bfi_phy_query_req_s *) phy->mb.msg; phy 5350 drivers/scsi/bfa/bfa_ioc.c msg->instance = phy->instance; phy 5352 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_portid(phy->ioc)); phy 5353 drivers/scsi/bfa/bfa_ioc.c bfa_alen_set(&msg->alen, sizeof(struct bfa_phy_attr_s), phy->dbuf_pa); phy 5354 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_mbox_queue(phy->ioc, &phy->mb); phy 5365 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = cbarg; phy 5367 drivers/scsi/bfa/bfa_ioc.c (struct bfi_phy_write_req_s *) phy->mb.msg; phy 5372 drivers/scsi/bfa/bfa_ioc.c msg->instance = phy->instance; phy 5373 drivers/scsi/bfa/bfa_ioc.c msg->offset = cpu_to_be32(phy->addr_off + phy->offset); phy 5374 drivers/scsi/bfa/bfa_ioc.c len = (phy->residue < BFA_PHY_DMA_BUF_SZ) ? phy 5375 drivers/scsi/bfa/bfa_ioc.c phy->residue : BFA_PHY_DMA_BUF_SZ; phy 5379 drivers/scsi/bfa/bfa_ioc.c msg->last = (len == phy->residue) ? 1 : 0; phy 5382 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_portid(phy->ioc)); phy 5383 drivers/scsi/bfa/bfa_ioc.c bfa_alen_set(&msg->alen, len, phy->dbuf_pa); phy 5385 drivers/scsi/bfa/bfa_ioc.c buf = (u16 *) (phy->ubuf + phy->offset); phy 5386 drivers/scsi/bfa/bfa_ioc.c dbuf = (u16 *)phy->dbuf_kva; phy 5391 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_mbox_queue(phy->ioc, &phy->mb); phy 5393 drivers/scsi/bfa/bfa_ioc.c phy->residue -= len; phy 5394 drivers/scsi/bfa/bfa_ioc.c phy->offset += len; phy 5405 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = cbarg; phy 5407 drivers/scsi/bfa/bfa_ioc.c (struct bfi_phy_read_req_s *) phy->mb.msg; phy 5410 drivers/scsi/bfa/bfa_ioc.c msg->instance = phy->instance; phy 5411 drivers/scsi/bfa/bfa_ioc.c msg->offset = cpu_to_be32(phy->addr_off + phy->offset); phy 5412 drivers/scsi/bfa/bfa_ioc.c len = (phy->residue < BFA_PHY_DMA_BUF_SZ) ? phy 5413 drivers/scsi/bfa/bfa_ioc.c phy->residue : BFA_PHY_DMA_BUF_SZ; phy 5416 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_portid(phy->ioc)); phy 5417 drivers/scsi/bfa/bfa_ioc.c bfa_alen_set(&msg->alen, len, phy->dbuf_pa); phy 5418 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_mbox_queue(phy->ioc, &phy->mb); phy 5429 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = cbarg; phy 5431 drivers/scsi/bfa/bfa_ioc.c (struct bfi_phy_stats_req_s *) phy->mb.msg; phy 5433 drivers/scsi/bfa/bfa_ioc.c msg->instance = phy->instance; phy 5435 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_portid(phy->ioc)); phy 5436 drivers/scsi/bfa/bfa_ioc.c bfa_alen_set(&msg->alen, sizeof(struct bfa_phy_stats_s), phy->dbuf_pa); phy 5437 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_mbox_queue(phy->ioc, &phy->mb); phy 5465 drivers/scsi/bfa/bfa_ioc.c bfa_phy_attach(struct bfa_phy_s *phy, struct bfa_ioc_s *ioc, void *dev, phy 5468 drivers/scsi/bfa/bfa_ioc.c phy->ioc = ioc; phy 5469 drivers/scsi/bfa/bfa_ioc.c phy->trcmod = trcmod; phy 5470 drivers/scsi/bfa/bfa_ioc.c phy->cbfn = NULL; phy 5471 drivers/scsi/bfa/bfa_ioc.c phy->cbarg = NULL; phy 5472 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5474 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_mbox_regisr(phy->ioc, BFI_MC_PHY, bfa_phy_intr, phy); phy 5475 drivers/scsi/bfa/bfa_ioc.c bfa_q_qe_init(&phy->ioc_notify); phy 5476 drivers/scsi/bfa/bfa_ioc.c bfa_ioc_notify_init(&phy->ioc_notify, bfa_phy_notify, phy); phy 5477 drivers/scsi/bfa/bfa_ioc.c list_add_tail(&phy->ioc_notify.qe, &phy->ioc->notify_q); phy 5481 drivers/scsi/bfa/bfa_ioc.c phy->dbuf_kva = NULL; phy 5482 drivers/scsi/bfa/bfa_ioc.c phy->dbuf_pa = 0; phy 5495 drivers/scsi/bfa/bfa_ioc.c bfa_phy_memclaim(struct bfa_phy_s *phy, u8 *dm_kva, u64 dm_pa, phy 5501 drivers/scsi/bfa/bfa_ioc.c phy->dbuf_kva = dm_kva; phy 5502 drivers/scsi/bfa/bfa_ioc.c phy->dbuf_pa = dm_pa; phy 5503 drivers/scsi/bfa/bfa_ioc.c memset(phy->dbuf_kva, 0, BFA_PHY_DMA_BUF_SZ); phy 5528 drivers/scsi/bfa/bfa_ioc.c bfa_phy_get_attr(struct bfa_phy_s *phy, u8 instance, phy 5531 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, BFI_PHY_H2I_QUERY_REQ); phy 5532 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, instance); phy 5534 drivers/scsi/bfa/bfa_ioc.c if (!bfa_phy_present(phy)) phy 5537 drivers/scsi/bfa/bfa_ioc.c if (!bfa_ioc_is_operational(phy->ioc)) phy 5540 drivers/scsi/bfa/bfa_ioc.c if (phy->op_busy || bfa_phy_busy(phy->ioc)) { phy 5541 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->op_busy); phy 5545 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 1; phy 5546 drivers/scsi/bfa/bfa_ioc.c phy->cbfn = cbfn; phy 5547 drivers/scsi/bfa/bfa_ioc.c phy->cbarg = cbarg; phy 5548 drivers/scsi/bfa/bfa_ioc.c phy->instance = instance; phy 5549 drivers/scsi/bfa/bfa_ioc.c phy->ubuf = (uint8_t *) attr; phy 5550 drivers/scsi/bfa/bfa_ioc.c bfa_phy_query_send(phy); phy 5567 drivers/scsi/bfa/bfa_ioc.c bfa_phy_get_stats(struct bfa_phy_s *phy, u8 instance, phy 5571 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, BFI_PHY_H2I_STATS_REQ); phy 5572 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, instance); phy 5574 drivers/scsi/bfa/bfa_ioc.c if (!bfa_phy_present(phy)) phy 5577 drivers/scsi/bfa/bfa_ioc.c if (!bfa_ioc_is_operational(phy->ioc)) phy 5580 drivers/scsi/bfa/bfa_ioc.c if (phy->op_busy || bfa_phy_busy(phy->ioc)) { phy 5581 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->op_busy); phy 5585 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 1; phy 5586 drivers/scsi/bfa/bfa_ioc.c phy->cbfn = cbfn; phy 5587 drivers/scsi/bfa/bfa_ioc.c phy->cbarg = cbarg; phy 5588 drivers/scsi/bfa/bfa_ioc.c phy->instance = instance; phy 5589 drivers/scsi/bfa/bfa_ioc.c phy->ubuf = (u8 *) stats; phy 5590 drivers/scsi/bfa/bfa_ioc.c bfa_phy_stats_send(phy); phy 5609 drivers/scsi/bfa/bfa_ioc.c bfa_phy_update(struct bfa_phy_s *phy, u8 instance, phy 5613 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, BFI_PHY_H2I_WRITE_REQ); phy 5614 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, instance); phy 5615 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, len); phy 5616 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, offset); phy 5618 drivers/scsi/bfa/bfa_ioc.c if (!bfa_phy_present(phy)) phy 5621 drivers/scsi/bfa/bfa_ioc.c if (!bfa_ioc_is_operational(phy->ioc)) phy 5628 drivers/scsi/bfa/bfa_ioc.c if (phy->op_busy || bfa_phy_busy(phy->ioc)) { phy 5629 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->op_busy); phy 5633 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 1; phy 5634 drivers/scsi/bfa/bfa_ioc.c phy->cbfn = cbfn; phy 5635 drivers/scsi/bfa/bfa_ioc.c phy->cbarg = cbarg; phy 5636 drivers/scsi/bfa/bfa_ioc.c phy->instance = instance; phy 5637 drivers/scsi/bfa/bfa_ioc.c phy->residue = len; phy 5638 drivers/scsi/bfa/bfa_ioc.c phy->offset = 0; phy 5639 drivers/scsi/bfa/bfa_ioc.c phy->addr_off = offset; phy 5640 drivers/scsi/bfa/bfa_ioc.c phy->ubuf = buf; phy 5642 drivers/scsi/bfa/bfa_ioc.c bfa_phy_write_send(phy); phy 5660 drivers/scsi/bfa/bfa_ioc.c bfa_phy_read(struct bfa_phy_s *phy, u8 instance, phy 5664 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, BFI_PHY_H2I_READ_REQ); phy 5665 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, instance); phy 5666 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, len); phy 5667 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, offset); phy 5669 drivers/scsi/bfa/bfa_ioc.c if (!bfa_phy_present(phy)) phy 5672 drivers/scsi/bfa/bfa_ioc.c if (!bfa_ioc_is_operational(phy->ioc)) phy 5679 drivers/scsi/bfa/bfa_ioc.c if (phy->op_busy || bfa_phy_busy(phy->ioc)) { phy 5680 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->op_busy); phy 5684 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 1; phy 5685 drivers/scsi/bfa/bfa_ioc.c phy->cbfn = cbfn; phy 5686 drivers/scsi/bfa/bfa_ioc.c phy->cbarg = cbarg; phy 5687 drivers/scsi/bfa/bfa_ioc.c phy->instance = instance; phy 5688 drivers/scsi/bfa/bfa_ioc.c phy->residue = len; phy 5689 drivers/scsi/bfa/bfa_ioc.c phy->offset = 0; phy 5690 drivers/scsi/bfa/bfa_ioc.c phy->addr_off = offset; phy 5691 drivers/scsi/bfa/bfa_ioc.c phy->ubuf = buf; phy 5692 drivers/scsi/bfa/bfa_ioc.c bfa_phy_read_send(phy); phy 5706 drivers/scsi/bfa/bfa_ioc.c struct bfa_phy_s *phy = phyarg; phy 5718 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, msg->mh.msg_id); phy 5720 drivers/scsi/bfa/bfa_ioc.c if (!phy->op_busy) { phy 5722 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, 0x9999); phy 5729 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, status); phy 5733 drivers/scsi/bfa/bfa_ioc.c (struct bfa_phy_attr_s *) phy->ubuf; phy 5734 drivers/scsi/bfa/bfa_ioc.c bfa_phy_ntoh32((u32 *)attr, (u32 *)phy->dbuf_kva, phy 5736 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, attr->status); phy 5737 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, attr->length); phy 5740 drivers/scsi/bfa/bfa_ioc.c phy->status = status; phy 5741 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5742 drivers/scsi/bfa/bfa_ioc.c if (phy->cbfn) phy 5743 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5747 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, status); phy 5751 drivers/scsi/bfa/bfa_ioc.c (struct bfa_phy_stats_s *) phy->ubuf; phy 5752 drivers/scsi/bfa/bfa_ioc.c bfa_phy_ntoh32((u32 *)stats, (u32 *)phy->dbuf_kva, phy 5754 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, stats->status); phy 5757 drivers/scsi/bfa/bfa_ioc.c phy->status = status; phy 5758 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5759 drivers/scsi/bfa/bfa_ioc.c if (phy->cbfn) phy 5760 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5764 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, status); phy 5766 drivers/scsi/bfa/bfa_ioc.c if (status != BFA_STATUS_OK || phy->residue == 0) { phy 5767 drivers/scsi/bfa/bfa_ioc.c phy->status = status; phy 5768 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5769 drivers/scsi/bfa/bfa_ioc.c if (phy->cbfn) phy 5770 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5772 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->offset); phy 5773 drivers/scsi/bfa/bfa_ioc.c bfa_phy_write_send(phy); phy 5778 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, status); phy 5781 drivers/scsi/bfa/bfa_ioc.c phy->status = status; phy 5782 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5783 drivers/scsi/bfa/bfa_ioc.c if (phy->cbfn) phy 5784 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5787 drivers/scsi/bfa/bfa_ioc.c u16 *buf = (u16 *)(phy->ubuf + phy->offset); phy 5788 drivers/scsi/bfa/bfa_ioc.c u16 *dbuf = (u16 *)phy->dbuf_kva; phy 5791 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, phy->offset); phy 5792 drivers/scsi/bfa/bfa_ioc.c bfa_trc(phy, len); phy 5797 drivers/scsi/bfa/bfa_ioc.c phy->residue -= len; phy 5798 drivers/scsi/bfa/bfa_ioc.c phy->offset += len; phy 5800 drivers/scsi/bfa/bfa_ioc.c if (phy->residue == 0) { phy 5801 drivers/scsi/bfa/bfa_ioc.c phy->status = status; phy 5802 drivers/scsi/bfa/bfa_ioc.c phy->op_busy = 0; phy 5803 drivers/scsi/bfa/bfa_ioc.c if (phy->cbfn) phy 5804 drivers/scsi/bfa/bfa_ioc.c phy->cbfn(phy->cbarg, phy->status); phy 5806 drivers/scsi/bfa/bfa_ioc.c bfa_phy_read_send(phy); phy 685 drivers/scsi/bfa/bfa_ioc.h #define BFA_PHY(__bfa) (&(__bfa)->modules.phy) phy 689 drivers/scsi/bfa/bfa_ioc.h bfa_status_t bfa_phy_get_attr(struct bfa_phy_s *phy, u8 instance, phy 692 drivers/scsi/bfa/bfa_ioc.h bfa_status_t bfa_phy_get_stats(struct bfa_phy_s *phy, u8 instance, phy 695 drivers/scsi/bfa/bfa_ioc.h bfa_status_t bfa_phy_update(struct bfa_phy_s *phy, u8 instance, phy 698 drivers/scsi/bfa/bfa_ioc.h bfa_status_t bfa_phy_read(struct bfa_phy_s *phy, u8 instance, phy 703 drivers/scsi/bfa/bfa_ioc.h void bfa_phy_attach(struct bfa_phy_s *phy, struct bfa_ioc_s *ioc, phy 705 drivers/scsi/bfa/bfa_ioc.h void bfa_phy_memclaim(struct bfa_phy_s *phy, phy 39 drivers/scsi/bfa/bfa_modules.h struct bfa_phy_s phy; /* phy module */ phy 369 drivers/scsi/esas2r/atioctl.h phy[32]; phy 362 drivers/scsi/hisi_sas/hisi_sas.h struct hisi_sas_phy phy[HISI_SAS_MAX_PHYS]; phy 589 drivers/scsi/hisi_sas/hisi_sas.h extern bool hisi_sas_notify_phy_event(struct hisi_sas_phy *phy, phy 619 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 620 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 623 drivers/scsi/hisi_sas/hisi_sas_main.c if (!phy->phy_attached) phy 629 drivers/scsi/hisi_sas/hisi_sas_main.c if (sas_phy->phy) { phy 630 drivers/scsi/hisi_sas/hisi_sas_main.c struct sas_phy *sphy = sas_phy->phy; phy 637 drivers/scsi/hisi_sas/hisi_sas_main.c sphy->minimum_linkrate = phy->minimum_linkrate; phy 640 drivers/scsi/hisi_sas/hisi_sas_main.c sphy->maximum_linkrate = phy->maximum_linkrate; phy 643 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy->phy_type & PORT_TYPE_SAS) { phy 646 drivers/scsi/hisi_sas/hisi_sas_main.c id = (struct sas_identify_frame *)phy->frame_rcvd; phy 647 drivers/scsi/hisi_sas/hisi_sas_main.c id->dev_type = phy->identify.device_type; phy 649 drivers/scsi/hisi_sas/hisi_sas_main.c id->target_bits = phy->identify.target_port_protocols; phy 650 drivers/scsi/hisi_sas/hisi_sas_main.c } else if (phy->phy_type & PORT_TYPE_SATA) { phy 654 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->frame_rcvd_size = phy->frame_rcvd_size; phy 783 drivers/scsi/hisi_sas/hisi_sas_main.c struct ex_phy *phy; phy 786 drivers/scsi/hisi_sas/hisi_sas_main.c phy = &parent_dev->ex_dev.ex_phy[phy_no]; phy 787 drivers/scsi/hisi_sas/hisi_sas_main.c if (SAS_ADDR(phy->attached_sas_addr) == phy 854 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = phy 855 drivers/scsi/hisi_sas/hisi_sas_main.c container_of(work, typeof(*phy), works[HISI_PHYE_PHY_UP]); phy 856 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 857 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 860 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy->identify.target_port_protocols == SAS_PROTOCOL_SSP) phy 867 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = phy 868 drivers/scsi/hisi_sas/hisi_sas_main.c container_of(work, typeof(*phy), works[HISI_PHYE_LINK_RESET]); phy 869 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 879 drivers/scsi/hisi_sas/hisi_sas_main.c bool hisi_sas_notify_phy_event(struct hisi_sas_phy *phy, phy 882 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 887 drivers/scsi/hisi_sas/hisi_sas_main.c return queue_work(hisi_hba->wq, &phy->works[event]); phy 893 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = from_timer(phy, t, timer); phy 894 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 896 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no = phy->sas_phy.id; phy 899 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 904 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 907 drivers/scsi/hisi_sas/hisi_sas_main.c if (!timer_pending(&phy->timer)) { phy 909 drivers/scsi/hisi_sas/hisi_sas_main.c phy->timer.expires = jiffies + HISI_SAS_WAIT_PHYUP_TIMEOUT * HZ; phy 910 drivers/scsi/hisi_sas/hisi_sas_main.c add_timer(&phy->timer); phy 917 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 918 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 921 drivers/scsi/hisi_sas/hisi_sas_main.c phy->hisi_hba = hisi_hba; phy 922 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = NULL; phy 923 drivers/scsi/hisi_sas/hisi_sas_main.c phy->minimum_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 924 drivers/scsi/hisi_sas/hisi_sas_main.c phy->maximum_linkrate = hisi_hba->hw->phy_get_max_linkrate(); phy 935 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->frame_rcvd = &phy->frame_rcvd[0]; phy 937 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->lldd_phy = phy; phy 940 drivers/scsi/hisi_sas/hisi_sas_main.c INIT_WORK(&phy->works[i], hisi_sas_phye_fns[i]); phy 942 drivers/scsi/hisi_sas/hisi_sas_main.c spin_lock_init(&phy->lock); phy 944 drivers/scsi/hisi_sas/hisi_sas_main.c timer_setup(&phy->timer, hisi_sas_wait_phyup_timedout, 0); phy 950 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 951 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *aphy = &phy->sas_phy; phy 952 drivers/scsi/hisi_sas/hisi_sas_main.c struct sas_phy *sphy = aphy->phy; phy 955 drivers/scsi/hisi_sas/hisi_sas_main.c spin_lock_irqsave(&phy->lock, flags); phy 959 drivers/scsi/hisi_sas/hisi_sas_main.c if (!phy->enable) phy 966 drivers/scsi/hisi_sas/hisi_sas_main.c phy->enable = enable; phy 967 drivers/scsi/hisi_sas/hisi_sas_main.c spin_unlock_irqrestore(&phy->lock, flags); phy 975 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = sas_phy->lldd_phy; phy 986 drivers/scsi/hisi_sas/hisi_sas_main.c port->id = phy->port_id; phy 987 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = port; phy 1087 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1088 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1095 drivers/scsi/hisi_sas/hisi_sas_main.c max = sas_phy->phy->maximum_linkrate; phy 1099 drivers/scsi/hisi_sas/hisi_sas_main.c min = sas_phy->phy->minimum_linkrate; phy 1106 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->phy->maximum_linkrate = max; phy 1107 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->phy->minimum_linkrate = min; phy 1373 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = NULL; phy 1385 drivers/scsi/hisi_sas/hisi_sas_main.c phy = sas_phy->lldd_phy; phy 1389 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy) { phy 1390 drivers/scsi/hisi_sas/hisi_sas_main.c port->id = phy->port_id; phy 1394 drivers/scsi/hisi_sas/hisi_sas_main.c device->linkrate = phy->sas_phy.linkrate; phy 1409 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1410 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1414 drivers/scsi/hisi_sas/hisi_sas_main.c if (!sas_phy->phy->enabled) phy 1759 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = phy 1761 drivers/scsi/hisi_sas/hisi_sas_main.c phy->in_reset = 1; phy 1762 drivers/scsi/hisi_sas/hisi_sas_main.c phy->reset_completion = &phyreset; phy 1774 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = phy 1779 drivers/scsi/hisi_sas/hisi_sas_main.c spin_lock_irqsave(&phy->lock, flags); phy 1780 drivers/scsi/hisi_sas/hisi_sas_main.c phy->reset_completion = NULL; phy 1781 drivers/scsi/hisi_sas/hisi_sas_main.c phy->in_reset = 0; phy 1782 drivers/scsi/hisi_sas/hisi_sas_main.c spin_unlock_irqrestore(&phy->lock, flags); phy 1844 drivers/scsi/hisi_sas/hisi_sas_main.c struct sas_phy *phy; phy 1846 drivers/scsi/hisi_sas/hisi_sas_main.c phy = sas_get_local_phy(device); phy 1848 drivers/scsi/hisi_sas/hisi_sas_main.c rc = sas_phy_reset(phy, true); phy 1852 drivers/scsi/hisi_sas/hisi_sas_main.c sas_put_local_phy(phy); phy 2168 drivers/scsi/hisi_sas/hisi_sas_main.c static void hisi_sas_phy_disconnected(struct hisi_sas_phy *phy) phy 2170 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 2171 drivers/scsi/hisi_sas/hisi_sas_main.c struct sas_phy *sphy = sas_phy->phy; phy 2174 drivers/scsi/hisi_sas/hisi_sas_main.c phy->phy_attached = 0; phy 2175 drivers/scsi/hisi_sas/hisi_sas_main.c phy->phy_type = 0; phy 2176 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = NULL; phy 2178 drivers/scsi/hisi_sas/hisi_sas_main.c spin_lock_irqsave(&phy->lock, flags); phy 2179 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy->enable) phy 2183 drivers/scsi/hisi_sas/hisi_sas_main.c spin_unlock_irqrestore(&phy->lock, flags); phy 2188 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 2189 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 2198 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port = phy->port; phy 2201 drivers/scsi/hisi_sas/hisi_sas_main.c phy->in_reset) { phy 2210 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy->phy_type & PORT_TYPE_SAS) { phy 2216 drivers/scsi/hisi_sas/hisi_sas_main.c } else if (phy->phy_type & PORT_TYPE_SATA) phy 2219 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_disconnected(phy); phy 2455 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 2457 drivers/scsi/hisi_sas/hisi_sas_main.c del_timer_sync(&phy->timer); phy 2663 drivers/scsi/hisi_sas/hisi_sas_main.c sha->sas_phy[i] = &hisi_hba->phy[i].sas_phy; phy 2931 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = s->private; phy 2932 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 2935 drivers/scsi/hisi_sas/hisi_sas_main.c u32 *databuf = hisi_hba->debugfs_port_reg[phy->sas_phy.id]; phy 3214 drivers/scsi/hisi_sas/hisi_sas_main.c debugfs_create_file(name, 0400, dentry, &hisi_hba->phy[p], phy 1321 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_phy *phy = p; phy 1322 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 1324 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1370 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->port_id = port_id; phy 1371 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 1372 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->phy_type |= PORT_TYPE_SAS; phy 1373 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->phy_attached = 1; phy 1374 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->identify.device_type = id->dev_type; phy 1375 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->frame_rcvd_size = sizeof(struct sas_identify_frame); phy 1376 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c if (phy->identify.device_type == SAS_END_DEVICE) phy 1377 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->identify.target_port_protocols = phy 1379 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c else if (phy->identify.device_type != SAS_PHY_UNUSED) phy 1380 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->identify.target_port_protocols = phy 1382 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP); phy 1384 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c spin_lock_irqsave(&phy->lock, flags); phy 1385 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c if (phy->reset_completion) { phy 1386 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy->in_reset = 0; phy 1387 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c complete(phy->reset_completion); phy 1389 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c spin_unlock_irqrestore(&phy->lock, flags); phy 1408 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_phy *phy = p; phy 1409 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 1410 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1438 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_phy *phy = p; phy 1439 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 1441 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1643 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 1655 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c DRV_NAME " phy", phy); phy 1225 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 1226 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1229 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!sas_phy->phy || (sas_phy->phy->maximum_linkrate < phy 1233 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c enum sas_linkrate max = sas_phy->phy->maximum_linkrate; phy 1541 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1545 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy->identify.device_type == SAS_END_DEVICE) { phy 1556 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1557 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1558 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct sas_phy *sphy = sas_phy->phy; phy 1578 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 1579 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1581 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!sas_phy->phy->enabled) phy 2582 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = sas_phy->lldd_phy; phy 2583 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 2636 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 2637 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 2648 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c del_timer(&phy->timer); phy 2680 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->port_id = port_id; phy 2681 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 2682 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_type |= PORT_TYPE_SAS; phy 2683 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_attached = 1; phy 2684 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->identify.device_type = id->dev_type; phy 2685 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->frame_rcvd_size = sizeof(struct sas_identify_frame); phy 2686 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy->identify.device_type == SAS_END_DEVICE) phy 2687 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->identify.target_port_protocols = phy 2689 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c else if (phy->identify.device_type != SAS_PHY_UNUSED) { phy 2690 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->identify.target_port_protocols = phy 2695 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP); phy 2696 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c spin_lock_irqsave(&phy->lock, flags); phy 2697 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy->reset_completion) { phy 2698 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->in_reset = 0; phy 2699 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c complete(phy->reset_completion); phy 2701 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c spin_unlock_irqrestore(&phy->lock, flags); phy 2725 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 2726 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = phy->port; phy 2729 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c del_timer(&phy->timer); phy 2816 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 2817 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 2901 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 2906 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_notify_phy_event(phy, phy 3194 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = p; phy 3195 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_hba *hisi_hba = phy->hisi_hba; phy 3196 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 3206 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c del_timer(&phy->timer); phy 3231 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 3259 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->maximum_linkrate = hard_phy_linkrate & 0xf; phy 3260 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->minimum_linkrate = (hard_phy_linkrate >> 4) & 0xf; phy 3270 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 3271 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->port_id = port_id; phy 3272 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_type |= PORT_TYPE_SATA; phy 3273 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->phy_attached = 1; phy 3274 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->identify.device_type = SAS_SATA_DEV; phy 3275 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->frame_rcvd_size = sizeof(struct dev_to_host_fis); phy 3276 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->identify.target_port_protocols = SAS_PROTOCOL_SATA; phy 3277 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP); phy 3279 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c spin_lock_irqsave(&phy->lock, flags); phy 3280 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy->reset_completion) { phy 3281 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy->in_reset = 0; phy 3282 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c complete(phy->reset_completion); phy 3284 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c spin_unlock_irqrestore(&phy->lock, flags); phy 3329 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 3333 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c DRV_NAME " sata", phy); phy 594 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 595 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 598 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (!sas_phy->phy || (sas_phy->phy->maximum_linkrate < phy 602 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c enum sas_linkrate max = sas_phy->phy->maximum_linkrate; phy 962 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 966 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy->identify.device_type == SAS_END_DEVICE) { phy 985 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[i]; phy 986 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 988 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (!sas_phy->phy->enabled) phy 1440 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1441 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1445 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c del_timer(&phy->timer); phy 1459 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 1477 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 1491 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->phy_type |= PORT_TYPE_SATA; phy 1492 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->identify.device_type = SAS_SATA_DEV; phy 1493 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->frame_rcvd_size = sizeof(struct dev_to_host_fis); phy 1494 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->identify.target_port_protocols = SAS_PROTOCOL_SATA; phy 1510 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->phy_type |= PORT_TYPE_SAS; phy 1511 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->identify.device_type = id->dev_type; phy 1512 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->frame_rcvd_size = sizeof(struct sas_identify_frame); phy 1513 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy->identify.device_type == SAS_END_DEVICE) phy 1514 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->identify.target_port_protocols = phy 1516 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c else if (phy->identify.device_type != SAS_PHY_UNUSED) phy 1517 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->identify.target_port_protocols = phy 1521 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->port_id = port_id; phy 1522 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->phy_attached = 1; phy 1523 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP); phy 1525 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c spin_lock_irqsave(&phy->lock, flags); phy 1526 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy->reset_completion) { phy 1527 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->in_reset = 0; phy 1528 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c complete(phy->reset_completion); phy 1530 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c spin_unlock_irqrestore(&phy->lock, flags); phy 1541 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1545 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c del_timer(&phy->timer); phy 1568 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1569 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1697 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1698 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1699 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct sas_phy *sphy = sas_phy->phy; phy 1703 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c spin_lock_irqsave(&phy->lock, flags); phy 1723 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->code_violation_err_count += reg_value; phy 1725 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c spin_unlock_irqrestore(&phy->lock, flags); phy 1732 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy 1745 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 1755 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 1759 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1760 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct sas_phy *sphy = sas_phy->phy; phy 1770 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy->code_violation_err_count); phy 1787 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); phy 3227 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c sha->sas_phy[i] = &hisi_hba->phy[i].sas_phy; phy 9518 drivers/scsi/hpsa.c struct sas_phy *phy; phy 9524 drivers/scsi/hpsa.c phy = sas_phy_alloc(hpsa_sas_port->parent_node->parent_dev, phy 9526 drivers/scsi/hpsa.c if (!phy) { phy 9532 drivers/scsi/hpsa.c hpsa_sas_phy->phy = phy; phy 9540 drivers/scsi/hpsa.c struct sas_phy *phy = hpsa_sas_phy->phy; phy 9542 drivers/scsi/hpsa.c sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy); phy 9545 drivers/scsi/hpsa.c sas_phy_delete(phy); phy 9553 drivers/scsi/hpsa.c struct sas_phy *phy; phy 9557 drivers/scsi/hpsa.c phy = hpsa_sas_phy->phy; phy 9559 drivers/scsi/hpsa.c identify = &phy->identify; phy 9565 drivers/scsi/hpsa.c phy->minimum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 9566 drivers/scsi/hpsa.c phy->maximum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 9567 drivers/scsi/hpsa.c phy->minimum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 9568 drivers/scsi/hpsa.c phy->maximum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 9569 drivers/scsi/hpsa.c phy->negotiated_linkrate = SAS_LINK_RATE_UNKNOWN; phy 9571 drivers/scsi/hpsa.c rc = sas_phy_add(hpsa_sas_phy->phy); phy 9575 drivers/scsi/hpsa.c sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy); phy 9786 drivers/scsi/hpsa.c hpsa_sas_get_linkerrors(struct sas_phy *phy) phy 9822 drivers/scsi/hpsa.c hpsa_sas_phy_reset(struct sas_phy *phy, int hard_reset) phy 9828 drivers/scsi/hpsa.c hpsa_sas_phy_enable(struct sas_phy *phy, int enable) phy 9834 drivers/scsi/hpsa.c hpsa_sas_phy_setup(struct sas_phy *phy) phy 9840 drivers/scsi/hpsa.c hpsa_sas_phy_release(struct sas_phy *phy) phy 9845 drivers/scsi/hpsa.c hpsa_sas_phy_speed(struct sas_phy *phy, struct sas_phy_linkrates *rates) phy 55 drivers/scsi/hpsa.h struct sas_phy *phy; phy 1201 drivers/scsi/hptiop.c dma_addr_t phy; phy 1219 drivers/scsi/hptiop.c hba->u.mvfrey.internal_mem_size, &phy, GFP_KERNEL); phy 1224 drivers/scsi/hptiop.c hba->u.mvfrey.internal_req.req_shifted_phy = phy >> 5; phy 1229 drivers/scsi/hptiop.c phy += 0x800; phy 1232 drivers/scsi/hptiop.c hba->u.mvfrey.inlist_phy = phy; phy 1235 drivers/scsi/hptiop.c phy += list_count * sizeof(struct mvfrey_inlist_entry); phy 1238 drivers/scsi/hptiop.c hba->u.mvfrey.outlist_phy = phy; phy 1241 drivers/scsi/hptiop.c phy += list_count * sizeof(struct mvfrey_outlist_entry); phy 1244 drivers/scsi/hptiop.c hba->u.mvfrey.outlist_cptr_phy = phy; phy 2051 drivers/scsi/ipr.c if (fabric->cascaded_expander == 0xff && fabric->phy == 0xff) { phy 2058 drivers/scsi/ipr.c fabric->ioa_port, fabric->phy); phy 2059 drivers/scsi/ipr.c } else if (fabric->phy == 0xff) { phy 2066 drivers/scsi/ipr.c fabric->ioa_port, fabric->cascaded_expander, fabric->phy); phy 2073 drivers/scsi/ipr.c fabric->ioa_port, fabric->cascaded_expander, fabric->phy); phy 2185 drivers/scsi/ipr.c cfg->phy, link_rate[cfg->link_rate & IPR_PHY_LINK_RATE_MASK], phy 2188 drivers/scsi/ipr.c if (cfg->cascaded_expander == 0xff && cfg->phy == 0xff) { phy 2196 drivers/scsi/ipr.c path_type_desc[i].desc, cfg->phy, phy 2199 drivers/scsi/ipr.c } else if (cfg->phy == 0xff) { phy 2208 drivers/scsi/ipr.c path_type_desc[i].desc, cfg->cascaded_expander, cfg->phy, phy 2218 drivers/scsi/ipr.c "WWN=%08X%08X\n", cfg->type_status, cfg->cascaded_expander, cfg->phy, phy 1044 drivers/scsi/ipr.h u8 phy; phy 1071 drivers/scsi/ipr.h u8 phy; phy 1877 drivers/scsi/isci/host.c static int is_long_cable(int phy, unsigned char selection_byte) phy 1879 drivers/scsi/isci/host.c return !!(selection_byte & (1 << phy)); phy 1882 drivers/scsi/isci/host.c static int is_medium_cable(int phy, unsigned char selection_byte) phy 1884 drivers/scsi/isci/host.c return !!(selection_byte & (1 << (phy + 4))); phy 1888 drivers/scsi/isci/host.c int phy, phy 1891 drivers/scsi/isci/host.c return ((selection_byte & (1 << phy)) ? 1 : 0) phy 1892 drivers/scsi/isci/host.c + (selection_byte & (1 << (phy + 4)) ? 2 : 0); phy 1904 drivers/scsi/isci/host.c enum cable_selections decode_cable_selection(struct isci_host *ihost, int phy) phy 1906 drivers/scsi/isci/host.c return decode_selection_byte(phy, *to_cable_select(ihost)); phy 376 drivers/scsi/isci/host.h #define sci_controller_clear_invalid_phy(controller, phy) \ phy 377 drivers/scsi/isci/host.h ((controller)->invalid_phy_mask &= ~(1 << (phy)->phy_index)) phy 429 drivers/scsi/isci/host.h enum cable_selections decode_cable_selection(struct isci_host *ihost, int phy); phy 1470 drivers/scsi/isci/phy.c struct sas_phy *phy = sas_phy->phy; phy 1473 drivers/scsi/isci/phy.c phy->running_disparity_error_count = readl(&r->running_disparity_error_count); phy 1474 drivers/scsi/isci/phy.c phy->loss_of_dword_sync_count = readl(&r->loss_of_sync_error_count); phy 1475 drivers/scsi/isci/phy.c phy->phy_reset_problem_count = readl(&r->phy_reset_problem_count); phy 1476 drivers/scsi/isci/phy.c phy->invalid_dword_count = readl(&r->invalid_dword_counter); phy 458 drivers/scsi/isci/phy.h int isci_phy_control(struct asd_sas_phy *phy, enum phy_func func, void *buf); phy 219 drivers/scsi/isci/port.c iphy->sas_phy.phy->negotiated_linkrate = sci_phy_linkrate(iphy); phy 1719 drivers/scsi/isci/port.c void isci_port_deformed(struct asd_sas_phy *phy) phy 1721 drivers/scsi/isci/port.c struct isci_host *ihost = phy->ha->lldd_ha; phy 1722 drivers/scsi/isci/port.c struct isci_port *iport = phy->port->lldd_port; phy 1744 drivers/scsi/isci/port.c void isci_port_formed(struct asd_sas_phy *phy) phy 1746 drivers/scsi/isci/port.c struct isci_host *ihost = phy->ha->lldd_ha; phy 1747 drivers/scsi/isci/port.c struct isci_phy *iphy = to_iphy(phy); phy 1748 drivers/scsi/isci/port.c struct asd_sas_port *port = phy->port; phy 199 drivers/scsi/isci/port.h #define sci_port_active_phy(port, phy) \ phy 200 drivers/scsi/isci/port.h (((port)->active_phy_mask & (1 << (phy)->phy_index)) != 0) phy 746 drivers/scsi/isci/task.c struct sas_phy *phy = sas_get_local_phy(dev); phy 764 drivers/scsi/isci/task.c if (scsi_is_sas_phy_local(phy)) { phy 765 drivers/scsi/isci/task.c struct isci_phy *iphy = &ihost->phys[phy->number]; phy 770 drivers/scsi/isci/task.c reset_stat = sas_phy_reset(phy, !dev_is_sata(dev)); phy 778 drivers/scsi/isci/task.c sas_put_local_phy(phy); phy 254 drivers/scsi/libsas/sas_ata.c int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy) phy 256 drivers/scsi/libsas/sas_ata.c if (phy->attached_tproto & SAS_PROTOCOL_STP) phy 257 drivers/scsi/libsas/sas_ata.c dev->tproto = phy->attached_tproto; phy 258 drivers/scsi/libsas/sas_ata.c if (phy->attached_sata_dev) phy 261 drivers/scsi/libsas/sas_ata.c if (phy->attached_dev_type == SAS_SATA_PENDING) phy 267 drivers/scsi/libsas/sas_ata.c res = sas_get_report_phy_sata(dev->parent, phy->phy_id, phy 272 drivers/scsi/libsas/sas_ata.c phy->phy_id, res); phy 282 drivers/scsi/libsas/sas_ata.c static int sas_ata_clear_pending(struct domain_device *dev, struct ex_phy *phy) phy 293 drivers/scsi/libsas/sas_ata.c res = sas_get_ata_info(dev, phy); phy 306 drivers/scsi/libsas/sas_ata.c struct sas_phy *phy = sas_get_local_phy(dev); phy 307 drivers/scsi/libsas/sas_ata.c struct ex_phy *ex_phy = &ex_dev->ex_dev.ex_phy[phy->number]; phy 309 drivers/scsi/libsas/sas_ata.c res = sas_ex_phy_discover(ex_dev, phy->number); phy 310 drivers/scsi/libsas/sas_ata.c sas_put_local_phy(phy); phy 375 drivers/scsi/libsas/sas_ata.c struct sas_phy *phy; phy 388 drivers/scsi/libsas/sas_ata.c phy = sas_get_local_phy(dev); phy 389 drivers/scsi/libsas/sas_ata.c if (scsi_is_sas_phy_local(phy)) phy 393 drivers/scsi/libsas/sas_ata.c sas_put_local_phy(phy); phy 52 drivers/scsi/libsas/sas_discover.c struct asd_sas_phy *phy; phy 67 drivers/scsi/libsas/sas_discover.c phy = container_of(port->phy_list.next, struct asd_sas_phy, port_phy_el); phy 68 drivers/scsi/libsas/sas_discover.c spin_lock(&phy->frame_rcvd_lock); phy 69 drivers/scsi/libsas/sas_discover.c memcpy(dev->frame_rcvd, phy->frame_rcvd, min(sizeof(dev->frame_rcvd), phy 70 drivers/scsi/libsas/sas_discover.c (size_t)phy->frame_rcvd_size)); phy 71 drivers/scsi/libsas/sas_discover.c spin_unlock(&phy->frame_rcvd_lock); phy 134 drivers/scsi/libsas/sas_discover.c rphy->identify.phy_identifier = phy->phy->identify.phy_identifier; phy 161 drivers/scsi/libsas/sas_discover.c list_for_each_entry(phy, &port->phy_list, port_phy_el) phy 162 drivers/scsi/libsas/sas_discover.c sas_phy_set_target(phy, dev); phy 233 drivers/scsi/libsas/sas_discover.c struct asd_sas_phy *phy; phy 254 drivers/scsi/libsas/sas_discover.c list_for_each_entry(phy, &port->phy_list, port_phy_el) { phy 256 drivers/scsi/libsas/sas_discover.c si->dft->lldd_port_deformed(phy); phy 257 drivers/scsi/libsas/sas_discover.c phy->suspended = 1; phy 301 drivers/scsi/libsas/sas_discover.c sas_port_put_phy(dev->phy); phy 302 drivers/scsi/libsas/sas_discover.c dev->phy = NULL; phy 417 drivers/scsi/libsas/sas_discover.c sas_port_put_phy(dev->phy); phy 418 drivers/scsi/libsas/sas_discover.c dev->phy = new_phy; phy 134 drivers/scsi/libsas/sas_event.c static int sas_notify_port_event(struct asd_sas_phy *phy, enum port_event event) phy 137 drivers/scsi/libsas/sas_event.c struct sas_ha_struct *ha = phy->ha; phy 142 drivers/scsi/libsas/sas_event.c ev = sas_alloc_event(phy); phy 146 drivers/scsi/libsas/sas_event.c INIT_SAS_EVENT(ev, sas_port_event_worker, phy, event); phy 155 drivers/scsi/libsas/sas_event.c int sas_notify_phy_event(struct asd_sas_phy *phy, enum phy_event event) phy 158 drivers/scsi/libsas/sas_event.c struct sas_ha_struct *ha = phy->ha; phy 163 drivers/scsi/libsas/sas_event.c ev = sas_alloc_event(phy); phy 167 drivers/scsi/libsas/sas_event.c INIT_SAS_EVENT(ev, sas_phy_event_worker, phy, event); phy 166 drivers/scsi/libsas/sas_expander.c static char sas_route_char(struct domain_device *dev, struct ex_phy *phy) phy 168 drivers/scsi/libsas/sas_expander.c switch (phy->routing_attr) { phy 204 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[phy_id]; phy 206 drivers/scsi/libsas/sas_expander.c bool new_phy = !phy->phy; phy 212 drivers/scsi/libsas/sas_expander.c phy->phy = sas_phy_alloc(&rphy->dev, phy_id); phy 215 drivers/scsi/libsas/sas_expander.c BUG_ON(!phy->phy); phy 220 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_VACANT; phy 223 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_NOT_PRESENT; phy 226 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_EMPTY; /* do not know yet */ phy 231 drivers/scsi/libsas/sas_expander.c dev_type = phy->attached_dev_type; phy 232 drivers/scsi/libsas/sas_expander.c linkrate = phy->linkrate; phy 233 drivers/scsi/libsas/sas_expander.c memcpy(sas_addr, phy->attached_sas_addr, SAS_ADDR_SIZE); phy 236 drivers/scsi/libsas/sas_expander.c if (phy->phy_state == PHY_VACANT) { phy 237 drivers/scsi/libsas/sas_expander.c memset(phy->attached_sas_addr, 0, SAS_ADDR_SIZE); phy 238 drivers/scsi/libsas/sas_expander.c phy->attached_dev_type = SAS_PHY_UNUSED; phy 240 drivers/scsi/libsas/sas_expander.c phy->phy_id = phy_id; phy 246 drivers/scsi/libsas/sas_expander.c phy->attached_dev_type = to_dev_type(dr); phy 249 drivers/scsi/libsas/sas_expander.c phy->phy_id = phy_id; phy 250 drivers/scsi/libsas/sas_expander.c phy->linkrate = dr->linkrate; phy 251 drivers/scsi/libsas/sas_expander.c phy->attached_sata_host = dr->attached_sata_host; phy 252 drivers/scsi/libsas/sas_expander.c phy->attached_sata_dev = dr->attached_sata_dev; phy 253 drivers/scsi/libsas/sas_expander.c phy->attached_sata_ps = dr->attached_sata_ps; phy 254 drivers/scsi/libsas/sas_expander.c phy->attached_iproto = dr->iproto << 1; phy 255 drivers/scsi/libsas/sas_expander.c phy->attached_tproto = dr->tproto << 1; phy 259 drivers/scsi/libsas/sas_expander.c if (phy->attached_dev_type == SAS_PHY_UNUSED || phy 260 drivers/scsi/libsas/sas_expander.c phy->linkrate < SAS_LINK_RATE_1_5_GBPS) phy 261 drivers/scsi/libsas/sas_expander.c memset(phy->attached_sas_addr, 0, SAS_ADDR_SIZE); phy 263 drivers/scsi/libsas/sas_expander.c memcpy(phy->attached_sas_addr, dr->attached_sas_addr, SAS_ADDR_SIZE); phy 264 drivers/scsi/libsas/sas_expander.c phy->attached_phy_id = dr->attached_phy_id; phy 265 drivers/scsi/libsas/sas_expander.c phy->phy_change_count = dr->change_count; phy 266 drivers/scsi/libsas/sas_expander.c phy->routing_attr = dr->routing_attr; phy 267 drivers/scsi/libsas/sas_expander.c phy->virtual = dr->virtual; phy 268 drivers/scsi/libsas/sas_expander.c phy->last_da_index = -1; phy 270 drivers/scsi/libsas/sas_expander.c phy->phy->identify.sas_address = SAS_ADDR(phy->attached_sas_addr); phy 271 drivers/scsi/libsas/sas_expander.c phy->phy->identify.device_type = dr->attached_dev_type; phy 272 drivers/scsi/libsas/sas_expander.c phy->phy->identify.initiator_port_protocols = phy->attached_iproto; phy 273 drivers/scsi/libsas/sas_expander.c phy->phy->identify.target_port_protocols = phy->attached_tproto; phy 274 drivers/scsi/libsas/sas_expander.c if (!phy->attached_tproto && dr->attached_sata_dev) phy 275 drivers/scsi/libsas/sas_expander.c phy->phy->identify.target_port_protocols = SAS_PROTOCOL_SATA; phy 276 drivers/scsi/libsas/sas_expander.c phy->phy->identify.phy_identifier = phy_id; phy 277 drivers/scsi/libsas/sas_expander.c phy->phy->minimum_linkrate_hw = dr->hmin_linkrate; phy 278 drivers/scsi/libsas/sas_expander.c phy->phy->maximum_linkrate_hw = dr->hmax_linkrate; phy 279 drivers/scsi/libsas/sas_expander.c phy->phy->minimum_linkrate = dr->pmin_linkrate; phy 280 drivers/scsi/libsas/sas_expander.c phy->phy->maximum_linkrate = dr->pmax_linkrate; phy 281 drivers/scsi/libsas/sas_expander.c phy->phy->negotiated_linkrate = phy->linkrate; phy 282 drivers/scsi/libsas/sas_expander.c phy->phy->enabled = (phy->linkrate != SAS_PHY_DISABLED); phy 286 drivers/scsi/libsas/sas_expander.c if (sas_phy_add(phy->phy)) { phy 287 drivers/scsi/libsas/sas_expander.c sas_phy_free(phy->phy); phy 292 drivers/scsi/libsas/sas_expander.c switch (phy->attached_dev_type) { phy 300 drivers/scsi/libsas/sas_expander.c if (phy->attached_iproto) { phy 301 drivers/scsi/libsas/sas_expander.c if (phy->attached_tproto) phy 323 drivers/scsi/libsas/sas_expander.c if (new_phy || phy->attached_dev_type != dev_type || phy 324 drivers/scsi/libsas/sas_expander.c phy->linkrate != linkrate || phy 325 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr) != SAS_ADDR(sas_addr)) phy 339 drivers/scsi/libsas/sas_expander.c SAS_ADDR(dev->sas_addr), phy->phy_id, phy 340 drivers/scsi/libsas/sas_expander.c sas_route_char(dev, phy), phy->linkrate, phy 341 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr), type); phy 620 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[phy_id]; phy 623 drivers/scsi/libsas/sas_expander.c phy->linkrate = SAS_PHY_DISABLED; phy 632 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[i]; phy 634 drivers/scsi/libsas/sas_expander.c if (phy->phy_state == PHY_VACANT || phy 635 drivers/scsi/libsas/sas_expander.c phy->phy_state == PHY_NOT_PRESENT) phy 638 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(phy->attached_sas_addr) == SAS_ADDR(sas_addr)) phy 659 drivers/scsi/libsas/sas_expander.c int sas_smp_get_phy_events(struct sas_phy *phy) phy 664 drivers/scsi/libsas/sas_expander.c struct sas_rphy *rphy = dev_to_rphy(phy->dev.parent); phy 678 drivers/scsi/libsas/sas_expander.c req[9] = phy->number; phy 686 drivers/scsi/libsas/sas_expander.c phy->invalid_dword_count = get_unaligned_be32(&resp[12]); phy 687 drivers/scsi/libsas/sas_expander.c phy->running_disparity_error_count = get_unaligned_be32(&resp[16]); phy 688 drivers/scsi/libsas/sas_expander.c phy->loss_of_dword_sync_count = get_unaligned_be32(&resp[20]); phy 689 drivers/scsi/libsas/sas_expander.c phy->phy_reset_problem_count = get_unaligned_be32(&resp[24]); phy 757 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &parent_ex->ex_phy[i]; phy 759 drivers/scsi/libsas/sas_expander.c if (phy->phy_state == PHY_VACANT || phy 760 drivers/scsi/libsas/sas_expander.c phy->phy_state == PHY_NOT_PRESENT) phy 763 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(phy->attached_sas_addr) == phy 767 drivers/scsi/libsas/sas_expander.c phy->linkrate); phy 769 drivers/scsi/libsas/sas_expander.c phy->linkrate); phy 771 drivers/scsi/libsas/sas_expander.c sas_port_add_phy(port, phy->phy); phy 782 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &parent_ex->ex_phy[phy_id]; phy 787 drivers/scsi/libsas/sas_expander.c if (phy->attached_sata_host || phy->attached_sata_ps) phy 797 drivers/scsi/libsas/sas_expander.c child->iproto = phy->attached_iproto; phy 798 drivers/scsi/libsas/sas_expander.c memcpy(child->sas_addr, phy->attached_sas_addr, SAS_ADDR_SIZE); phy 800 drivers/scsi/libsas/sas_expander.c if (!phy->port) { phy 801 drivers/scsi/libsas/sas_expander.c phy->port = sas_port_alloc(&parent->rphy->dev, phy_id); phy 802 drivers/scsi/libsas/sas_expander.c if (unlikely(!phy->port)) phy 804 drivers/scsi/libsas/sas_expander.c if (unlikely(sas_port_add(phy->port) != 0)) { phy 805 drivers/scsi/libsas/sas_expander.c sas_port_free(phy->port); phy 809 drivers/scsi/libsas/sas_expander.c sas_ex_get_linkrate(parent, child, phy); phy 810 drivers/scsi/libsas/sas_expander.c sas_device_set_phy(child, phy->port); phy 813 drivers/scsi/libsas/sas_expander.c if ((phy->attached_tproto & SAS_PROTOCOL_STP) || phy->attached_sata_dev) { phy 815 drivers/scsi/libsas/sas_expander.c struct sas_phy *cphy = child->phy; phy 839 drivers/scsi/libsas/sas_expander.c res = sas_get_ata_info(child, phy); phy 847 drivers/scsi/libsas/sas_expander.c rphy = sas_end_device_alloc(phy->port); phy 866 drivers/scsi/libsas/sas_expander.c if (phy->attached_tproto & SAS_PROTOCOL_SSP) { phy 868 drivers/scsi/libsas/sas_expander.c rphy = sas_end_device_alloc(phy->port); phy 872 drivers/scsi/libsas/sas_expander.c child->tproto = phy->attached_tproto; phy 891 drivers/scsi/libsas/sas_expander.c phy->attached_tproto, SAS_ADDR(parent->sas_addr), phy 906 drivers/scsi/libsas/sas_expander.c sas_port_delete(phy->port); phy 908 drivers/scsi/libsas/sas_expander.c phy->port = NULL; phy 916 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &parent->ex_dev.ex_phy[phy_id]; phy 922 drivers/scsi/libsas/sas_expander.c if (ephy == phy) phy 925 drivers/scsi/libsas/sas_expander.c if (!memcmp(phy->attached_sas_addr, ephy->attached_sas_addr, phy 927 drivers/scsi/libsas/sas_expander.c sas_port_add_phy(ephy->port, phy->phy); phy 928 drivers/scsi/libsas/sas_expander.c phy->port = ephy->port; phy 929 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_DEVICE_DISCOVERED; phy 941 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &parent->ex_dev.ex_phy[phy_id]; phy 948 drivers/scsi/libsas/sas_expander.c if (phy->routing_attr == DIRECT_ROUTING) { phy 951 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr), phy 952 drivers/scsi/libsas/sas_expander.c phy->attached_phy_id); phy 959 drivers/scsi/libsas/sas_expander.c phy->port = sas_port_alloc(&parent->rphy->dev, phy_id); phy 961 drivers/scsi/libsas/sas_expander.c BUG_ON(sas_port_add(phy->port) != 0); phy 964 drivers/scsi/libsas/sas_expander.c switch (phy->attached_dev_type) { phy 966 drivers/scsi/libsas/sas_expander.c rphy = sas_expander_alloc(phy->port, phy 970 drivers/scsi/libsas/sas_expander.c rphy = sas_expander_alloc(phy->port, phy 981 drivers/scsi/libsas/sas_expander.c child->dev_type = phy->attached_dev_type; phy 985 drivers/scsi/libsas/sas_expander.c child->iproto = phy->attached_iproto; phy 986 drivers/scsi/libsas/sas_expander.c child->tproto = phy->attached_tproto; phy 987 drivers/scsi/libsas/sas_expander.c memcpy(child->sas_addr, phy->attached_sas_addr, SAS_ADDR_SIZE); phy 989 drivers/scsi/libsas/sas_expander.c sas_ex_get_linkrate(parent, child, phy); phy 1008 drivers/scsi/libsas/sas_expander.c sas_port_delete(phy->port); phy 1009 drivers/scsi/libsas/sas_expander.c phy->port = NULL; phy 1119 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[i]; phy 1121 drivers/scsi/libsas/sas_expander.c if (phy->phy_state == PHY_VACANT || phy 1122 drivers/scsi/libsas/sas_expander.c phy->phy_state == PHY_NOT_PRESENT) phy 1125 drivers/scsi/libsas/sas_expander.c if (dev_is_expander(phy->attached_dev_type) && phy 1126 drivers/scsi/libsas/sas_expander.c phy->routing_attr == SUBTRACTIVE_ROUTING) { phy 1128 drivers/scsi/libsas/sas_expander.c memcpy(sub_addr, phy->attached_sas_addr, SAS_ADDR_SIZE); phy 1222 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[i]; phy 1224 drivers/scsi/libsas/sas_expander.c if (phy->phy_state == PHY_VACANT || phy 1225 drivers/scsi/libsas/sas_expander.c phy->phy_state == PHY_NOT_PRESENT) phy 1228 drivers/scsi/libsas/sas_expander.c if (dev_is_expander(phy->attached_dev_type) && phy 1229 drivers/scsi/libsas/sas_expander.c phy->routing_attr == SUBTRACTIVE_ROUTING) { phy 1232 drivers/scsi/libsas/sas_expander.c sub_sas_addr = &phy->attached_sas_addr[0]; phy 1234 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr)) { phy 1238 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr), phy 1391 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[phy_id]; phy 1442 drivers/scsi/libsas/sas_expander.c phy->last_da_index < i) { phy 1443 drivers/scsi/libsas/sas_expander.c phy->last_da_index = i; phy 1543 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex_parent->ex_phy[i]; phy 1545 drivers/scsi/libsas/sas_expander.c if ((phy->routing_attr == TABLE_ROUTING) && phy 1546 drivers/scsi/libsas/sas_expander.c (SAS_ADDR(phy->attached_sas_addr) == phy 1881 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex_dev->ex_phy[phy_id]; phy 1887 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr)) { phy 1897 drivers/scsi/libsas/sas_expander.c sas_disable_routing(parent, phy->attached_sas_addr); phy 1899 drivers/scsi/libsas/sas_expander.c memset(phy->attached_sas_addr, 0, SAS_ADDR_SIZE); phy 1900 drivers/scsi/libsas/sas_expander.c if (phy->port) { phy 1901 drivers/scsi/libsas/sas_expander.c sas_port_delete_phy(phy->port, phy->phy); phy 1902 drivers/scsi/libsas/sas_expander.c sas_device_set_phy(found, phy->port); phy 1903 drivers/scsi/libsas/sas_expander.c if (phy->port->num_phys == 0) phy 1904 drivers/scsi/libsas/sas_expander.c list_add_tail(&phy->port->del_list, phy 1906 drivers/scsi/libsas/sas_expander.c phy->port = NULL; phy 1998 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[phy_id]; phy 2014 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_NOT_PRESENT; phy 2018 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_VACANT; phy 2030 drivers/scsi/libsas/sas_expander.c phy->phy_state = PHY_EMPTY; phy 2038 drivers/scsi/libsas/sas_expander.c } else if (SAS_ADDR(sas_addr) == SAS_ADDR(phy->attached_sas_addr) && phy 2039 drivers/scsi/libsas/sas_expander.c dev_type_flutter(type, phy->attached_dev_type)) { phy 2045 drivers/scsi/libsas/sas_expander.c if (ata_dev && phy->attached_dev_type == SAS_SATA_PENDING) phy 2055 drivers/scsi/libsas/sas_expander.c SAS_ADDR(phy->attached_sas_addr)); phy 2088 drivers/scsi/libsas/sas_expander.c struct ex_phy *phy = &ex->ex_phy[i]; phy 2092 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(phy->attached_sas_addr) == phy 22 drivers/scsi/libsas/sas_host_smp.c struct sas_phy *phy; phy 31 drivers/scsi/libsas/sas_host_smp.c phy = sas_ha->sas_phy[phy_id]->phy; phy 33 drivers/scsi/libsas/sas_host_smp.c resp_data[13] = phy->negotiated_linkrate; phy 37 drivers/scsi/libsas/sas_host_smp.c resp_data[40] = (phy->minimum_linkrate << 4) | phy 38 drivers/scsi/libsas/sas_host_smp.c phy->minimum_linkrate_hw; phy 39 drivers/scsi/libsas/sas_host_smp.c resp_data[41] = (phy->maximum_linkrate << 4) | phy 40 drivers/scsi/libsas/sas_host_smp.c phy->maximum_linkrate_hw; phy 186 drivers/scsi/libsas/sas_init.c static int sas_get_linkerrors(struct sas_phy *phy) phy 188 drivers/scsi/libsas/sas_init.c if (scsi_is_sas_phy_local(phy)) { phy 189 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 191 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *asd_phy = sas_ha->sas_phy[phy->number]; phy 198 drivers/scsi/libsas/sas_init.c return sas_smp_get_phy_events(phy); phy 228 drivers/scsi/libsas/sas_init.c static int transport_sas_phy_reset(struct sas_phy *phy, int hard_reset) phy 237 drivers/scsi/libsas/sas_init.c if (scsi_is_sas_phy_local(phy)) { phy 238 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 240 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *asd_phy = sas_ha->sas_phy[phy->number]; phy 248 drivers/scsi/libsas/sas_init.c struct sas_rphy *rphy = dev_to_rphy(phy->dev.parent); phy 250 drivers/scsi/libsas/sas_init.c struct domain_device *ata_dev = sas_ex_to_ata(ddev, phy->number); phy 257 drivers/scsi/libsas/sas_init.c return sas_smp_phy_control(ddev, phy->number, reset_type, NULL); phy 261 drivers/scsi/libsas/sas_init.c static int sas_phy_enable(struct sas_phy *phy, int enable) phy 271 drivers/scsi/libsas/sas_init.c if (scsi_is_sas_phy_local(phy)) { phy 272 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 274 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *asd_phy = sas_ha->sas_phy[phy->number]; phy 279 drivers/scsi/libsas/sas_init.c ret = transport_sas_phy_reset(phy, 0); phy 283 drivers/scsi/libsas/sas_init.c struct sas_rphy *rphy = dev_to_rphy(phy->dev.parent); phy 287 drivers/scsi/libsas/sas_init.c ret = transport_sas_phy_reset(phy, 0); phy 289 drivers/scsi/libsas/sas_init.c ret = sas_smp_phy_control(ddev, phy->number, cmd, NULL); phy 294 drivers/scsi/libsas/sas_init.c int sas_phy_reset(struct sas_phy *phy, int hard_reset) phy 299 drivers/scsi/libsas/sas_init.c if (!phy->enabled) phy 307 drivers/scsi/libsas/sas_init.c if (scsi_is_sas_phy_local(phy)) { phy 308 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 310 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *asd_phy = sas_ha->sas_phy[phy->number]; phy 316 drivers/scsi/libsas/sas_init.c struct sas_rphy *rphy = dev_to_rphy(phy->dev.parent); phy 318 drivers/scsi/libsas/sas_init.c ret = sas_smp_phy_control(ddev, phy->number, reset_type, NULL); phy 323 drivers/scsi/libsas/sas_init.c int sas_set_phy_speed(struct sas_phy *phy, phy 329 drivers/scsi/libsas/sas_init.c rates->minimum_linkrate > phy->maximum_linkrate) || phy 331 drivers/scsi/libsas/sas_init.c rates->maximum_linkrate < phy->minimum_linkrate)) phy 335 drivers/scsi/libsas/sas_init.c rates->minimum_linkrate < phy->minimum_linkrate_hw) phy 336 drivers/scsi/libsas/sas_init.c rates->minimum_linkrate = phy->minimum_linkrate_hw; phy 339 drivers/scsi/libsas/sas_init.c rates->maximum_linkrate > phy->maximum_linkrate_hw) phy 340 drivers/scsi/libsas/sas_init.c rates->maximum_linkrate = phy->maximum_linkrate_hw; phy 342 drivers/scsi/libsas/sas_init.c if (scsi_is_sas_phy_local(phy)) { phy 343 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 345 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *asd_phy = sas_ha->sas_phy[phy->number]; phy 352 drivers/scsi/libsas/sas_init.c struct sas_rphy *rphy = dev_to_rphy(phy->dev.parent); phy 354 drivers/scsi/libsas/sas_init.c ret = sas_smp_phy_control(ddev, phy->number, phy 370 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *phy = ha->sas_phy[i]; phy 372 drivers/scsi/libsas/sas_init.c memset(phy->attached_sas_addr, 0, SAS_ADDR_SIZE); phy 373 drivers/scsi/libsas/sas_init.c phy->frame_rcvd_size = 0; phy 383 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *phy = ha->sas_phy[i]; phy 385 drivers/scsi/libsas/sas_init.c if (phy->suspended) phy 409 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *phy = ha->sas_phy[i]; phy 411 drivers/scsi/libsas/sas_init.c if (phy->suspended) { phy 412 drivers/scsi/libsas/sas_init.c dev_warn(&phy->phy->dev, "resume timeout\n"); phy 413 drivers/scsi/libsas/sas_init.c sas_notify_phy_event(phy, PHYE_RESUME_TIMEOUT); phy 444 drivers/scsi/libsas/sas_init.c static void sas_phy_release(struct sas_phy *phy) phy 446 drivers/scsi/libsas/sas_init.c kfree(phy->hostdata); phy 447 drivers/scsi/libsas/sas_init.c phy->hostdata = NULL; phy 454 drivers/scsi/libsas/sas_init.c d->reset_result = transport_sas_phy_reset(d->phy, d->hard_reset); phy 461 drivers/scsi/libsas/sas_init.c d->enable_result = sas_phy_enable(d->phy, d->enable); phy 464 drivers/scsi/libsas/sas_init.c static int sas_phy_setup(struct sas_phy *phy) phy 474 drivers/scsi/libsas/sas_init.c d->phy = phy; phy 475 drivers/scsi/libsas/sas_init.c phy->hostdata = d; phy 480 drivers/scsi/libsas/sas_init.c static int queue_phy_reset(struct sas_phy *phy, int hard_reset) phy 482 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 484 drivers/scsi/libsas/sas_init.c struct sas_phy_data *d = phy->hostdata; phy 507 drivers/scsi/libsas/sas_init.c static int queue_phy_enable(struct sas_phy *phy, int enable) phy 509 drivers/scsi/libsas/sas_init.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 511 drivers/scsi/libsas/sas_init.c struct sas_phy_data *d = phy->hostdata; phy 594 drivers/scsi/libsas/sas_init.c struct asd_sas_event *sas_alloc_event(struct asd_sas_phy *phy) phy 598 drivers/scsi/libsas/sas_init.c struct sas_ha_struct *sas_ha = phy->ha; phy 606 drivers/scsi/libsas/sas_init.c atomic_inc(&phy->event_nr); phy 608 drivers/scsi/libsas/sas_init.c if (atomic_read(&phy->event_nr) > phy->ha->event_thres) { phy 610 drivers/scsi/libsas/sas_init.c if (cmpxchg(&phy->in_shutdown, 0, 1) == 0) { phy 612 drivers/scsi/libsas/sas_init.c phy->id); phy 613 drivers/scsi/libsas/sas_init.c sas_notify_phy_event(phy, PHYE_SHUTDOWN); phy 619 drivers/scsi/libsas/sas_init.c atomic_dec(&phy->event_nr); phy 629 drivers/scsi/libsas/sas_init.c struct asd_sas_phy *phy = event->phy; phy 632 drivers/scsi/libsas/sas_init.c atomic_dec(&phy->event_nr); phy 31 drivers/scsi/libsas/sas_internal.h struct sas_phy *phy; phy 51 drivers/scsi/libsas/sas_internal.h struct asd_sas_event *sas_alloc_event(struct asd_sas_phy *phy); phy 62 drivers/scsi/libsas/sas_internal.h void sas_deform_port(struct asd_sas_phy *phy, int gone); phy 78 drivers/scsi/libsas/sas_internal.h int sas_smp_get_phy_events(struct sas_phy *phy); phy 80 drivers/scsi/libsas/sas_internal.h int sas_notify_phy_event(struct asd_sas_phy *phy, enum phy_event event); phy 87 drivers/scsi/libsas/sas_internal.h int sas_try_ata_reset(struct asd_sas_phy *phy); phy 144 drivers/scsi/libsas/sas_internal.h struct sas_phy *phy = p->phy; phy 148 drivers/scsi/libsas/sas_internal.h phy->identify.device_type = SAS_END_DEVICE; phy 150 drivers/scsi/libsas/sas_internal.h phy->identify.device_type = dev->dev_type; phy 151 drivers/scsi/libsas/sas_internal.h phy->identify.target_port_protocols = dev->tproto; phy 153 drivers/scsi/libsas/sas_internal.h phy->identify.device_type = SAS_PHY_UNUSED; phy 154 drivers/scsi/libsas/sas_internal.h phy->identify.target_port_protocols = 0; phy 170 drivers/scsi/libsas/sas_internal.h sas_port_add_phy(ex->parent_port, ex_phy->phy); phy 20 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 22 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 23 drivers/scsi/libsas/sas_phy.c sas_deform_port(phy, 1); phy 29 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 31 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 37 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 38 drivers/scsi/libsas/sas_phy.c struct sas_ha_struct *sas_ha = phy->ha; phy 39 drivers/scsi/libsas/sas_phy.c struct asd_sas_port *port = phy->port; phy 43 drivers/scsi/libsas/sas_phy.c sas_deform_port(phy, 1); phy 45 drivers/scsi/libsas/sas_phy.c if (!port && phy->enabled && i->dft->lldd_control_phy) { phy 46 drivers/scsi/libsas/sas_phy.c phy->error++; phy 47 drivers/scsi/libsas/sas_phy.c switch (phy->error) { phy 50 drivers/scsi/libsas/sas_phy.c i->dft->lldd_control_phy(phy, PHY_FUNC_HARD_RESET, phy 55 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 56 drivers/scsi/libsas/sas_phy.c phy->enabled = 0; phy 57 drivers/scsi/libsas/sas_phy.c i->dft->lldd_control_phy(phy, PHY_FUNC_DISABLE, NULL); phy 66 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 67 drivers/scsi/libsas/sas_phy.c struct sas_ha_struct *sas_ha = phy->ha; phy 71 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 72 drivers/scsi/libsas/sas_phy.c i->dft->lldd_control_phy(phy, PHY_FUNC_RELEASE_SPINUP_HOLD, NULL); phy 78 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 81 drivers/scsi/libsas/sas_phy.c if (!phy->suspended) { phy 82 drivers/scsi/libsas/sas_phy.c dev_info(&phy->phy->dev, "resume timeout cancelled\n"); phy 86 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 87 drivers/scsi/libsas/sas_phy.c phy->suspended = 0; phy 88 drivers/scsi/libsas/sas_phy.c sas_deform_port(phy, 1); phy 95 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = ev->phy; phy 96 drivers/scsi/libsas/sas_phy.c struct sas_ha_struct *sas_ha = phy->ha; phy 100 drivers/scsi/libsas/sas_phy.c if (phy->enabled) { phy 103 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 104 drivers/scsi/libsas/sas_phy.c phy->enabled = 0; phy 105 drivers/scsi/libsas/sas_phy.c ret = i->dft->lldd_control_phy(phy, PHY_FUNC_DISABLE, NULL); phy 107 drivers/scsi/libsas/sas_phy.c pr_notice("lldd disable phy%d returned %d\n", phy->id, phy 110 drivers/scsi/libsas/sas_phy.c pr_notice("phy%d is not enabled, cannot shutdown\n", phy->id); phy 111 drivers/scsi/libsas/sas_phy.c phy->in_shutdown = 0; phy 122 drivers/scsi/libsas/sas_phy.c struct asd_sas_phy *phy = sas_ha->sas_phy[i]; phy 124 drivers/scsi/libsas/sas_phy.c phy->error = 0; phy 125 drivers/scsi/libsas/sas_phy.c atomic_set(&phy->event_nr, 0); phy 126 drivers/scsi/libsas/sas_phy.c INIT_LIST_HEAD(&phy->port_phy_el); phy 128 drivers/scsi/libsas/sas_phy.c phy->port = NULL; phy 129 drivers/scsi/libsas/sas_phy.c phy->ha = sas_ha; phy 130 drivers/scsi/libsas/sas_phy.c spin_lock_init(&phy->frame_rcvd_lock); phy 131 drivers/scsi/libsas/sas_phy.c spin_lock_init(&phy->sas_prim_lock); phy 132 drivers/scsi/libsas/sas_phy.c phy->frame_rcvd_size = 0; phy 134 drivers/scsi/libsas/sas_phy.c phy->phy = sas_phy_alloc(&sas_ha->core.shost->shost_gendev, i); phy 135 drivers/scsi/libsas/sas_phy.c if (!phy->phy) phy 138 drivers/scsi/libsas/sas_phy.c phy->phy->identify.initiator_port_protocols = phy 139 drivers/scsi/libsas/sas_phy.c phy->iproto; phy 140 drivers/scsi/libsas/sas_phy.c phy->phy->identify.target_port_protocols = phy->tproto; phy 141 drivers/scsi/libsas/sas_phy.c phy->phy->identify.sas_address = SAS_ADDR(sas_ha->sas_addr); phy 142 drivers/scsi/libsas/sas_phy.c phy->phy->identify.phy_identifier = i; phy 143 drivers/scsi/libsas/sas_phy.c phy->phy->minimum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 144 drivers/scsi/libsas/sas_phy.c phy->phy->maximum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 145 drivers/scsi/libsas/sas_phy.c phy->phy->minimum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 146 drivers/scsi/libsas/sas_phy.c phy->phy->maximum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 147 drivers/scsi/libsas/sas_phy.c phy->phy->negotiated_linkrate = SAS_LINK_RATE_UNKNOWN; phy 149 drivers/scsi/libsas/sas_phy.c sas_phy_add(phy->phy); phy 15 drivers/scsi/libsas/sas_port.c static bool phy_is_wideport_member(struct asd_sas_port *port, struct asd_sas_phy *phy) phy 17 drivers/scsi/libsas/sas_port.c struct sas_ha_struct *sas_ha = phy->ha; phy 19 drivers/scsi/libsas/sas_port.c if (memcmp(port->attached_sas_addr, phy->attached_sas_addr, phy 21 drivers/scsi/libsas/sas_port.c memcmp(port->sas_addr, phy->sas_addr, SAS_ADDR_SIZE) != 0)) phy 26 drivers/scsi/libsas/sas_port.c static void sas_resume_port(struct asd_sas_phy *phy) phy 29 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; phy 30 drivers/scsi/libsas/sas_port.c struct sas_ha_struct *sas_ha = phy->ha; phy 34 drivers/scsi/libsas/sas_port.c si->dft->lldd_port_formed(phy); phy 60 drivers/scsi/libsas/sas_port.c struct ex_phy *phy = &dev->ex_dev.ex_phy[i]; phy 62 drivers/scsi/libsas/sas_port.c phy->phy_change_count = -1; phy 77 drivers/scsi/libsas/sas_port.c static void sas_form_port(struct asd_sas_phy *phy) phy 80 drivers/scsi/libsas/sas_port.c struct sas_ha_struct *sas_ha = phy->ha; phy 81 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; phy 88 drivers/scsi/libsas/sas_port.c if (!phy_is_wideport_member(port, phy)) phy 89 drivers/scsi/libsas/sas_port.c sas_deform_port(phy, 0); phy 90 drivers/scsi/libsas/sas_port.c else if (phy->suspended) { phy 91 drivers/scsi/libsas/sas_port.c phy->suspended = 0; phy 92 drivers/scsi/libsas/sas_port.c sas_resume_port(phy); phy 99 drivers/scsi/libsas/sas_port.c __func__, phy->id, phy->port->id, phy 100 drivers/scsi/libsas/sas_port.c phy->port->num_phys); phy 111 drivers/scsi/libsas/sas_port.c phy_is_wideport_member(port, phy) && port->num_phys > 0) { phy 113 drivers/scsi/libsas/sas_port.c pr_debug("phy%d matched wide port%d\n", phy->id, phy 126 drivers/scsi/libsas/sas_port.c memcpy(port->sas_addr, phy->sas_addr, phy 142 drivers/scsi/libsas/sas_port.c list_add_tail(&phy->port_phy_el, &port->phy_list); phy 143 drivers/scsi/libsas/sas_port.c sas_phy_set_target(phy, port_dev); phy 144 drivers/scsi/libsas/sas_port.c phy->port = port; phy 146 drivers/scsi/libsas/sas_port.c port->phy_mask |= (1U << phy->id); phy 149 drivers/scsi/libsas/sas_port.c port->class = phy->class; phy 150 drivers/scsi/libsas/sas_port.c memcpy(port->attached_sas_addr, phy->attached_sas_addr, phy 152 drivers/scsi/libsas/sas_port.c port->iproto = phy->iproto; phy 153 drivers/scsi/libsas/sas_port.c port->tproto = phy->tproto; phy 154 drivers/scsi/libsas/sas_port.c port->oob_mode = phy->oob_mode; phy 155 drivers/scsi/libsas/sas_port.c port->linkrate = phy->linkrate; phy 157 drivers/scsi/libsas/sas_port.c port->linkrate = max(port->linkrate, phy->linkrate); phy 162 drivers/scsi/libsas/sas_port.c port->port = sas_port_alloc(phy->phy->dev.parent, port->id); phy 166 drivers/scsi/libsas/sas_port.c sas_port_add_phy(port->port, phy->phy); phy 169 drivers/scsi/libsas/sas_port.c dev_name(&phy->phy->dev), dev_name(&port->port->dev), phy 178 drivers/scsi/libsas/sas_port.c si->dft->lldd_port_formed(phy); phy 180 drivers/scsi/libsas/sas_port.c sas_discover_event(phy->port, DISCE_DISCOVER_DOMAIN); phy 199 drivers/scsi/libsas/sas_port.c void sas_deform_port(struct asd_sas_phy *phy, int gone) phy 201 drivers/scsi/libsas/sas_port.c struct sas_ha_struct *sas_ha = phy->ha; phy 202 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; phy 221 drivers/scsi/libsas/sas_port.c sas_port_delete_phy(port->port, phy->phy); phy 226 drivers/scsi/libsas/sas_port.c si->dft->lldd_port_deformed(phy); phy 231 drivers/scsi/libsas/sas_port.c list_del_init(&phy->port_phy_el); phy 232 drivers/scsi/libsas/sas_port.c sas_phy_set_target(phy, NULL); phy 233 drivers/scsi/libsas/sas_port.c phy->port = NULL; phy 235 drivers/scsi/libsas/sas_port.c port->phy_mask &= ~(1U << phy->id); phy 267 drivers/scsi/libsas/sas_port.c struct asd_sas_phy *phy = ev->phy; phy 269 drivers/scsi/libsas/sas_port.c sas_form_port(phy); phy 275 drivers/scsi/libsas/sas_port.c struct asd_sas_phy *phy = ev->phy; phy 279 drivers/scsi/libsas/sas_port.c spin_lock_irqsave(&phy->sas_prim_lock, flags); phy 280 drivers/scsi/libsas/sas_port.c prim = phy->sas_prim; phy 281 drivers/scsi/libsas/sas_port.c spin_unlock_irqrestore(&phy->sas_prim_lock, flags); phy 284 drivers/scsi/libsas/sas_port.c sas_discover_event(phy->port, DISCE_REVALIDATE_DOMAIN); phy 286 drivers/scsi/libsas/sas_port.c if (phy->port) phy 287 drivers/scsi/libsas/sas_port.c flush_workqueue(phy->port->ha->disco_q); phy 293 drivers/scsi/libsas/sas_port.c struct asd_sas_phy *phy = ev->phy; phy 295 drivers/scsi/libsas/sas_port.c sas_deform_port(phy, 1); phy 301 drivers/scsi/libsas/sas_port.c struct asd_sas_phy *phy = ev->phy; phy 303 drivers/scsi/libsas/sas_port.c sas_deform_port(phy, 1); phy 309 drivers/scsi/libsas/sas_port.c struct asd_sas_phy *phy = ev->phy; phy 311 drivers/scsi/libsas/sas_port.c sas_deform_port(phy, 1); phy 372 drivers/scsi/libsas/sas_scsi_host.c struct sas_phy *phy; phy 378 drivers/scsi/libsas/sas_scsi_host.c BUG_ON(!dev->phy); phy 381 drivers/scsi/libsas/sas_scsi_host.c phy = dev->phy; phy 382 drivers/scsi/libsas/sas_scsi_host.c get_device(&phy->dev); phy 385 drivers/scsi/libsas/sas_scsi_host.c return phy; phy 539 drivers/scsi/mpt3sas/mpt3sas_base.h u8 phy; phy 743 drivers/scsi/mpt3sas/mpt3sas_base.h struct sas_phy *phy; phy 774 drivers/scsi/mpt3sas/mpt3sas_base.h struct _sas_phy *phy; phy 211 drivers/scsi/mpt3sas/mpt3sas_ctl.c sas_device->phy); phy 2450 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_device->phy, (unsigned long long)sas_device->device_name); phy 2850 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_device->phy); phy 4989 drivers/scsi/mpt3sas/mpt3sas_scsih.c (u64)sas_device->sas_address, sas_device->phy); phy 5482 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; phy 5521 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->sas_hba.phy = kcalloc(num_phys, phy 5523 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (!ioc->sas_hba.phy) { phy 5606 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; phy 5607 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->sas_hba.phy[i].phy_id = i; phy 5608 drivers/scsi/mpt3sas/mpt3sas_scsih.c mpt3sas_transport_add_host_phy(ioc, &ioc->sas_hba.phy[i], phy 5733 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_expander->phy = kcalloc(sas_expander->num_phys, phy 5735 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (!sas_expander->phy) { phy 5761 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_expander->phy[i].handle = handle; phy 5762 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_expander->phy[i].phy_id = i; phy 5765 drivers/scsi/mpt3sas/mpt3sas_scsih.c &sas_expander->phy[i], expander_pg1, phy 6130 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_device->phy = sas_device_pg0.PhyNum; phy 8840 drivers/scsi/mpt3sas/mpt3sas_scsih.c sas_expander->phy[i].handle = handle; phy 9658 drivers/scsi/mpt3sas/mpt3sas_scsih.c kfree(sas_expander->phy); phy 9807 drivers/scsi/mpt3sas/mpt3sas_scsih.c kfree(ioc->sas_hba.phy); phy 9808 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->sas_hba.phy = NULL; phy 470 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &mpt3sas_phy->phy->dev, phy 476 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_delete_phy(mpt3sas_port->port, mpt3sas_phy->phy); phy 492 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &mpt3sas_phy->phy->dev, phy 498 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_add_phy(mpt3sas_port->port, mpt3sas_phy->phy); phy 584 drivers/scsi/mpt3sas/mpt3sas_transport.c if (sas_node->phy[i].remote_identify.sas_address != sas_address) phy 586 drivers/scsi/mpt3sas/mpt3sas_transport.c if (sas_node->phy[i].phy_belongs_to_port == 1) phy 588 drivers/scsi/mpt3sas/mpt3sas_transport.c &sas_node->phy[i]); phy 653 drivers/scsi/mpt3sas/mpt3sas_transport.c if (sas_node->phy[i].remote_identify.sas_address != phy 656 drivers/scsi/mpt3sas/mpt3sas_transport.c list_add_tail(&sas_node->phy[i].port_siblings, phy 687 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_add_phy(port, mpt3sas_phy->phy); phy 793 drivers/scsi/mpt3sas/mpt3sas_transport.c if (sas_node->phy[i].remote_identify.sas_address == sas_address) phy 794 drivers/scsi/mpt3sas/mpt3sas_transport.c memset(&sas_node->phy[i].remote_identify, 0 , phy 811 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_phy->phy); phy 832 drivers/scsi/mpt3sas/mpt3sas_transport.c struct sas_phy *phy; phy 837 drivers/scsi/mpt3sas/mpt3sas_transport.c phy = sas_phy_alloc(parent_dev, phy_index); phy 838 drivers/scsi/mpt3sas/mpt3sas_transport.c if (!phy) { phy 847 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_phy_free(phy); phy 850 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify = mpt3sas_phy->identify; phy 855 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.phy_identifier = mpt3sas_phy->phy_id; phy 856 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->negotiated_linkrate = _transport_convert_phy_link_rate( phy 858 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate_hw = _transport_convert_phy_link_rate( phy 860 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate_hw = _transport_convert_phy_link_rate( phy 862 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate = _transport_convert_phy_link_rate( phy 864 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate = _transport_convert_phy_link_rate( phy 867 drivers/scsi/mpt3sas/mpt3sas_transport.c if ((sas_phy_add(phy))) { phy 870 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_phy_free(phy); phy 874 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &phy->dev, phy 882 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_phy->phy = phy; phy 901 drivers/scsi/mpt3sas/mpt3sas_transport.c struct sas_phy *phy; phy 905 drivers/scsi/mpt3sas/mpt3sas_transport.c phy = sas_phy_alloc(parent_dev, phy_index); phy 906 drivers/scsi/mpt3sas/mpt3sas_transport.c if (!phy) { phy 915 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_phy_free(phy); phy 918 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify = mpt3sas_phy->identify; phy 924 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.phy_identifier = mpt3sas_phy->phy_id; phy 925 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->negotiated_linkrate = _transport_convert_phy_link_rate( phy 928 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate_hw = _transport_convert_phy_link_rate( phy 930 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate_hw = _transport_convert_phy_link_rate( phy 932 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate = _transport_convert_phy_link_rate( phy 934 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate = _transport_convert_phy_link_rate( phy 937 drivers/scsi/mpt3sas/mpt3sas_transport.c if ((sas_phy_add(phy))) { phy 940 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_phy_free(phy); phy 944 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &phy->dev, phy 952 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_phy->phy = phy; phy 982 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_phy = &sas_node->phy[phy_number]; phy 994 drivers/scsi/mpt3sas/mpt3sas_transport.c if (mpt3sas_phy->phy) phy 995 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_phy->phy->negotiated_linkrate = phy 999 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &mpt3sas_phy->phy->dev, phy 1009 drivers/scsi/mpt3sas/mpt3sas_transport.c phy_to_ioc(struct sas_phy *phy) phy 1011 drivers/scsi/mpt3sas/mpt3sas_transport.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 1059 drivers/scsi/mpt3sas/mpt3sas_transport.c struct sas_phy *phy) phy 1120 drivers/scsi/mpt3sas/mpt3sas_transport.c phy_error_log_request->phy_identifier = phy->number; phy 1127 drivers/scsi/mpt3sas/mpt3sas_transport.c mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); phy 1139 drivers/scsi/mpt3sas/mpt3sas_transport.c (u64)phy->identify.sas_address, phy 1140 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number)); phy 1175 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->invalid_dword_count = phy 1177 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->running_disparity_error_count = phy 1179 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->loss_of_dword_sync_count = phy 1181 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->phy_reset_problem_count = phy 1208 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_get_linkerrors(struct sas_phy *phy) phy 1210 drivers/scsi/mpt3sas/mpt3sas_transport.c struct MPT3SAS_ADAPTER *ioc = phy_to_ioc(phy); phy 1217 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.sas_address) == NULL) { phy 1223 drivers/scsi/mpt3sas/mpt3sas_transport.c if (phy->identify.sas_address != ioc->sas_hba.sas_address) phy 1224 drivers/scsi/mpt3sas/mpt3sas_transport.c return _transport_get_expander_phy_error_log(ioc, phy); phy 1228 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number))) { phy 1236 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number, phy 1240 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->invalid_dword_count = le32_to_cpu(phy_pg1.InvalidDwordCount); phy 1241 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->running_disparity_error_count = phy 1243 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->loss_of_dword_sync_count = phy 1245 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->phy_reset_problem_count = phy 1349 drivers/scsi/mpt3sas/mpt3sas_transport.c struct sas_phy *phy, u8 phy_operation) phy 1410 drivers/scsi/mpt3sas/mpt3sas_transport.c phy_control_request->phy_identifier = phy->number; phy 1413 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate << 4; phy 1415 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate << 4; phy 1422 drivers/scsi/mpt3sas/mpt3sas_transport.c mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); phy 1434 drivers/scsi/mpt3sas/mpt3sas_transport.c (u64)phy->identify.sas_address, phy 1435 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number, phy_operation)); phy 1496 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_phy_reset(struct sas_phy *phy, int hard_reset) phy 1498 drivers/scsi/mpt3sas/mpt3sas_transport.c struct MPT3SAS_ADAPTER *ioc = phy_to_ioc(phy); phy 1505 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.sas_address) == NULL) { phy 1512 drivers/scsi/mpt3sas/mpt3sas_transport.c if (phy->identify.sas_address != ioc->sas_hba.sas_address) phy 1513 drivers/scsi/mpt3sas/mpt3sas_transport.c return _transport_expander_phy_control(ioc, phy, phy 1522 drivers/scsi/mpt3sas/mpt3sas_transport.c mpi_request.PhyNum = phy->number; phy 1532 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number, le16_to_cpu(mpi_reply.IOCStatus), phy 1547 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_phy_enable(struct sas_phy *phy, int enable) phy 1549 drivers/scsi/mpt3sas/mpt3sas_transport.c struct MPT3SAS_ADAPTER *ioc = phy_to_ioc(phy); phy 1561 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.sas_address) == NULL) { phy 1568 drivers/scsi/mpt3sas/mpt3sas_transport.c if (phy->identify.sas_address != ioc->sas_hba.sas_address) phy 1569 drivers/scsi/mpt3sas/mpt3sas_transport.c return _transport_expander_phy_control(ioc, phy, phy 1656 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_iounit_pg1->PhyData[phy->number].PhyFlags phy 1659 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_iounit_pg1->PhyData[phy->number].PhyFlags phy 1666 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_phy_reset(phy, 0); phy 1684 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_phy_speed(struct sas_phy *phy, struct sas_phy_linkrates *rates) phy 1686 drivers/scsi/mpt3sas/mpt3sas_transport.c struct MPT3SAS_ADAPTER *ioc = phy_to_ioc(phy); phy 1698 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->identify.sas_address) == NULL) { phy 1705 drivers/scsi/mpt3sas/mpt3sas_transport.c rates->minimum_linkrate = phy->minimum_linkrate; phy 1706 drivers/scsi/mpt3sas/mpt3sas_transport.c else if (rates->minimum_linkrate < phy->minimum_linkrate_hw) phy 1707 drivers/scsi/mpt3sas/mpt3sas_transport.c rates->minimum_linkrate = phy->minimum_linkrate_hw; phy 1710 drivers/scsi/mpt3sas/mpt3sas_transport.c rates->maximum_linkrate = phy->maximum_linkrate; phy 1711 drivers/scsi/mpt3sas/mpt3sas_transport.c else if (rates->maximum_linkrate > phy->maximum_linkrate_hw) phy 1712 drivers/scsi/mpt3sas/mpt3sas_transport.c rates->maximum_linkrate = phy->maximum_linkrate_hw; phy 1715 drivers/scsi/mpt3sas/mpt3sas_transport.c if (phy->identify.sas_address != ioc->sas_hba.sas_address) { phy 1716 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate = rates->minimum_linkrate; phy 1717 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate = rates->maximum_linkrate; phy 1718 drivers/scsi/mpt3sas/mpt3sas_transport.c return _transport_expander_phy_control(ioc, phy, phy 1751 drivers/scsi/mpt3sas/mpt3sas_transport.c if (phy->number != i) { phy 1753 drivers/scsi/mpt3sas/mpt3sas_transport.c (ioc->sas_hba.phy[i].phy->minimum_linkrate + phy 1754 drivers/scsi/mpt3sas/mpt3sas_transport.c (ioc->sas_hba.phy[i].phy->maximum_linkrate << 4)); phy 1771 drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_phy_reset(phy, 0); phy 1775 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->number)) { phy 1776 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->minimum_linkrate = _transport_convert_phy_link_rate( phy 1778 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->maximum_linkrate = _transport_convert_phy_link_rate( phy 1780 drivers/scsi/mpt3sas/mpt3sas_transport.c phy->negotiated_linkrate = _transport_convert_phy_link_rate( phy 18 drivers/scsi/mvsas/mv_64xx.c struct mvs_phy *phy = &mvi->phy[i]; phy 21 drivers/scsi/mvsas/mv_64xx.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 23 drivers/scsi/mvsas/mv_64xx.c phy->phy_type |= PORT_TYPE_SAS; phy 25 drivers/scsi/mvsas/mv_64xx.c phy->phy_type |= PORT_TYPE_SATA; phy 326 drivers/scsi/mvsas/mv_64xx.c cpu_to_be64(mvi->phy[i].dev_sas_addr)); phy 578 drivers/scsi/mvsas/mv_64xx.c struct mvs_phy *phy = &mvi->phy[i]; phy 579 drivers/scsi/mvsas/mv_64xx.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 582 drivers/scsi/mvsas/mv_64xx.c (phy->phy_status & PHY_NEG_SPP_PHYS_LINK_RATE_MASK) >> phy 585 drivers/scsi/mvsas/mv_64xx.c phy->minimum_linkrate = phy 586 drivers/scsi/mvsas/mv_64xx.c (phy->phy_status & phy 588 drivers/scsi/mvsas/mv_64xx.c phy->maximum_linkrate = phy 589 drivers/scsi/mvsas/mv_64xx.c (phy->phy_status & phy 593 drivers/scsi/mvsas/mv_64xx.c phy->dev_info = mvs_read_port_cfg_data(mvi, i); phy 596 drivers/scsi/mvsas/mv_64xx.c phy->att_dev_info = mvs_read_port_cfg_data(mvi, i); phy 599 drivers/scsi/mvsas/mv_64xx.c phy->att_dev_sas_addr = phy 602 drivers/scsi/mvsas/mv_64xx.c phy->att_dev_sas_addr |= mvs_read_port_cfg_data(mvi, i); phy 603 drivers/scsi/mvsas/mv_64xx.c phy->att_dev_sas_addr = SAS_ADDR(&phy->att_dev_sas_addr); phy 609 drivers/scsi/mvsas/mv_64xx.c struct mvs_phy *phy = &mvi->phy[i]; phy 612 drivers/scsi/mvsas/mv_64xx.c if (((phy->phy_status & PHY_NEG_SPP_PHYS_LINK_RATE_MASK) >> phy 17 drivers/scsi/mvsas/mv_94xx.c struct mvs_phy *phy = &mvi->phy[i]; phy 23 drivers/scsi/mvsas/mv_94xx.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 26 drivers/scsi/mvsas/mv_94xx.c phy->phy_type |= PORT_TYPE_SAS; phy 30 drivers/scsi/mvsas/mv_94xx.c phy->phy_type |= PORT_TYPE_SATA; phy 464 drivers/scsi/mvsas/mv_94xx.c cpu_to_le64(mvi->phy[i].dev_sas_addr)); phy 867 drivers/scsi/mvsas/mv_94xx.c struct mvs_phy *phy = &mvi->phy[i]; phy 868 drivers/scsi/mvsas/mv_94xx.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 869 drivers/scsi/mvsas/mv_94xx.c mv_dprintk("get all reg link rate is 0x%x\n", phy->phy_status); phy 871 drivers/scsi/mvsas/mv_94xx.c (phy->phy_status & PHY_NEG_SPP_PHYS_LINK_RATE_MASK) >> phy 875 drivers/scsi/mvsas/mv_94xx.c phy->minimum_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 876 drivers/scsi/mvsas/mv_94xx.c phy->maximum_linkrate = SAS_LINK_RATE_6_0_GBPS; phy 878 drivers/scsi/mvsas/mv_94xx.c phy->dev_info = mvs_94xx_make_dev_info(id); phy 880 drivers/scsi/mvsas/mv_94xx.c if (phy->phy_type & PORT_TYPE_SAS) { phy 882 drivers/scsi/mvsas/mv_94xx.c phy->att_dev_info = mvs_94xx_make_att_info(id); phy 883 drivers/scsi/mvsas/mv_94xx.c phy->att_dev_sas_addr = *(u64 *)id->sas_addr; phy 885 drivers/scsi/mvsas/mv_94xx.c phy->att_dev_info = PORT_DEV_STP_TRGT | 1; phy 76 drivers/scsi/mvsas/mv_init.c struct mvs_phy *phy = &mvi->phy[phy_id]; phy 77 drivers/scsi/mvsas/mv_init.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 79 drivers/scsi/mvsas/mv_init.c phy->mvi = mvi; phy 80 drivers/scsi/mvsas/mv_init.c phy->port = NULL; phy 81 drivers/scsi/mvsas/mv_init.c timer_setup(&phy->timer, NULL, 0); phy 93 drivers/scsi/mvsas/mv_init.c sas_phy->frame_rcvd = &phy->frame_rcvd[0]; phy 95 drivers/scsi/mvsas/mv_init.c sas_phy->lldd_phy = phy; phy 456 drivers/scsi/mvsas/mv_init.c &mvi->phy[i].sas_phy; phy 484 drivers/scsi/mvsas/mv_init.c mvi->phy[i].dev_sas_addr = 0x5005043011ab0000ULL; phy 485 drivers/scsi/mvsas/mv_init.c mvi->phy[i].dev_sas_addr = phy 486 drivers/scsi/mvsas/mv_init.c cpu_to_be64((u64)(*(u64 *)&mvi->phy[i].dev_sas_addr)); phy 489 drivers/scsi/mvsas/mv_init.c memcpy(mvi->sas_addr, &mvi->phy[0].dev_sas_addr, SAS_ADDR_SIZE); phy 66 drivers/scsi/mvsas/mv_sas.c struct asd_sas_phy *phy; phy 70 drivers/scsi/mvsas/mv_sas.c phy = container_of(sha->sas_port[i]->phy_list.next, phy 74 drivers/scsi/mvsas/mv_sas.c if (sha->sas_phy[j] == phy) phy 98 drivers/scsi/mvsas/mv_sas.c struct asd_sas_phy *phy; phy 99 drivers/scsi/mvsas/mv_sas.c list_for_each_entry(phy, phy 103 drivers/scsi/mvsas/mv_sas.c if (sha->sas_phy[j] == phy) phy 221 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[i]; phy 222 drivers/scsi/mvsas/mv_sas.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 224 drivers/scsi/mvsas/mv_sas.c if (!phy->phy_attached) phy 227 drivers/scsi/mvsas/mv_sas.c if (!(phy->att_dev_info & PORT_DEV_TRGT_MASK) phy 228 drivers/scsi/mvsas/mv_sas.c && phy->phy_type & PORT_TYPE_SAS) { phy 235 drivers/scsi/mvsas/mv_sas.c if (sas_phy->phy) { phy 236 drivers/scsi/mvsas/mv_sas.c struct sas_phy *sphy = sas_phy->phy; phy 239 drivers/scsi/mvsas/mv_sas.c sphy->minimum_linkrate = phy->minimum_linkrate; phy 241 drivers/scsi/mvsas/mv_sas.c sphy->maximum_linkrate = phy->maximum_linkrate; phy 245 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SAS) { phy 248 drivers/scsi/mvsas/mv_sas.c id = (struct sas_identify_frame *)phy->frame_rcvd; phy 249 drivers/scsi/mvsas/mv_sas.c id->dev_type = phy->identify.device_type; phy 251 drivers/scsi/mvsas/mv_sas.c id->target_bits = phy->identify.target_port_protocols; phy 254 drivers/scsi/mvsas/mv_sas.c if (phy->att_dev_info & PORT_SSP_TRGT_MASK) { phy 258 drivers/scsi/mvsas/mv_sas.c } else if (phy->phy_type & PORT_TYPE_SATA) { phy 263 drivers/scsi/mvsas/mv_sas.c sas_phy->frame_rcvd_size = phy->frame_rcvd_size; phy 308 drivers/scsi/mvsas/mv_sas.c struct sas_phy *sphy = dev->phy; phy 917 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy 918 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port = phy->port; phy 939 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[i]; phy 940 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port = phy->port; phy 943 drivers/scsi/mvsas/mv_sas.c if ((tmp & PHY_READY_MASK) && !(phy->irq_status & PHYEV_POOF)) { phy 945 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 1; phy 950 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SAS) { phy 955 drivers/scsi/mvsas/mv_sas.c } else if (phy->phy_type & PORT_TYPE_SATA) phy 957 drivers/scsi/mvsas/mv_sas.c phy->port = NULL; phy 958 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 0; phy 959 drivers/scsi/mvsas/mv_sas.c phy->phy_type &= ~(PORT_TYPE_SAS | PORT_TYPE_SATA); phy 994 drivers/scsi/mvsas/mv_sas.c static void mvs_sig_remove_timer(struct mvs_phy *phy) phy 996 drivers/scsi/mvsas/mv_sas.c if (phy->timer.function) phy 997 drivers/scsi/mvsas/mv_sas.c del_timer(&phy->timer); phy 998 drivers/scsi/mvsas/mv_sas.c phy->timer.function = NULL; phy 1003 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[i]; phy 1006 drivers/scsi/mvsas/mv_sas.c id = (struct sas_identify_frame *)phy->frame_rcvd; phy 1009 drivers/scsi/mvsas/mv_sas.c phy->irq_status = MVS_CHIP_DISP->read_port_irq_stat(mvi, i); phy 1010 drivers/scsi/mvsas/mv_sas.c phy->phy_status = mvs_is_phy_ready(mvi, i); phy 1013 drivers/scsi/mvsas/mv_sas.c if (phy->phy_status) { phy 1015 drivers/scsi/mvsas/mv_sas.c struct asd_sas_phy *sas_phy = &mvi->phy[i].sas_phy; phy 1020 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SATA) { phy 1021 drivers/scsi/mvsas/mv_sas.c phy->identify.target_port_protocols = SAS_PROTOCOL_STP; phy 1022 drivers/scsi/mvsas/mv_sas.c if (mvs_is_sig_fis_received(phy->irq_status)) { phy 1023 drivers/scsi/mvsas/mv_sas.c mvs_sig_remove_timer(phy); phy 1024 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 1; phy 1025 drivers/scsi/mvsas/mv_sas.c phy->att_dev_sas_addr = phy 1029 drivers/scsi/mvsas/mv_sas.c phy->frame_rcvd_size = phy 1039 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 0; phy 1040 drivers/scsi/mvsas/mv_sas.c phy->phy_type &= ~PORT_TYPE_SATA; phy 1043 drivers/scsi/mvsas/mv_sas.c } else if (phy->phy_type & PORT_TYPE_SAS phy 1044 drivers/scsi/mvsas/mv_sas.c || phy->att_dev_info & PORT_SSP_INIT_MASK) { phy 1045 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 1; phy 1046 drivers/scsi/mvsas/mv_sas.c phy->identify.device_type = phy 1047 drivers/scsi/mvsas/mv_sas.c phy->att_dev_info & PORT_DEV_TYPE_MASK; phy 1049 drivers/scsi/mvsas/mv_sas.c if (phy->identify.device_type == SAS_END_DEVICE) phy 1050 drivers/scsi/mvsas/mv_sas.c phy->identify.target_port_protocols = phy 1052 drivers/scsi/mvsas/mv_sas.c else if (phy->identify.device_type != SAS_PHY_UNUSED) phy 1053 drivers/scsi/mvsas/mv_sas.c phy->identify.target_port_protocols = phy 1057 drivers/scsi/mvsas/mv_sas.c phy->frame_rcvd_size = phy 1061 drivers/scsi/mvsas/mv_sas.c &phy->att_dev_sas_addr, SAS_ADDR_SIZE); phy 1067 drivers/scsi/mvsas/mv_sas.c i + mvi->id * mvi->chip->n_phy, phy->att_dev_info); phy 1069 drivers/scsi/mvsas/mv_sas.c i + mvi->id * mvi->chip->n_phy, phy->att_dev_sas_addr); phy 1072 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->write_port_irq_stat(mvi, i, phy->irq_status); phy 1079 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = sas_phy->lldd_phy; phy 1100 drivers/scsi/mvsas/mv_sas.c phy->port = port; phy 1102 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SAS) { phy 1108 drivers/scsi/mvsas/mv_sas.c if (phy->att_dev_info & PORT_SSP_TRGT_MASK) { phy 1120 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = sas_phy->lldd_phy; phy 1121 drivers/scsi/mvsas/mv_sas.c struct mvs_info *mvi = phy->mvi; phy 1125 drivers/scsi/mvsas/mv_sas.c while (phy != &mvi->phy[phy_no]) { phy 1131 drivers/scsi/mvsas/mv_sas.c mvs_do_release_task(phy->mvi, phy_no, dev); phy 1199 drivers/scsi/mvsas/mv_sas.c struct ex_phy *phy; phy 1201 drivers/scsi/mvsas/mv_sas.c phy = &parent_dev->ex_dev.ex_phy[phy_id]; phy 1202 drivers/scsi/mvsas/mv_sas.c if (SAS_ADDR(phy->attached_sas_addr) == phy 1373 drivers/scsi/mvsas/mv_sas.c struct sas_phy *phy = sas_get_local_phy(dev); phy 1376 drivers/scsi/mvsas/mv_sas.c rc = sas_phy_reset(phy, reset_type); phy 1377 drivers/scsi/mvsas/mv_sas.c sas_put_local_phy(phy); phy 1831 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy; phy 1835 drivers/scsi/mvsas/mv_sas.c phy = &mvi->phy[phy_no]; phy 1836 drivers/scsi/mvsas/mv_sas.c port = phy->port; phy 1869 drivers/scsi/mvsas/mv_sas.c static void mvs_phy_disconnected(struct mvs_phy *phy) phy 1871 drivers/scsi/mvsas/mv_sas.c phy->phy_attached = 0; phy 1872 drivers/scsi/mvsas/mv_sas.c phy->att_dev_info = 0; phy 1873 drivers/scsi/mvsas/mv_sas.c phy->att_dev_sas_addr = 0; phy 1884 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy 1885 drivers/scsi/mvsas/mv_sas.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 1890 drivers/scsi/mvsas/mv_sas.c if (phy->phy_event & PHY_PLUG_OUT) { phy 1894 drivers/scsi/mvsas/mv_sas.c phy->phy_event &= ~PHY_PLUG_OUT; phy 1897 drivers/scsi/mvsas/mv_sas.c mvs_phy_disconnected(phy); phy 1910 drivers/scsi/mvsas/mv_sas.c phy->phy_event &= ~EXP_BRCT_CHG; phy 1941 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = from_timer(phy, t, timer); phy 1942 drivers/scsi/mvsas/mv_sas.c struct mvs_info *mvi = phy->mvi; phy 1946 drivers/scsi/mvsas/mv_sas.c if (&mvi->phy[phy_no] == phy) { phy 1957 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy 1959 drivers/scsi/mvsas/mv_sas.c phy->irq_status = MVS_CHIP_DISP->read_port_irq_stat(mvi, phy_no); phy 1960 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->write_port_irq_stat(mvi, phy_no, phy->irq_status); phy 1964 drivers/scsi/mvsas/mv_sas.c phy->irq_status); phy 1971 drivers/scsi/mvsas/mv_sas.c if (phy->irq_status & PHYEV_DCDR_ERR) { phy 1976 drivers/scsi/mvsas/mv_sas.c if (phy->irq_status & PHYEV_POOF) { phy 1978 drivers/scsi/mvsas/mv_sas.c if (!(phy->phy_event & PHY_PLUG_OUT)) { phy 1979 drivers/scsi/mvsas/mv_sas.c int dev_sata = phy->phy_type & PORT_TYPE_SATA; phy 1982 drivers/scsi/mvsas/mv_sas.c phy->phy_event |= PHY_PLUG_OUT; phy 2000 drivers/scsi/mvsas/mv_sas.c if (phy->irq_status & PHYEV_COMWAKE) { phy 2004 drivers/scsi/mvsas/mv_sas.c if (phy->timer.function == NULL) { phy 2005 drivers/scsi/mvsas/mv_sas.c phy->timer.function = mvs_sig_time_out; phy 2006 drivers/scsi/mvsas/mv_sas.c phy->timer.expires = jiffies + 5*HZ; phy 2007 drivers/scsi/mvsas/mv_sas.c add_timer(&phy->timer); phy 2010 drivers/scsi/mvsas/mv_sas.c if (phy->irq_status & (PHYEV_SIG_FIS | PHYEV_ID_DONE)) { phy 2011 drivers/scsi/mvsas/mv_sas.c phy->phy_status = mvs_is_phy_ready(mvi, phy_no); phy 2013 drivers/scsi/mvsas/mv_sas.c if (phy->phy_status) { phy 2016 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SATA) { phy 2024 drivers/scsi/mvsas/mv_sas.c if (phy->phy_type & PORT_TYPE_SAS) { phy 2031 drivers/scsi/mvsas/mv_sas.c if (phy->phy_event & PHY_PLUG_OUT) { phy 2032 drivers/scsi/mvsas/mv_sas.c mvs_port_notify_formed(&phy->sas_phy, 0); phy 2033 drivers/scsi/mvsas/mv_sas.c phy->phy_event &= ~PHY_PLUG_OUT; phy 2039 drivers/scsi/mvsas/mv_sas.c } else if (phy->irq_status & PHYEV_BROAD_CH) { phy 376 drivers/scsi/mvsas/mv_sas.h struct mvs_phy phy[MVS_MAX_PHYS]; phy 3222 drivers/scsi/pm8001/pm8001_hwi.c pm8001_ha->phy[phy_id].reset_success = true; phy 3224 drivers/scsi/pm8001/pm8001_hwi.c if (pm8001_ha->phy[phy_id].enable_completion) { phy 3225 drivers/scsi/pm8001/pm8001_hwi.c complete(pm8001_ha->phy[phy_id].enable_completion); phy 3226 drivers/scsi/pm8001/pm8001_hwi.c pm8001_ha->phy[phy_id].enable_completion = NULL; phy 3245 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[i]; phy 3246 drivers/scsi/pm8001/pm8001_hwi.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 3247 drivers/scsi/pm8001/pm8001_hwi.c if (!phy->phy_attached) phy 3250 drivers/scsi/pm8001/pm8001_hwi.c if (sas_phy->phy) { phy 3251 drivers/scsi/pm8001/pm8001_hwi.c struct sas_phy *sphy = sas_phy->phy; phy 3253 drivers/scsi/pm8001/pm8001_hwi.c sphy->minimum_linkrate = phy->minimum_linkrate; phy 3255 drivers/scsi/pm8001/pm8001_hwi.c sphy->maximum_linkrate = phy->maximum_linkrate; phy 3256 drivers/scsi/pm8001/pm8001_hwi.c sphy->maximum_linkrate_hw = phy->maximum_linkrate; phy 3259 drivers/scsi/pm8001/pm8001_hwi.c if (phy->phy_type & PORT_TYPE_SAS) { phy 3261 drivers/scsi/pm8001/pm8001_hwi.c id = (struct sas_identify_frame *)phy->frame_rcvd; phy 3262 drivers/scsi/pm8001/pm8001_hwi.c id->dev_type = phy->identify.device_type; phy 3264 drivers/scsi/pm8001/pm8001_hwi.c id->target_bits = phy->identify.target_port_protocols; phy 3265 drivers/scsi/pm8001/pm8001_hwi.c } else if (phy->phy_type & PORT_TYPE_SATA) { phy 3270 drivers/scsi/pm8001/pm8001_hwi.c sas_phy->frame_rcvd_size = phy->frame_rcvd_size; phy 3275 drivers/scsi/pm8001/pm8001_hwi.c void pm8001_get_lrate_mode(struct pm8001_phy *phy, u8 link_rate) phy 3277 drivers/scsi/pm8001/pm8001_hwi.c struct sas_phy *sas_phy = phy->sas_phy.phy; phy 3281 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.linkrate = SAS_LINK_RATE_12_0_GBPS; phy 3282 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_12_0_GBPS; phy 3285 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.linkrate = SAS_LINK_RATE_6_0_GBPS; phy 3286 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS; phy 3289 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.linkrate = SAS_LINK_RATE_3_0_GBPS; phy 3290 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS; phy 3293 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.linkrate = SAS_LINK_RATE_1_5_GBPS; phy 3294 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS; phy 3297 drivers/scsi/pm8001/pm8001_hwi.c sas_phy->negotiated_linkrate = phy->sas_phy.linkrate; phy 3316 drivers/scsi/pm8001/pm8001_hwi.c void pm8001_get_attached_sas_addr(struct pm8001_phy *phy, phy 3319 drivers/scsi/pm8001/pm8001_hwi.c if (phy->sas_phy.frame_rcvd[0] == 0x34 phy 3320 drivers/scsi/pm8001/pm8001_hwi.c && phy->sas_phy.oob_mode == SATA_OOB_MODE) { phy 3321 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_hba_info *pm8001_ha = phy->sas_phy.ha->lldd_ha; phy 3324 drivers/scsi/pm8001/pm8001_hwi.c addr += phy->sas_phy.id; phy 3328 drivers/scsi/pm8001/pm8001_hwi.c (void *) phy->sas_phy.frame_rcvd; phy 3385 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3389 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_state = PHY_STATE_LINK_UP_SPC; phy 3404 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 3410 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 3416 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 3423 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_type |= PORT_TYPE_SAS; phy 3424 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.device_type = deviceType; phy 3425 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 1; phy 3426 drivers/scsi/pm8001/pm8001_hwi.c if (phy->identify.device_type == SAS_END_DEVICE) phy 3427 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SSP; phy 3428 drivers/scsi/pm8001/pm8001_hwi.c else if (phy->identify.device_type != SAS_PHY_UNUSED) phy 3429 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SMP; phy 3430 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.oob_mode = SAS_OOB_MODE; phy 3431 drivers/scsi/pm8001/pm8001_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); phy 3432 drivers/scsi/pm8001/pm8001_hwi.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 3433 drivers/scsi/pm8001/pm8001_hwi.c memcpy(phy->frame_rcvd, &pPayload->sas_identify, phy 3435 drivers/scsi/pm8001/pm8001_hwi.c phy->frame_rcvd_size = sizeof(struct sas_identify_frame) - 4; phy 3436 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); phy 3437 drivers/scsi/pm8001/pm8001_hwi.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 3464 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3470 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_state = PHY_STATE_LINK_UP_SPC; phy 3472 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 3473 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_type |= PORT_TYPE_SATA; phy 3474 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 1; phy 3475 drivers/scsi/pm8001/pm8001_hwi.c phy->sas_phy.oob_mode = SATA_OOB_MODE; phy 3476 drivers/scsi/pm8001/pm8001_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); phy 3477 drivers/scsi/pm8001/pm8001_hwi.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 3478 drivers/scsi/pm8001/pm8001_hwi.c memcpy(phy->frame_rcvd, ((u8 *)&pPayload->sata_fis - 4), phy 3480 drivers/scsi/pm8001/pm8001_hwi.c phy->frame_rcvd_size = sizeof(struct dev_to_host_fis); phy 3481 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SATA; phy 3482 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.device_type = SAS_SATA_DEV; phy 3483 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); phy 3484 drivers/scsi/pm8001/pm8001_hwi.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 3506 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3508 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_type = 0; phy 3509 drivers/scsi/pm8001/pm8001_hwi.c phy->identify.device_type = 0; phy 3510 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3511 drivers/scsi/pm8001/pm8001_hwi.c memset(&phy->dev_sas_addr, 0, SAS_ADDR_SIZE); phy 3806 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3816 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_state = 1; phy 3818 drivers/scsi/pm8001/pm8001_hwi.c phy->enable_completion != NULL) phy 3819 drivers/scsi/pm8001/pm8001_hwi.c complete(phy->enable_completion); phy 3837 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_state = 0; phy 3842 drivers/scsi/pm8001/pm8001_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD); phy 3847 drivers/scsi/pm8001/pm8001_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL); phy 3848 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3849 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_state = 0; phy 3856 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3874 drivers/scsi/pm8001/pm8001_hwi.c sas_phy_disconnected(&phy->sas_phy); phy 3875 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3876 drivers/scsi/pm8001/pm8001_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR); phy 3892 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3902 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3912 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3922 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3953 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3963 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3970 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 3977 drivers/scsi/pm8001/pm8001_hwi.c phy->phy_attached = 0; phy 121 drivers/scsi/pm8001/pm8001_init.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 122 drivers/scsi/pm8001/pm8001_init.c struct asd_sas_phy *sas_phy = &phy->sas_phy; phy 123 drivers/scsi/pm8001/pm8001_init.c phy->phy_state = PHY_LINK_DISABLE; phy 124 drivers/scsi/pm8001/pm8001_init.c phy->pm8001_ha = pm8001_ha; phy 134 drivers/scsi/pm8001/pm8001_init.c sas_phy->sas_addr = (u8 *)&phy->dev_sas_addr; phy 135 drivers/scsi/pm8001/pm8001_init.c sas_phy->frame_rcvd = &phy->frame_rcvd[0]; phy 137 drivers/scsi/pm8001/pm8001_init.c sas_phy->lldd_phy = phy; phy 573 drivers/scsi/pm8001/pm8001_init.c sha->sas_phy[i] = &pm8001_ha->phy[i].sas_phy; phy 576 drivers/scsi/pm8001/pm8001_init.c (u8 *)&pm8001_ha->phy[i].dev_sas_addr; phy 663 drivers/scsi/pm8001/pm8001_init.c memcpy(&pm8001_ha->phy[i].dev_sas_addr, phy 667 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->phy[i].dev_sas_addr)); phy 672 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->phy[i].dev_sas_addr = 0x50010c600047f9d0ULL; phy 673 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->phy[i].dev_sas_addr = phy 675 drivers/scsi/pm8001/pm8001_init.c (*(u64 *)&pm8001_ha->phy[i].dev_sas_addr)); phy 677 drivers/scsi/pm8001/pm8001_init.c memcpy(pm8001_ha->sas_addr, &pm8001_ha->phy[0].dev_sas_addr, phy 1242 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->phy[i].enable_completion = &completion; phy 161 drivers/scsi/pm8001/pm8001_sas.c struct pm8001_phy *phy; phy 165 drivers/scsi/pm8001/pm8001_sas.c phy = &pm8001_ha->phy[phy_id]; phy 166 drivers/scsi/pm8001/pm8001_sas.c pm8001_ha->phy[phy_id].enable_completion = &completion; phy 171 drivers/scsi/pm8001/pm8001_sas.c pm8001_ha->phy[phy_id].minimum_linkrate = phy 175 drivers/scsi/pm8001/pm8001_sas.c pm8001_ha->phy[phy_id].maximum_linkrate = phy 178 drivers/scsi/pm8001/pm8001_sas.c if (pm8001_ha->phy[phy_id].phy_state == PHY_LINK_DISABLE) { phy 186 drivers/scsi/pm8001/pm8001_sas.c if (pm8001_ha->phy[phy_id].phy_state == PHY_LINK_DISABLE) { phy 194 drivers/scsi/pm8001/pm8001_sas.c if (pm8001_ha->phy[phy_id].phy_state == PHY_LINK_DISABLE) { phy 207 drivers/scsi/pm8001/pm8001_sas.c if (pm8001_ha->phy[phy_id].phy_state == phy 210 drivers/scsi/pm8001/pm8001_sas.c sas_phy_disconnected(&phy->sas_phy); phy 211 drivers/scsi/pm8001/pm8001_sas.c sas_ha->notify_phy_event(&phy->sas_phy, phy 213 drivers/scsi/pm8001/pm8001_sas.c phy->phy_attached = 0; phy 216 drivers/scsi/pm8001/pm8001_sas.c if (pm8001_ha->phy[phy_id].phy_state == phy 219 drivers/scsi/pm8001/pm8001_sas.c sas_phy_disconnected(&phy->sas_phy); phy 220 drivers/scsi/pm8001/pm8001_sas.c sas_ha->notify_phy_event(&phy->sas_phy, phy 222 drivers/scsi/pm8001/pm8001_sas.c phy->phy_attached = 0; phy 237 drivers/scsi/pm8001/pm8001_sas.c struct sas_phy *phy = sas_phy->phy; phy 242 drivers/scsi/pm8001/pm8001_sas.c phy->invalid_dword_count = qp[0]; phy 243 drivers/scsi/pm8001/pm8001_sas.c phy->running_disparity_error_count = qp[1]; phy 244 drivers/scsi/pm8001/pm8001_sas.c phy->loss_of_dword_sync_count = qp[3]; phy 245 drivers/scsi/pm8001/pm8001_sas.c phy->phy_reset_problem_count = qp[4]; phy 639 drivers/scsi/pm8001/pm8001_sas.c struct ex_phy *phy; phy 642 drivers/scsi/pm8001/pm8001_sas.c phy = &parent_dev->ex_dev.ex_phy[phy_id]; phy 643 drivers/scsi/pm8001/pm8001_sas.c if (SAS_ADDR(phy->attached_sas_addr) phy 1002 drivers/scsi/pm8001/pm8001_sas.c struct sas_phy *phy; phy 1009 drivers/scsi/pm8001/pm8001_sas.c phy = sas_get_local_phy(dev); phy 1012 drivers/scsi/pm8001/pm8001_sas.c if (scsi_is_sas_phy_local(phy)) { phy 1016 drivers/scsi/pm8001/pm8001_sas.c rc = sas_phy_reset(phy, 1); phy 1034 drivers/scsi/pm8001/pm8001_sas.c rc = sas_phy_reset(phy, 1); phy 1040 drivers/scsi/pm8001/pm8001_sas.c sas_put_local_phy(phy); phy 1053 drivers/scsi/pm8001/pm8001_sas.c struct sas_phy *phy; phy 1064 drivers/scsi/pm8001/pm8001_sas.c phy = sas_get_local_phy(dev); phy 1068 drivers/scsi/pm8001/pm8001_sas.c if (scsi_is_sas_phy_local(phy)) { phy 1082 drivers/scsi/pm8001/pm8001_sas.c rc = sas_phy_reset(phy, 1); phy 1098 drivers/scsi/pm8001/pm8001_sas.c rc = sas_phy_reset(phy, 1); phy 1104 drivers/scsi/pm8001/pm8001_sas.c sas_put_local_phy(phy); phy 1117 drivers/scsi/pm8001/pm8001_sas.c struct sas_phy *phy = sas_get_local_phy(dev); phy 1120 drivers/scsi/pm8001/pm8001_sas.c rc = sas_phy_reset(phy, 1); phy 1121 drivers/scsi/pm8001/pm8001_sas.c sas_put_local_phy(phy); phy 1234 drivers/scsi/pm8001/pm8001_sas.c struct pm8001_phy *phy = pm8001_ha->phy + phy_id; phy 1244 drivers/scsi/pm8001/pm8001_sas.c phy->reset_success = false; phy 1245 drivers/scsi/pm8001/pm8001_sas.c phy->enable_completion = &completion; phy 1246 drivers/scsi/pm8001/pm8001_sas.c phy->reset_completion = &completion_reset; phy 1254 drivers/scsi/pm8001/pm8001_sas.c if (!phy->reset_success) phy 1261 drivers/scsi/pm8001/pm8001_sas.c if (phy->port_reset_status) { phy 524 drivers/scsi/pm8001/pm8001_sas.h struct pm8001_phy phy[PM8001_MAX_PHYS]; phy 701 drivers/scsi/pm8001/pm8001_sas.h void pm8001_get_lrate_mode(struct pm8001_phy *phy, u8 link_rate); phy 702 drivers/scsi/pm8001/pm8001_sas.h void pm8001_get_attached_sas_addr(struct pm8001_phy *phy, u8 *sas_addr); phy 722 drivers/scsi/pm8001/pm8001_sas.h u32 phy, u32 length, u32 *buf); phy 2894 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 2904 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 2905 drivers/scsi/pm8001/pm80xx_hwi.c phy->sas_phy.oob_mode = SAS_OOB_MODE; phy 2906 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_STATE_LINK_UP_SPCV; phy 2907 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 1; phy 2933 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 2938 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_STATE_LINK_UP_SPCV; phy 2954 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 2960 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 2966 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 2973 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_type |= PORT_TYPE_SAS; phy 2974 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.device_type = deviceType; phy 2975 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 1; phy 2976 drivers/scsi/pm8001/pm80xx_hwi.c if (phy->identify.device_type == SAS_END_DEVICE) phy 2977 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SSP; phy 2978 drivers/scsi/pm8001/pm80xx_hwi.c else if (phy->identify.device_type != SAS_PHY_UNUSED) phy 2979 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SMP; phy 2980 drivers/scsi/pm8001/pm80xx_hwi.c phy->sas_phy.oob_mode = SAS_OOB_MODE; phy 2981 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); phy 2982 drivers/scsi/pm8001/pm80xx_hwi.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 2983 drivers/scsi/pm8001/pm80xx_hwi.c memcpy(phy->frame_rcvd, &pPayload->sas_identify, phy 2985 drivers/scsi/pm8001/pm80xx_hwi.c phy->frame_rcvd_size = sizeof(struct sas_identify_frame) - 4; phy 2986 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); phy 2987 drivers/scsi/pm8001/pm80xx_hwi.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 3016 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3023 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_STATE_LINK_UP_SPCV; phy 3025 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_lrate_mode(phy, link_rate); phy 3026 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_type |= PORT_TYPE_SATA; phy 3027 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 1; phy 3028 drivers/scsi/pm8001/pm80xx_hwi.c phy->sas_phy.oob_mode = SATA_OOB_MODE; phy 3029 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); phy 3030 drivers/scsi/pm8001/pm80xx_hwi.c spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); phy 3031 drivers/scsi/pm8001/pm80xx_hwi.c memcpy(phy->frame_rcvd, ((u8 *)&pPayload->sata_fis - 4), phy 3033 drivers/scsi/pm8001/pm80xx_hwi.c phy->frame_rcvd_size = sizeof(struct dev_to_host_fis); phy 3034 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.target_port_protocols = SAS_PROTOCOL_SATA; phy 3035 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.device_type = SAS_SATA_DEV; phy 3036 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); phy 3037 drivers/scsi/pm8001/pm80xx_hwi.c spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); phy 3061 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3062 drivers/scsi/pm8001/pm80xx_hwi.c u32 port_sata = (phy->phy_type & PORT_TYPE_SATA); phy 3064 drivers/scsi/pm8001/pm80xx_hwi.c phy->identify.device_type = 0; phy 3065 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3075 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_type = 0; phy 3080 drivers/scsi/pm8001/pm80xx_hwi.c sas_phy_disconnected(&phy->sas_phy); phy 3098 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_type = 0; phy 3102 drivers/scsi/pm8001/pm80xx_hwi.c sas_phy_disconnected(&phy->sas_phy); phy 3115 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL); phy 3127 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3133 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_LINK_DOWN; phy 3135 drivers/scsi/pm8001/pm80xx_hwi.c phy->enable_completion != NULL) phy 3136 drivers/scsi/pm8001/pm80xx_hwi.c complete(phy->enable_completion); phy 3193 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; phy 3215 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD); phy 3226 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3227 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_LINK_DISABLE; phy 3233 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3251 drivers/scsi/pm8001/pm80xx_hwi.c sas_phy_disconnected(&phy->sas_phy); phy 3252 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3253 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR); phy 3318 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3328 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3337 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_attached = 0; phy 3339 drivers/scsi/pm8001/pm80xx_hwi.c if (pm8001_ha->phy[phy_id].reset_completion) { phy 3340 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_ha->phy[phy_id].port_reset_status = phy 3342 drivers/scsi/pm8001/pm80xx_hwi.c complete(pm8001_ha->phy[phy_id].reset_completion); phy 3343 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_ha->phy[phy_id].reset_completion = NULL; phy 3354 drivers/scsi/pm8001/pm80xx_hwi.c phy = &pm8001_ha->phy[i]; phy 3355 drivers/scsi/pm8001/pm80xx_hwi.c sas_ha->notify_phy_event(&phy->sas_phy, phy 3369 drivers/scsi/pm8001/pm80xx_hwi.c if (pm8001_ha->phy[phy_id].reset_completion) { phy 3370 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_ha->phy[phy_id].port_reset_status = phy 3372 drivers/scsi/pm8001/pm80xx_hwi.c complete(pm8001_ha->phy[phy_id].reset_completion); phy 3373 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_ha->phy[phy_id].reset_completion = NULL; phy 3401 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_phy *phy = &pm8001_ha->phy[phyid]; phy 3407 drivers/scsi/pm8001/pm80xx_hwi.c phy->phy_state = PHY_LINK_DISABLE; phy 4499 drivers/scsi/pm8001/pm80xx_hwi.c &pm8001_ha->phy[phy_id].dev_sas_addr, SAS_ADDR_SIZE); phy 4693 drivers/scsi/pm8001/pm80xx_hwi.c u32 phy, u32 length, u32 *buf) phy 4711 drivers/scsi/pm8001/pm80xx_hwi.c | (phy & 0xFF)); phy 4721 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_printk("PHY %d settings applied", phy)); phy 422 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); \ phy 424 drivers/scsi/scsi_transport_sas.c return snprintf(buf, 20, format_string, cast phy->field); \ phy 436 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); \ phy 438 drivers/scsi/scsi_transport_sas.c if (!phy->field) \ phy 440 drivers/scsi/scsi_transport_sas.c return get_sas_protocol_names(phy->field, buf); \ phy 452 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); \ phy 454 drivers/scsi/scsi_transport_sas.c return get_sas_linkspeed_names(phy->field, buf); \ phy 464 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); \ phy 465 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); \ phy 475 drivers/scsi/scsi_transport_sas.c error = i->f->set_phy_speed(phy, &rates); \ phy 496 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); \ phy 497 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); \ phy 501 drivers/scsi/scsi_transport_sas.c error = i->f->get_linkerrors ? i->f->get_linkerrors(phy) : 0; \ phy 504 drivers/scsi/scsi_transport_sas.c return snprintf(buf, 20, "%u\n", phy->field); \ phy 516 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); phy 518 drivers/scsi/scsi_transport_sas.c if (!phy->identify.device_type) phy 520 drivers/scsi/scsi_transport_sas.c return get_sas_device_type_names(phy->identify.device_type, buf); phy 527 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); phy 528 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 532 drivers/scsi/scsi_transport_sas.c error = i->f->phy_enable(phy, enable); phy 535 drivers/scsi/scsi_transport_sas.c phy->enabled = enable; phy 564 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); phy 566 drivers/scsi/scsi_transport_sas.c return snprintf(buf, 20, "%d", phy->enabled); phy 575 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = transport_class_to_phy(dev); phy 576 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 580 drivers/scsi/scsi_transport_sas.c error = i->f->phy_reset(phy, hard_reset); phy 583 drivers/scsi/scsi_transport_sas.c phy->enabled = 1; phy 623 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = dev_to_phy(dev); phy 624 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 628 drivers/scsi/scsi_transport_sas.c i->f->phy_setup(phy); phy 657 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = dev_to_phy(dev); phy 658 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 662 drivers/scsi/scsi_transport_sas.c i->f->phy_release(phy); phy 664 drivers/scsi/scsi_transport_sas.c kfree(phy); phy 682 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy; phy 684 drivers/scsi/scsi_transport_sas.c phy = kzalloc(sizeof(*phy), GFP_KERNEL); phy 685 drivers/scsi/scsi_transport_sas.c if (!phy) phy 688 drivers/scsi/scsi_transport_sas.c phy->number = number; phy 689 drivers/scsi/scsi_transport_sas.c phy->enabled = 1; phy 691 drivers/scsi/scsi_transport_sas.c device_initialize(&phy->dev); phy 692 drivers/scsi/scsi_transport_sas.c phy->dev.parent = get_device(parent); phy 693 drivers/scsi/scsi_transport_sas.c phy->dev.release = sas_phy_release; phy 694 drivers/scsi/scsi_transport_sas.c INIT_LIST_HEAD(&phy->port_siblings); phy 697 drivers/scsi/scsi_transport_sas.c dev_set_name(&phy->dev, "phy-%d:%d:%d", shost->host_no, phy 700 drivers/scsi/scsi_transport_sas.c dev_set_name(&phy->dev, "phy-%d:%d", shost->host_no, number); phy 702 drivers/scsi/scsi_transport_sas.c transport_setup_device(&phy->dev); phy 704 drivers/scsi/scsi_transport_sas.c return phy; phy 714 drivers/scsi/scsi_transport_sas.c int sas_phy_add(struct sas_phy *phy) phy 718 drivers/scsi/scsi_transport_sas.c error = device_add(&phy->dev); phy 720 drivers/scsi/scsi_transport_sas.c transport_add_device(&phy->dev); phy 721 drivers/scsi/scsi_transport_sas.c transport_configure_device(&phy->dev); phy 738 drivers/scsi/scsi_transport_sas.c void sas_phy_free(struct sas_phy *phy) phy 740 drivers/scsi/scsi_transport_sas.c transport_destroy_device(&phy->dev); phy 741 drivers/scsi/scsi_transport_sas.c put_device(&phy->dev); phy 753 drivers/scsi/scsi_transport_sas.c sas_phy_delete(struct sas_phy *phy) phy 755 drivers/scsi/scsi_transport_sas.c struct device *dev = &phy->dev; phy 758 drivers/scsi/scsi_transport_sas.c BUG_ON(!list_empty(&phy->port_siblings)); phy 833 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy) phy 837 drivers/scsi/scsi_transport_sas.c res = sysfs_create_link(&port->dev.kobj, &phy->dev.kobj, phy 838 drivers/scsi/scsi_transport_sas.c dev_name(&phy->dev)); phy 841 drivers/scsi/scsi_transport_sas.c res = sysfs_create_link(&phy->dev.kobj, &port->dev.kobj, "port"); phy 851 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy) phy 853 drivers/scsi/scsi_transport_sas.c sysfs_remove_link(&port->dev.kobj, dev_name(&phy->dev)); phy 854 drivers/scsi/scsi_transport_sas.c sysfs_remove_link(&phy->dev.kobj, "port"); phy 985 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy, *tmp_phy; phy 993 drivers/scsi/scsi_transport_sas.c list_for_each_entry_safe(phy, tmp_phy, &port->phy_list, phy 995 drivers/scsi/scsi_transport_sas.c sas_port_delete_link(port, phy); phy 996 drivers/scsi/scsi_transport_sas.c list_del_init(&phy->port_siblings); phy 1033 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy; phy 1037 drivers/scsi/scsi_transport_sas.c phy = NULL; phy 1041 drivers/scsi/scsi_transport_sas.c phy = list_entry(ent, typeof(*phy), port_siblings); phy 1042 drivers/scsi/scsi_transport_sas.c get_device(&phy->dev); phy 1046 drivers/scsi/scsi_transport_sas.c return phy; phy 1062 drivers/scsi/scsi_transport_sas.c void sas_port_add_phy(struct sas_port *port, struct sas_phy *phy) phy 1065 drivers/scsi/scsi_transport_sas.c if (unlikely(!list_empty(&phy->port_siblings))) { phy 1070 drivers/scsi/scsi_transport_sas.c if (tmp == phy) phy 1074 drivers/scsi/scsi_transport_sas.c if (unlikely(tmp != phy)) { phy 1076 drivers/scsi/scsi_transport_sas.c dev_name(&phy->dev)); phy 1080 drivers/scsi/scsi_transport_sas.c sas_port_create_link(port, phy); phy 1081 drivers/scsi/scsi_transport_sas.c list_add_tail(&phy->port_siblings, &port->phy_list); phy 1096 drivers/scsi/scsi_transport_sas.c void sas_port_delete_phy(struct sas_port *port, struct sas_phy *phy) phy 1099 drivers/scsi/scsi_transport_sas.c sas_port_delete_link(port, phy); phy 1100 drivers/scsi/scsi_transport_sas.c list_del_init(&phy->port_siblings); phy 1182 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = dev_to_phy(rphy->dev.parent); phy 1183 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 1202 drivers/scsi/scsi_transport_sas.c struct sas_phy *phy = dev_to_phy(rphy->dev.parent); phy 1203 drivers/scsi/scsi_transport_sas.c struct Scsi_Host *shost = dev_to_shost(phy->dev.parent); phy 1035 drivers/scsi/smartpqi/smartpqi.h struct sas_phy *phy; phy 23 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct sas_phy *phy; phy 29 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy = sas_phy_alloc(pqi_sas_port->parent_node->parent_dev, phy 31 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (!phy) { phy 37 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_phy->phy = phy; phy 45 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct sas_phy *phy = pqi_sas_phy->phy; phy 47 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_delete_phy(pqi_sas_phy->parent_port->port, phy); phy 50 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_phy_delete(phy); phy 58 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct sas_phy *phy; phy 62 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy = pqi_sas_phy->phy; phy 64 drivers/scsi/smartpqi/smartpqi_sas_transport.c identify = &phy->identify; phy 70 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy->minimum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 71 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy->maximum_linkrate_hw = SAS_LINK_RATE_UNKNOWN; phy 72 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy->minimum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 73 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy->maximum_linkrate = SAS_LINK_RATE_UNKNOWN; phy 74 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy->negotiated_linkrate = SAS_LINK_RATE_UNKNOWN; phy 76 drivers/scsi/smartpqi/smartpqi_sas_transport.c rc = sas_phy_add(pqi_sas_phy->phy); phy 80 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_add_phy(pqi_sas_port->port, pqi_sas_phy->phy); phy 307 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_get_linkerrors(struct sas_phy *phy) phy 421 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_phy_reset(struct sas_phy *phy, int hard_reset) phy 426 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_phy_enable(struct sas_phy *phy, int enable) phy 431 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_phy_setup(struct sas_phy *phy) phy 436 drivers/scsi/smartpqi/smartpqi_sas_transport.c static void pqi_sas_phy_release(struct sas_phy *phy) phy 440 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_phy_speed(struct sas_phy *phy, phy 50 drivers/scsi/ufs/ufs-mediatek.h struct phy *mphy; phy 252 drivers/scsi/ufs/ufs-qcom.c struct phy *phy = host->generic_phy; phy 258 drivers/scsi/ufs/ufs-qcom.c phy_set_mode(phy, PHY_MODE_UFS_HS_B); phy 261 drivers/scsi/ufs/ufs-qcom.c ret = phy_init(phy); phy 269 drivers/scsi/ufs/ufs-qcom.c ret = phy_power_on(phy); phy 281 drivers/scsi/ufs/ufs-qcom.c phy_exit(phy); phy 532 drivers/scsi/ufs/ufs-qcom.c struct phy *phy = host->generic_phy; phy 542 drivers/scsi/ufs/ufs-qcom.c phy_power_off(phy); phy 554 drivers/scsi/ufs/ufs-qcom.c struct phy *phy = host->generic_phy; phy 558 drivers/scsi/ufs/ufs-qcom.c err = phy_power_on(phy); phy 216 drivers/scsi/ufs/ufs-qcom.h struct phy *generic_phy; phy 577 drivers/ssb/driver_pcicore.c static void ssb_pcie_mdio_set_phy(struct ssb_pcicore *pc, u8 phy) phy 588 drivers/ssb/driver_pcicore.c v |= (phy << 4); phy 230 drivers/staging/media/imx/imx7-mipi-csis.c struct phy *phy; phy 186 drivers/staging/media/meson/vdec/esparser.c dma_addr_t phy = vb2_dma_contig_plane_dma_addr(vb, 0); phy 208 drivers/staging/media/meson/vdec/esparser.c ret = esparser_write_data(core, phy, payload_size + pad_size); phy 492 drivers/staging/media/omap4iss/iss_csi2.c if (csi2->phy->phy_in_use) phy 510 drivers/staging/media/omap4iss/iss_csi2.c iss_reg_read(csi2->iss, csi2->phy->phy_regs, REGISTER1) & phy 1085 drivers/staging/media/omap4iss/iss_csi2.c if (omap4iss_csiphy_acquire(csi2->phy) < 0) phy 1115 drivers/staging/media/omap4iss/iss_csi2.c omap4iss_csiphy_release(csi2->phy); phy 1313 drivers/staging/media/omap4iss/iss_csi2.c csi2a->phy = &iss->csiphy1; phy 1325 drivers/staging/media/omap4iss/iss_csi2.c csi2b->phy = &iss->csiphy2; phy 138 drivers/staging/media/omap4iss/iss_csi2.h struct iss_csiphy *phy; phy 26 drivers/staging/media/omap4iss/iss_csiphy.c static void csiphy_lanes_config(struct iss_csiphy *phy) phy 31 drivers/staging/media/omap4iss/iss_csiphy.c reg = iss_reg_read(phy->iss, phy->cfg_regs, CSI2_COMPLEXIO_CFG); phy 33 drivers/staging/media/omap4iss/iss_csiphy.c for (i = 0; i < phy->max_data_lanes; i++) { phy 36 drivers/staging/media/omap4iss/iss_csiphy.c reg |= (phy->lanes.data[i].pol ? phy 38 drivers/staging/media/omap4iss/iss_csiphy.c reg |= (phy->lanes.data[i].pos << phy 44 drivers/staging/media/omap4iss/iss_csiphy.c reg |= phy->lanes.clk.pol ? CSI2_COMPLEXIO_CFG_CLOCK_POL : 0; phy 45 drivers/staging/media/omap4iss/iss_csiphy.c reg |= phy->lanes.clk.pos << CSI2_COMPLEXIO_CFG_CLOCK_POSITION_SHIFT; phy 47 drivers/staging/media/omap4iss/iss_csiphy.c iss_reg_write(phy->iss, phy->cfg_regs, CSI2_COMPLEXIO_CFG, reg); phy 56 drivers/staging/media/omap4iss/iss_csiphy.c static int csiphy_set_power(struct iss_csiphy *phy, u32 power) phy 61 drivers/staging/media/omap4iss/iss_csiphy.c iss_reg_update(phy->iss, phy->cfg_regs, CSI2_COMPLEXIO_CFG, phy 68 drivers/staging/media/omap4iss/iss_csiphy.c reg = iss_reg_read(phy->iss, phy->cfg_regs, CSI2_COMPLEXIO_CFG) phy 77 drivers/staging/media/omap4iss/iss_csiphy.c dev_err(phy->iss->dev, "CSI2 CIO set power failed!\n"); phy 89 drivers/staging/media/omap4iss/iss_csiphy.c static void csiphy_dphy_config(struct iss_csiphy *phy) phy 94 drivers/staging/media/omap4iss/iss_csiphy.c reg = phy->dphy.ths_term << REGISTER0_THS_TERM_SHIFT; phy 95 drivers/staging/media/omap4iss/iss_csiphy.c reg |= phy->dphy.ths_settle << REGISTER0_THS_SETTLE_SHIFT; phy 97 drivers/staging/media/omap4iss/iss_csiphy.c iss_reg_write(phy->iss, phy->phy_regs, REGISTER0, reg); phy 100 drivers/staging/media/omap4iss/iss_csiphy.c reg = phy->dphy.tclk_term << REGISTER1_TCLK_TERM_SHIFT; phy 101 drivers/staging/media/omap4iss/iss_csiphy.c reg |= phy->dphy.tclk_miss << REGISTER1_CTRLCLK_DIV_FACTOR_SHIFT; phy 102 drivers/staging/media/omap4iss/iss_csiphy.c reg |= phy->dphy.tclk_settle << REGISTER1_TCLK_SETTLE_SHIFT; phy 105 drivers/staging/media/omap4iss/iss_csiphy.c iss_reg_write(phy->iss, phy->phy_regs, REGISTER1, reg); phy 171 drivers/staging/media/omap4iss/iss_csiphy.c csi2->phy->used_data_lanes = 0; phy 174 drivers/staging/media/omap4iss/iss_csiphy.c for (i = 0; i < csi2->phy->max_data_lanes; i++) { phy 179 drivers/staging/media/omap4iss/iss_csiphy.c lanes->data[i].pos > (csi2->phy->max_data_lanes + 1)) phy 186 drivers/staging/media/omap4iss/iss_csiphy.c csi2->phy->used_data_lanes++; phy 190 drivers/staging/media/omap4iss/iss_csiphy.c lanes->clk.pos > (csi2->phy->max_data_lanes + 1)) phy 197 drivers/staging/media/omap4iss/iss_csiphy.c / (2 * csi2->phy->used_data_lanes) phy 210 drivers/staging/media/omap4iss/iss_csiphy.c mutex_lock(&csi2->phy->mutex); phy 211 drivers/staging/media/omap4iss/iss_csiphy.c csi2->phy->dphy = csi2phy; phy 212 drivers/staging/media/omap4iss/iss_csiphy.c csi2->phy->lanes = *lanes; phy 213 drivers/staging/media/omap4iss/iss_csiphy.c mutex_unlock(&csi2->phy->mutex); phy 218 drivers/staging/media/omap4iss/iss_csiphy.c int omap4iss_csiphy_acquire(struct iss_csiphy *phy) phy 222 drivers/staging/media/omap4iss/iss_csiphy.c mutex_lock(&phy->mutex); phy 224 drivers/staging/media/omap4iss/iss_csiphy.c rval = omap4iss_csi2_reset(phy->csi2); phy 228 drivers/staging/media/omap4iss/iss_csiphy.c csiphy_dphy_config(phy); phy 229 drivers/staging/media/omap4iss/iss_csiphy.c csiphy_lanes_config(phy); phy 231 drivers/staging/media/omap4iss/iss_csiphy.c rval = csiphy_set_power(phy, CSI2_COMPLEXIO_CFG_PWD_CMD_ON); phy 235 drivers/staging/media/omap4iss/iss_csiphy.c phy->phy_in_use = 1; phy 238 drivers/staging/media/omap4iss/iss_csiphy.c mutex_unlock(&phy->mutex); phy 242 drivers/staging/media/omap4iss/iss_csiphy.c void omap4iss_csiphy_release(struct iss_csiphy *phy) phy 244 drivers/staging/media/omap4iss/iss_csiphy.c mutex_lock(&phy->mutex); phy 245 drivers/staging/media/omap4iss/iss_csiphy.c if (phy->phy_in_use) { phy 246 drivers/staging/media/omap4iss/iss_csiphy.c csiphy_set_power(phy, CSI2_COMPLEXIO_CFG_PWD_CMD_OFF); phy 247 drivers/staging/media/omap4iss/iss_csiphy.c phy->phy_in_use = 0; phy 249 drivers/staging/media/omap4iss/iss_csiphy.c mutex_unlock(&phy->mutex); phy 43 drivers/staging/media/omap4iss/iss_csiphy.h int omap4iss_csiphy_acquire(struct iss_csiphy *phy); phy 44 drivers/staging/media/omap4iss/iss_csiphy.h void omap4iss_csiphy_release(struct iss_csiphy *phy); phy 87 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct phy *phy; phy 109 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static inline u32 phy_read(struct mt7621_pci_phy *phy, u32 reg) phy 113 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c regmap_read(phy->regmap, reg, &val); phy 118 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static inline void phy_write(struct mt7621_pci_phy *phy, u32 val, u32 reg) phy 120 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c regmap_write(phy->regmap, reg, val); phy 123 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static void mt7621_bypass_pipe_rst(struct mt7621_pci_phy *phy, phy 130 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c reg = phy_read(phy, offset); phy 133 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, reg, offset); phy 136 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static void mt7621_set_phy_for_ssc(struct mt7621_pci_phy *phy, phy 139 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct device *dev = phy->dev; phy 147 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_FRC_H_XTAL_REG); phy 151 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_FRC_H_XTAL_REG); phy 156 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, offset); phy 159 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, offset); phy 162 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_PLL_REG); phy 167 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_PLL_REG); phy 171 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_PLL_REG); phy 176 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_PLL_FBKSEL_REG); phy 179 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_PLL_FBKSEL_REG); phy 182 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_LCDDS_SSC_PRD_REG); phy 185 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_LCDDS_SSC_PRD_REG); phy 188 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_LCDDS_SSC_PRD_REG); phy 191 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_LCDDS_SSC_PRD_REG); phy 194 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_LCDDS_SSC_DELTA_REG); phy 199 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_LCDDS_SSC_DELTA_REG); phy 206 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_LCDDS_CLK_PH_INV_REG); phy 209 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_LCDDS_CLK_PH_INV_REG); phy 212 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_PLL_REG); phy 220 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_PLL_REG); phy 222 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_H_PLL_BR_REG); phy 225 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_H_PLL_BR_REG); phy 229 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c val = phy_read(phy, RG_PE1_MSTCKDIV_REG); phy 232 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy_write(phy, val, RG_PE1_MSTCKDIV_REG); phy 236 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static int mt7621_pci_phy_init(struct phy *phy) phy 238 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy_instance *instance = phy_get_drvdata(phy); phy 239 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy *mphy = dev_get_drvdata(phy->dev.parent); phy 249 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static int mt7621_pci_phy_power_on(struct phy *phy) phy 251 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy_instance *instance = phy_get_drvdata(phy); phy 252 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy *mphy = dev_get_drvdata(phy->dev.parent); phy 266 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static int mt7621_pci_phy_power_off(struct phy *phy) phy 268 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy_instance *instance = phy_get_drvdata(phy); phy 269 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy *mphy = dev_get_drvdata(phy->dev.parent); phy 283 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static int mt7621_pci_phy_exit(struct phy *phy) phy 296 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c static struct phy *mt7621_pcie_phy_of_xlate(struct device *dev, phy 302 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c return mt7621_phy->phys[0]->phy; phy 307 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c return mt7621_phy->phys[args->args[0]]->phy; phy 326 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct mt7621_pci_phy *phy; phy 331 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); phy 332 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c if (!phy) phy 335 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->nphys = MAX_PHYS; phy 336 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->phys = devm_kcalloc(dev, phy->nphys, phy 337 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c sizeof(*phy->phys), GFP_KERNEL); phy 338 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c if (!phy->phys) phy 343 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->bypass_pipe_rst = true; phy 345 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->dev = dev; phy 346 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c platform_set_drvdata(pdev, phy); phy 360 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->regmap = devm_regmap_init_mmio(phy->dev, port_base, phy 362 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c if (IS_ERR(phy->regmap)) phy 363 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c return PTR_ERR(phy->regmap); phy 367 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c struct phy *pphy; phy 373 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->phys[port] = instance; phy 376 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c if (IS_ERR(phy)) { phy 378 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c return PTR_ERR(phy); phy 382 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c instance->phy = pphy; phy 111 drivers/staging/mt7621-pci/pci-mt7621.c struct phy *phy; phy 358 drivers/staging/mt7621-pci/pci-mt7621.c port->phy = devm_phy_get(dev, name); phy 359 drivers/staging/mt7621-pci/pci-mt7621.c if (IS_ERR(port->phy)) phy 360 drivers/staging/mt7621-pci/pci-mt7621.c return PTR_ERR(port->phy); phy 435 drivers/staging/mt7621-pci/pci-mt7621.c err = phy_init(port->phy); phy 441 drivers/staging/mt7621-pci/pci-mt7621.c err = phy_power_on(port->phy); phy 444 drivers/staging/mt7621-pci/pci-mt7621.c phy_exit(port->phy); phy 488 drivers/staging/mt7621-pci/pci-mt7621.c phy_power_off(port->phy); phy 694 drivers/staging/netlogic/xlr_net.c int phy; phy 716 drivers/staging/netlogic/xlr_net.c phy = priv->phy_addr % 4 + 27; phy 717 drivers/staging/netlogic/xlr_net.c xlr_phy_write(priv->pcs_addr, phy, 0, 0x1000); phy 718 drivers/staging/netlogic/xlr_net.c xlr_phy_write(priv->pcs_addr, phy, 0, 0x0200); phy 49 drivers/staging/rtl8188eu/include/rtl8188e_recv.h void update_recvframe_phyinfo_88e(struct recv_frame *fra, struct phy_stat *phy); phy 1765 drivers/staging/vt6655/baseband.c u16 tx_rate, u8 pkt_type, struct vnt_phy_field *phy) phy 1780 drivers/staging/vt6655/baseband.c phy->signal = 0x00; phy 1787 drivers/staging/vt6655/baseband.c phy->signal = 0x09; phy 1789 drivers/staging/vt6655/baseband.c phy->signal = 0x01; phy 1800 drivers/staging/vt6655/baseband.c phy->signal = 0x0a; phy 1802 drivers/staging/vt6655/baseband.c phy->signal = 0x02; phy 1817 drivers/staging/vt6655/baseband.c phy->signal = 0x0b; phy 1819 drivers/staging/vt6655/baseband.c phy->signal = 0x03; phy 1824 drivers/staging/vt6655/baseband.c phy->signal = 0x9b; phy 1826 drivers/staging/vt6655/baseband.c phy->signal = 0x8b; phy 1831 drivers/staging/vt6655/baseband.c phy->signal = 0x9f; phy 1833 drivers/staging/vt6655/baseband.c phy->signal = 0x8f; phy 1838 drivers/staging/vt6655/baseband.c phy->signal = 0x9a; phy 1840 drivers/staging/vt6655/baseband.c phy->signal = 0x8a; phy 1845 drivers/staging/vt6655/baseband.c phy->signal = 0x9e; phy 1847 drivers/staging/vt6655/baseband.c phy->signal = 0x8e; phy 1852 drivers/staging/vt6655/baseband.c phy->signal = 0x99; phy 1854 drivers/staging/vt6655/baseband.c phy->signal = 0x89; phy 1859 drivers/staging/vt6655/baseband.c phy->signal = 0x9d; phy 1861 drivers/staging/vt6655/baseband.c phy->signal = 0x8d; phy 1866 drivers/staging/vt6655/baseband.c phy->signal = 0x98; phy 1868 drivers/staging/vt6655/baseband.c phy->signal = 0x88; phy 1873 drivers/staging/vt6655/baseband.c phy->signal = 0x9c; phy 1875 drivers/staging/vt6655/baseband.c phy->signal = 0x8c; phy 1879 drivers/staging/vt6655/baseband.c phy->signal = 0x9c; phy 1881 drivers/staging/vt6655/baseband.c phy->signal = 0x8c; phy 1886 drivers/staging/vt6655/baseband.c phy->service = 0x00; phy 1888 drivers/staging/vt6655/baseband.c phy->service |= 0x80; phy 1889 drivers/staging/vt6655/baseband.c phy->len = cpu_to_le16((u16)count); phy 1891 drivers/staging/vt6655/baseband.c phy->service = 0x00; phy 1892 drivers/staging/vt6655/baseband.c phy->len = cpu_to_le16((u16)frame_length); phy 55 drivers/staging/vt6655/baseband.h u16 tx_rate, u8 pkt_type, struct vnt_phy_field *phy); phy 657 drivers/staging/vt6655/card.c union vnt_phy_field_swap phy; phy 669 drivers/staging/vt6655/card.c PK_TYPE_11B, &phy.field_read); phy 672 drivers/staging/vt6655/card.c swap(phy.swap[0], phy.swap[1]); phy 674 drivers/staging/vt6655/card.c VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_1, phy.field_write); phy 679 drivers/staging/vt6655/card.c PK_TYPE_11B, &phy.field_read); phy 681 drivers/staging/vt6655/card.c swap(phy.swap[0], phy.swap[1]); phy 683 drivers/staging/vt6655/card.c VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_2, phy.field_write); phy 688 drivers/staging/vt6655/card.c PK_TYPE_11B, &phy.field_read); phy 690 drivers/staging/vt6655/card.c swap(phy.swap[0], phy.swap[1]); phy 692 drivers/staging/vt6655/card.c VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_5, phy.field_write); phy 697 drivers/staging/vt6655/card.c PK_TYPE_11B, &phy.field_read); phy 699 drivers/staging/vt6655/card.c swap(phy.swap[0], phy.swap[1]); phy 701 drivers/staging/vt6655/card.c VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_11, phy.field_write); phy 188 drivers/staging/vt6656/baseband.c u16 tx_rate, u8 pkt_type, struct vnt_phy_field *phy) phy 203 drivers/staging/vt6656/baseband.c phy->signal = 0x00; phy 210 drivers/staging/vt6656/baseband.c phy->signal = 0x09; phy 212 drivers/staging/vt6656/baseband.c phy->signal = 0x01; phy 223 drivers/staging/vt6656/baseband.c phy->signal = 0x0a; phy 225 drivers/staging/vt6656/baseband.c phy->signal = 0x02; phy 240 drivers/staging/vt6656/baseband.c phy->signal = 0x0b; phy 242 drivers/staging/vt6656/baseband.c phy->signal = 0x03; phy 247 drivers/staging/vt6656/baseband.c phy->signal = 0x9b; phy 249 drivers/staging/vt6656/baseband.c phy->signal = 0x8b; phy 254 drivers/staging/vt6656/baseband.c phy->signal = 0x9f; phy 256 drivers/staging/vt6656/baseband.c phy->signal = 0x8f; phy 261 drivers/staging/vt6656/baseband.c phy->signal = 0x9a; phy 263 drivers/staging/vt6656/baseband.c phy->signal = 0x8a; phy 268 drivers/staging/vt6656/baseband.c phy->signal = 0x9e; phy 270 drivers/staging/vt6656/baseband.c phy->signal = 0x8e; phy 275 drivers/staging/vt6656/baseband.c phy->signal = 0x99; phy 277 drivers/staging/vt6656/baseband.c phy->signal = 0x89; phy 282 drivers/staging/vt6656/baseband.c phy->signal = 0x9d; phy 284 drivers/staging/vt6656/baseband.c phy->signal = 0x8d; phy 289 drivers/staging/vt6656/baseband.c phy->signal = 0x98; phy 291 drivers/staging/vt6656/baseband.c phy->signal = 0x88; phy 296 drivers/staging/vt6656/baseband.c phy->signal = 0x9c; phy 298 drivers/staging/vt6656/baseband.c phy->signal = 0x8c; phy 302 drivers/staging/vt6656/baseband.c phy->signal = 0x9c; phy 304 drivers/staging/vt6656/baseband.c phy->signal = 0x8c; phy 309 drivers/staging/vt6656/baseband.c phy->service = 0x00; phy 311 drivers/staging/vt6656/baseband.c phy->service |= 0x80; phy 312 drivers/staging/vt6656/baseband.c phy->len = cpu_to_le16((u16)count); phy 314 drivers/staging/vt6656/baseband.c phy->service = 0x00; phy 315 drivers/staging/vt6656/baseband.c phy->len = cpu_to_le16((u16)frame_length); phy 80 drivers/staging/vt6656/baseband.h u16 tx_rate, u8 pkt_type, struct vnt_phy_field *phy); phy 252 drivers/staging/vt6656/card.c struct vnt_phy_field phy[4]; phy 260 drivers/staging/vt6656/card.c PK_TYPE_11B, &phy[0]); phy 264 drivers/staging/vt6656/card.c PK_TYPE_11B, &phy[1]); phy 268 drivers/staging/vt6656/card.c PK_TYPE_11B, &phy[2]); phy 272 drivers/staging/vt6656/card.c PK_TYPE_11B, &phy[3]); phy 305 drivers/staging/vt6656/card.c put_unaligned(phy[0].len, (u16 *)&data[0]); phy 306 drivers/staging/vt6656/card.c data[2] = phy[0].signal; phy 307 drivers/staging/vt6656/card.c data[3] = phy[0].service; phy 309 drivers/staging/vt6656/card.c put_unaligned(phy[1].len, (u16 *)&data[4]); phy 310 drivers/staging/vt6656/card.c data[6] = phy[1].signal; phy 311 drivers/staging/vt6656/card.c data[7] = phy[1].service; phy 313 drivers/staging/vt6656/card.c put_unaligned(phy[2].len, (u16 *)&data[8]); phy 314 drivers/staging/vt6656/card.c data[10] = phy[2].signal; phy 315 drivers/staging/vt6656/card.c data[11] = phy[2].service; phy 317 drivers/staging/vt6656/card.c put_unaligned(phy[3].len, (u16 *)&data[12]); phy 318 drivers/staging/vt6656/card.c data[14] = phy[3].signal; phy 319 drivers/staging/vt6656/card.c data[15] = phy[3].service; phy 491 drivers/thunderbolt/switch.c struct tb_cap_phy phy; phy 497 drivers/thunderbolt/switch.c res = tb_port_read(port, &phy, TB_CFG_PORT, port->cap_phy, 2); phy 500 drivers/thunderbolt/switch.c return phy.state; phy 159 drivers/usb/atm/ueagle-atm.c } phy; phy 255 drivers/usb/atm/ueagle-atm.c (GET_STATUS(sc->stats.phy.state) == 2) : \ phy 256 drivers/usb/atm/ueagle-atm.c (sc->stats.phy.state == 7)) phy 1276 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsrate == dsrate) phy 1298 drivers/usb/atm/ueagle-atm.c data = sc->stats.phy.state; phy 1300 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_STAT, 0, &sc->stats.phy.state); phy 1304 drivers/usb/atm/ueagle-atm.c switch (GET_STATUS(sc->stats.phy.state)) { phy 1333 drivers/usb/atm/ueagle-atm.c GET_STATUS(sc->stats.phy.state)); phy 1356 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 2, &sc->stats.phy.flags); phy 1359 drivers/usb/atm/ueagle-atm.c sc->stats.phy.mflags |= sc->stats.phy.flags; phy 1364 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags) { phy 1366 drivers/usb/atm/ueagle-atm.c sc->stats.phy.flags); phy 1375 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsrate = (data >> 16) * 32; phy 1376 drivers/usb/atm/ueagle-atm.c sc->stats.phy.usrate = (data & 0xffff) * 32; phy 1377 drivers/usb/atm/ueagle-atm.c UPDATE_ATM_STAT(link_rate, sc->stats.phy.dsrate * 1000 / 424); phy 1382 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsattenuation = (data & 0xff) / 2; phy 1387 drivers/usb/atm/ueagle-atm.c sc->stats.phy.usattenuation = (data & 0xff) / 2; phy 1389 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 25, &sc->stats.phy.dsmargin); phy 1393 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 49, &sc->stats.phy.usmargin); phy 1397 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 51, &sc->stats.phy.rxflow); phy 1401 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 52, &sc->stats.phy.txflow); phy 1405 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 54, &sc->stats.phy.dsunc); phy 1410 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 58, &sc->stats.phy.usunc); phy 1414 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 53, &sc->stats.phy.dscorr); phy 1419 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 57, &sc->stats.phy.uscorr); phy 1423 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_INFO, 8, &sc->stats.phy.vidco); phy 1427 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_INFO, 13, &sc->stats.phy.vidcpe); phy 1441 drivers/usb/atm/ueagle-atm.c data = sc->stats.phy.state; phy 1444 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e4(sc, 1, E4_SA_STAT, 0, 0, &sc->stats.phy.state); phy 1448 drivers/usb/atm/ueagle-atm.c switch (sc->stats.phy.state) { phy 1470 drivers/usb/atm/ueagle-atm.c sc->stats.phy.state); phy 1498 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e4(sc, 1, E4_SA_DIAG, 0, 0, &sc->stats.phy.flags); phy 1501 drivers/usb/atm/ueagle-atm.c sc->stats.phy.mflags |= sc->stats.phy.flags; phy 1506 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags) { phy 1508 drivers/usb/atm/ueagle-atm.c sc->stats.phy.flags); phy 1509 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags & 1) /* delineation LOSS */ phy 1511 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags & 0x4000) /* Reset Flag */ phy 1521 drivers/usb/atm/ueagle-atm.c sc->stats.phy.usrate = data / 1000; phy 1528 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsrate = data / 1000; phy 1529 drivers/usb/atm/ueagle-atm.c UPDATE_ATM_STAT(link_rate, sc->stats.phy.dsrate * 1000 / 424); phy 1534 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsattenuation = data / 10; phy 1539 drivers/usb/atm/ueagle-atm.c sc->stats.phy.usattenuation = data / 10; phy 1544 drivers/usb/atm/ueagle-atm.c sc->stats.phy.dsmargin = data / 2; phy 1549 drivers/usb/atm/ueagle-atm.c sc->stats.phy.usmargin = data / 10; phy 1688 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e1(sc, E1_SA_INFO, 10, &sc->stats.phy.firmid); phy 1692 drivers/usb/atm/ueagle-atm.c sc->stats.phy.firmid); phy 1755 drivers/usb/atm/ueagle-atm.c ret = uea_read_cmv_e4(sc, 2, E4_SA_INFO, 55, 0, &sc->stats.phy.firmid); phy 1759 drivers/usb/atm/ueagle-atm.c sc->stats.phy.firmid); phy 2255 drivers/usb/atm/ueagle-atm.c ret = snprintf(buf, 10, "%08x\n", sc->stats.phy.state); phy 2293 drivers/usb/atm/ueagle-atm.c switch (sc->stats.phy.state) { phy 2317 drivers/usb/atm/ueagle-atm.c modem_state = GET_STATUS(sc->stats.phy.state); phy 2356 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags & 0x4000) phy 2358 drivers/usb/atm/ueagle-atm.c else if (sc->stats.phy.flags & 0x0001) phy 2361 drivers/usb/atm/ueagle-atm.c if (sc->stats.phy.flags & 0x0C00) phy 2363 drivers/usb/atm/ueagle-atm.c else if (sc->stats.phy.flags & 0x0030) phy 2387 drivers/usb/atm/ueagle-atm.c ret = snprintf(buf, 10, "%08x\n", sc->stats.phy.name); \ phy 2389 drivers/usb/atm/ueagle-atm.c sc->stats.phy.name = 0; \ phy 87 drivers/usb/cdns3/core.h struct phy *usb2_phy; phy 88 drivers/usb/cdns3/core.h struct phy *usb3_phy; phy 247 drivers/usb/chipidea/ci.h struct phy *phy; phy 87 drivers/usb/chipidea/ci_hdrc_imx.c struct usb_phy *phy; phy 396 drivers/usb/chipidea/ci_hdrc_imx.c data->phy = devm_usb_get_phy_by_phandle(dev, "fsl,usbphy", 0); phy 397 drivers/usb/chipidea/ci_hdrc_imx.c if (IS_ERR(data->phy)) { phy 398 drivers/usb/chipidea/ci_hdrc_imx.c ret = PTR_ERR(data->phy); phy 401 drivers/usb/chipidea/ci_hdrc_imx.c data->phy = NULL; phy 406 drivers/usb/chipidea/ci_hdrc_imx.c pdata.usb_phy = data->phy; phy 477 drivers/usb/chipidea/ci_hdrc_imx.c usb_phy_shutdown(data->phy); phy 96 drivers/usb/chipidea/ci_hdrc_msm.c ret = phy_init(ci->phy); phy 100 drivers/usb/chipidea/ci_hdrc_msm.c ret = phy_power_on(ci->phy); phy 102 drivers/usb/chipidea/ci_hdrc_msm.c phy_exit(ci->phy); phy 128 drivers/usb/chipidea/ci_hdrc_msm.c phy_power_off(ci->phy); phy 129 drivers/usb/chipidea/ci_hdrc_msm.c phy_exit(ci->phy); phy 23 drivers/usb/chipidea/ci_hdrc_pci.c struct platform_device *phy; phy 84 drivers/usb/chipidea/ci_hdrc_pci.c ci->phy = usb_phy_generic_register(); phy 85 drivers/usb/chipidea/ci_hdrc_pci.c if (IS_ERR(ci->phy)) phy 86 drivers/usb/chipidea/ci_hdrc_pci.c return PTR_ERR(ci->phy); phy 98 drivers/usb/chipidea/ci_hdrc_pci.c usb_phy_generic_unregister(ci->phy); phy 120 drivers/usb/chipidea/ci_hdrc_pci.c usb_phy_generic_unregister(ci->phy); phy 19 drivers/usb/chipidea/ci_hdrc_tegra.c struct usb_phy *phy; phy 78 drivers/usb/chipidea/ci_hdrc_tegra.c udc->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0); phy 79 drivers/usb/chipidea/ci_hdrc_tegra.c if (IS_ERR(udc->phy)) { phy 80 drivers/usb/chipidea/ci_hdrc_tegra.c err = PTR_ERR(udc->phy); phy 103 drivers/usb/chipidea/ci_hdrc_tegra.c usb_phy_set_suspend(udc->phy, 0); phy 108 drivers/usb/chipidea/ci_hdrc_tegra.c udc->data.usb_phy = udc->phy; phy 124 drivers/usb/chipidea/ci_hdrc_tegra.c usb_phy_set_suspend(udc->phy, 1); phy 134 drivers/usb/chipidea/ci_hdrc_tegra.c usb_phy_set_suspend(udc->phy, 1); phy 340 drivers/usb/chipidea/core.c if (ci->phy) { phy 341 drivers/usb/chipidea/core.c ret = phy_init(ci->phy); phy 345 drivers/usb/chipidea/core.c ret = phy_power_on(ci->phy); phy 347 drivers/usb/chipidea/core.c phy_exit(ci->phy); phy 367 drivers/usb/chipidea/core.c if (ci->phy) { phy 368 drivers/usb/chipidea/core.c phy_power_off(ci->phy); phy 369 drivers/usb/chipidea/core.c phy_exit(ci->phy); phy 429 drivers/usb/chipidea/core.c phy_set_mode(ci->phy, PHY_MODE_USB_DEVICE); phy 437 drivers/usb/chipidea/core.c phy_set_mode(ci->phy, PHY_MODE_USB_HOST); phy 1018 drivers/usb/chipidea/core.c if (ci->platdata->phy) { phy 1019 drivers/usb/chipidea/core.c ci->phy = ci->platdata->phy; phy 1024 drivers/usb/chipidea/core.c ci->phy = devm_phy_get(dev->parent, "usb-phy"); phy 1026 drivers/usb/chipidea/core.c if (PTR_ERR(ci->phy) == -EPROBE_DEFER) { phy 1029 drivers/usb/chipidea/core.c } else if (IS_ERR(ci->phy)) { phy 1030 drivers/usb/chipidea/core.c ci->phy = NULL; phy 1034 drivers/usb/chipidea/core.c if (!ci->phy) { phy 1047 drivers/usb/chipidea/core.c if (!ci->phy && !ci->usb_phy) { phy 1060 drivers/usb/chipidea/core.c if (!ci->phy && !ci->usb_phy) { phy 130 drivers/usb/chipidea/host.c if (ci->phy || ci->usb_phy) { phy 793 drivers/usb/chipidea/otg_fsm.c if (ci->phy) phy 794 drivers/usb/chipidea/otg_fsm.c ci->otg.phy = ci->phy; phy 18 drivers/usb/core/phy.c struct phy *phy; phy 26 drivers/usb/core/phy.c struct phy *phy; phy 28 drivers/usb/core/phy.c phy = devm_of_phy_get_by_index(dev, dev->of_node, index); phy 29 drivers/usb/core/phy.c if (IS_ERR(phy)) { phy 30 drivers/usb/core/phy.c if (PTR_ERR(phy) == -ENODEV) phy 33 drivers/usb/core/phy.c return PTR_ERR(phy); phy 42 drivers/usb/core/phy.c roothub_entry->phy = phy; phy 90 drivers/usb/core/phy.c err = phy_init(roothub_entry->phy); phy 99 drivers/usb/core/phy.c phy_exit(roothub_entry->phy); phy 117 drivers/usb/core/phy.c err = phy_exit(roothub_entry->phy); phy 139 drivers/usb/core/phy.c err = phy_set_mode(roothub_entry->phy, mode); phy 148 drivers/usb/core/phy.c phy_power_off(roothub_entry->phy); phy 166 drivers/usb/core/phy.c err = phy_calibrate(roothub_entry->phy); phy 187 drivers/usb/core/phy.c err = phy_power_on(roothub_entry->phy); phy 196 drivers/usb/core/phy.c phy_power_off(roothub_entry->phy); phy 210 drivers/usb/core/phy.c phy_power_off(roothub_entry->phy); phy 1059 drivers/usb/dwc2/core.h struct phy *phy; phy 4208 drivers/usb/dwc2/hcd.c ret = phy_reset(hsotg->phy); phy 257 drivers/usb/dwc2/params.c if (hsotg->phy) { phy 262 drivers/usb/dwc2/params.c if (phy_get_bus_width(hsotg->phy) == 8) phy 63 drivers/usb/dwc2/pci.c struct platform_device *phy; phy 91 drivers/usb/dwc2/pci.c usb_phy_generic_unregister(glue->phy); phy 100 drivers/usb/dwc2/pci.c struct platform_device *phy; phy 113 drivers/usb/dwc2/pci.c phy = usb_phy_generic_register(); phy 114 drivers/usb/dwc2/pci.c if (IS_ERR(phy)) { phy 116 drivers/usb/dwc2/pci.c PTR_ERR(phy)); phy 117 drivers/usb/dwc2/pci.c return PTR_ERR(phy); phy 162 drivers/usb/dwc2/pci.c glue->phy = phy; phy 168 drivers/usb/dwc2/pci.c usb_phy_generic_unregister(phy); phy 145 drivers/usb/dwc2/platform.c ret = phy_power_on(hsotg->phy); phy 147 drivers/usb/dwc2/platform.c ret = phy_init(hsotg->phy); phy 179 drivers/usb/dwc2/platform.c ret = phy_exit(hsotg->phy); phy 181 drivers/usb/dwc2/platform.c ret = phy_power_off(hsotg->phy); phy 237 drivers/usb/dwc2/platform.c hsotg->phy = devm_phy_get(hsotg->dev, "usb2-phy"); phy 238 drivers/usb/dwc2/platform.c if (IS_ERR(hsotg->phy)) { phy 239 drivers/usb/dwc2/platform.c ret = PTR_ERR(hsotg->phy); phy 243 drivers/usb/dwc2/platform.c hsotg->phy = NULL; phy 253 drivers/usb/dwc2/platform.c if (!hsotg->phy) { phy 485 drivers/usb/dwc2/platform.c if (hsotg->reset_phy_on_wake && !hsotg->phy) { phy 1079 drivers/usb/dwc3/core.h struct phy *usb2_generic_phy; phy 1080 drivers/usb/dwc3/core.h struct phy *usb3_generic_phy; phy 115 drivers/usb/dwc3/dwc3-meson-g12a.c struct phy *phys[PHY_COUNT]; phy 570 drivers/usb/gadget/udc/amd5536udc.h struct phy *udc_phy; phy 412 drivers/usb/gadget/udc/bdc/bdc.h struct phy **phys; phy 530 drivers/usb/gadget/udc/bdc/bdc_core.c sizeof(struct phy *), GFP_KERNEL); phy 338 drivers/usb/gadget/udc/renesas_usb3.c struct phy *phy; phy 2287 drivers/usb/gadget/udc/renesas_usb3.c if (usb3->phy) phy 2288 drivers/usb/gadget/udc/renesas_usb3.c phy_init(usb3->phy); phy 2306 drivers/usb/gadget/udc/renesas_usb3.c if (usb3->phy) phy 2307 drivers/usb/gadget/udc/renesas_usb3.c phy_exit(usb3->phy); phy 2801 drivers/usb/gadget/udc/renesas_usb3.c usb3->phy = devm_phy_optional_get(&pdev->dev, "usb"); phy 2802 drivers/usb/gadget/udc/renesas_usb3.c if (IS_ERR(usb3->phy)) { phy 2803 drivers/usb/gadget/udc/renesas_usb3.c ret = PTR_ERR(usb3->phy); phy 2839 drivers/usb/gadget/udc/renesas_usb3.c dev_info(&pdev->dev, "probed%s\n", usb3->phy ? " with phy" : ""); phy 2865 drivers/usb/gadget/udc/renesas_usb3.c if (usb3->phy) phy 2866 drivers/usb/gadget/udc/renesas_usb3.c phy_exit(usb3->phy); phy 2880 drivers/usb/gadget/udc/renesas_usb3.c if (usb3->phy) phy 2881 drivers/usb/gadget/udc/renesas_usb3.c phy_init(usb3->phy); phy 43 drivers/usb/host/ehci-exynos.c struct phy *phy[PHY_NUMBER]; phy 53 drivers/usb/host/ehci-exynos.c struct phy *phy; phy 61 drivers/usb/host/ehci-exynos.c phy = devm_of_phy_get_by_index(dev, dev->of_node, phy_number); phy 62 drivers/usb/host/ehci-exynos.c if (IS_ERR(phy)) phy 63 drivers/usb/host/ehci-exynos.c return PTR_ERR(phy); phy 64 drivers/usb/host/ehci-exynos.c exynos_ehci->phy[phy_number] = phy; phy 84 drivers/usb/host/ehci-exynos.c phy = devm_of_phy_get(dev, child, NULL); phy 85 drivers/usb/host/ehci-exynos.c exynos_ehci->phy[phy_number] = phy; phy 86 drivers/usb/host/ehci-exynos.c if (IS_ERR(phy)) { phy 87 drivers/usb/host/ehci-exynos.c ret = PTR_ERR(phy); phy 112 drivers/usb/host/ehci-exynos.c if (!IS_ERR(exynos_ehci->phy[i])) phy 113 drivers/usb/host/ehci-exynos.c ret = phy_power_on(exynos_ehci->phy[i]); phy 116 drivers/usb/host/ehci-exynos.c if (!IS_ERR(exynos_ehci->phy[i])) phy 117 drivers/usb/host/ehci-exynos.c phy_power_off(exynos_ehci->phy[i]); phy 129 drivers/usb/host/ehci-exynos.c if (!IS_ERR(exynos_ehci->phy[i])) phy 130 drivers/usb/host/ehci-exynos.c phy_power_off(exynos_ehci->phy[i]); phy 39 drivers/usb/host/ehci-mv.c struct phy *phy; phy 57 drivers/usb/host/ehci-mv.c return phy_init(ehci_mv->phy); phy 62 drivers/usb/host/ehci-mv.c phy_exit(ehci_mv->phy); phy 119 drivers/usb/host/ehci-mv.c ehci_mv->phy = devm_phy_get(&pdev->dev, "usb"); phy 120 drivers/usb/host/ehci-mv.c if (IS_ERR(ehci_mv->phy)) { phy 121 drivers/usb/host/ehci-mv.c retval = PTR_ERR(ehci_mv->phy); phy 56 drivers/usb/host/ehci-omap.c struct usb_phy *phy[OMAP3_HS_USB_PORTS]; /* one PHY for each port */ phy 155 drivers/usb/host/ehci-omap.c struct usb_phy *phy; phy 158 drivers/usb/host/ehci-omap.c phy = devm_usb_get_phy_by_phandle(dev, "phys", i); phy 159 drivers/usb/host/ehci-omap.c if (IS_ERR(phy)) { phy 160 drivers/usb/host/ehci-omap.c ret = PTR_ERR(phy); phy 162 drivers/usb/host/ehci-omap.c phy = NULL; phy 172 drivers/usb/host/ehci-omap.c omap->phy[i] = phy; phy 175 drivers/usb/host/ehci-omap.c usb_phy_init(omap->phy[i]); phy 177 drivers/usb/host/ehci-omap.c usb_phy_set_suspend(omap->phy[i], 0); phy 210 drivers/usb/host/ehci-omap.c if (!omap->phy[i] || phy 214 drivers/usb/host/ehci-omap.c usb_phy_init(omap->phy[i]); phy 216 drivers/usb/host/ehci-omap.c usb_phy_set_suspend(omap->phy[i], 0); phy 226 drivers/usb/host/ehci-omap.c if (omap->phy[i]) phy 227 drivers/usb/host/ehci-omap.c usb_phy_shutdown(omap->phy[i]); phy 254 drivers/usb/host/ehci-omap.c if (omap->phy[i]) phy 255 drivers/usb/host/ehci-omap.c usb_phy_shutdown(omap->phy[i]); phy 65 drivers/usb/host/ehci-orion.c struct phy *phy; phy 270 drivers/usb/host/ehci-orion.c priv->phy = devm_phy_optional_get(&pdev->dev, "usb"); phy 271 drivers/usb/host/ehci-orion.c if (IS_ERR(priv->phy)) { phy 272 drivers/usb/host/ehci-orion.c err = PTR_ERR(priv->phy); phy 37 drivers/usb/host/ehci-st.c struct phy *phy; phy 93 drivers/usb/host/ehci-st.c ret = phy_init(priv->phy); phy 97 drivers/usb/host/ehci-st.c ret = phy_power_on(priv->phy); phy 104 drivers/usb/host/ehci-st.c phy_exit(priv->phy); phy 126 drivers/usb/host/ehci-st.c phy_power_off(priv->phy); phy 128 drivers/usb/host/ehci-st.c phy_exit(priv->phy); phy 178 drivers/usb/host/ehci-st.c priv->phy = devm_phy_get(&dev->dev, "usb"); phy 179 drivers/usb/host/ehci-st.c if (IS_ERR(priv->phy)) { phy 180 drivers/usb/host/ehci-st.c err = PTR_ERR(priv->phy); phy 45 drivers/usb/host/ehci-tegra.c struct tegra_usb_phy *phy; phy 40 drivers/usb/host/ohci-da8xx.c struct phy *usb11_phy; phy 34 drivers/usb/host/ohci-exynos.c struct phy *phy[PHY_NUMBER]; phy 42 drivers/usb/host/ohci-exynos.c struct phy *phy; phy 50 drivers/usb/host/ohci-exynos.c phy = devm_of_phy_get_by_index(dev, dev->of_node, phy_number); phy 51 drivers/usb/host/ohci-exynos.c if (IS_ERR(phy)) phy 52 drivers/usb/host/ohci-exynos.c return PTR_ERR(phy); phy 53 drivers/usb/host/ohci-exynos.c exynos_ohci->phy[phy_number] = phy; phy 73 drivers/usb/host/ohci-exynos.c phy = devm_of_phy_get(dev, child, NULL); phy 74 drivers/usb/host/ohci-exynos.c exynos_ohci->phy[phy_number] = phy; phy 75 drivers/usb/host/ohci-exynos.c if (IS_ERR(phy)) { phy 76 drivers/usb/host/ohci-exynos.c ret = PTR_ERR(phy); phy 101 drivers/usb/host/ohci-exynos.c if (!IS_ERR(exynos_ohci->phy[i])) phy 102 drivers/usb/host/ohci-exynos.c ret = phy_power_on(exynos_ohci->phy[i]); phy 105 drivers/usb/host/ohci-exynos.c if (!IS_ERR(exynos_ohci->phy[i])) phy 106 drivers/usb/host/ohci-exynos.c phy_power_off(exynos_ohci->phy[i]); phy 118 drivers/usb/host/ohci-exynos.c if (!IS_ERR(exynos_ohci->phy[i])) phy 119 drivers/usb/host/ohci-exynos.c phy_power_off(exynos_ohci->phy[i]); phy 35 drivers/usb/host/ohci-st.c struct phy *phy; phy 73 drivers/usb/host/ohci-st.c ret = phy_init(priv->phy); phy 77 drivers/usb/host/ohci-st.c ret = phy_power_on(priv->phy); phy 84 drivers/usb/host/ohci-st.c phy_exit(priv->phy); phy 107 drivers/usb/host/ohci-st.c phy_power_off(priv->phy); phy 109 drivers/usb/host/ohci-st.c phy_exit(priv->phy); phy 159 drivers/usb/host/ohci-st.c priv->phy = devm_phy_get(&dev->dev, "usb"); phy 160 drivers/usb/host/ohci-st.c if (IS_ERR(priv->phy)) { phy 161 drivers/usb/host/ohci-st.c err = PTR_ERR(priv->phy); phy 147 drivers/usb/host/xhci-mtk.h struct phy **phys; phy 204 drivers/usb/host/xhci-tegra.c struct phy **phys; phy 968 drivers/usb/host/xhci-tegra.c struct phy *phy; phy 1149 drivers/usb/host/xhci-tegra.c phy = devm_phy_optional_get(&pdev->dev, prop); phy 1150 drivers/usb/host/xhci-tegra.c if (IS_ERR(phy)) { phy 1153 drivers/usb/host/xhci-tegra.c PTR_ERR(phy)); phy 1154 drivers/usb/host/xhci-tegra.c err = PTR_ERR(phy); phy 1158 drivers/usb/host/xhci-tegra.c tegra->phys[k++] = phy; phy 249 drivers/usb/mtu3/mtu3.h struct phy **phys; phy 73 drivers/usb/musb/am35x.c struct platform_device *phy; phy 490 drivers/usb/musb/am35x.c glue->phy = usb_phy_generic_register(); phy 491 drivers/usb/musb/am35x.c if (IS_ERR(glue->phy)) { phy 492 drivers/usb/musb/am35x.c ret = PTR_ERR(glue->phy); phy 514 drivers/usb/musb/am35x.c usb_phy_generic_unregister(glue->phy); phy 540 drivers/usb/musb/am35x.c usb_phy_generic_unregister(glue->phy); phy 71 drivers/usb/musb/da8xx.c struct phy *phy; phy 335 drivers/usb/musb/da8xx.c return phy_set_mode(glue->phy, PHY_MODE_USB_OTG); phy 351 drivers/usb/musb/da8xx.c return phy_set_mode(glue->phy, phy_mode); phy 386 drivers/usb/musb/da8xx.c ret = phy_init(glue->phy); phy 392 drivers/usb/musb/da8xx.c ret = phy_power_on(glue->phy); phy 408 drivers/usb/musb/da8xx.c phy_exit(glue->phy); phy 420 drivers/usb/musb/da8xx.c phy_power_off(glue->phy); phy 421 drivers/usb/musb/da8xx.c phy_exit(glue->phy); phy 526 drivers/usb/musb/da8xx.c glue->phy = devm_phy_get(&pdev->dev, "usb-phy"); phy 527 drivers/usb/musb/da8xx.c if (IS_ERR(glue->phy)) { phy 528 drivers/usb/musb/da8xx.c if (PTR_ERR(glue->phy) != -EPROBE_DEFER) phy 530 drivers/usb/musb/da8xx.c return PTR_ERR(glue->phy); phy 607 drivers/usb/musb/da8xx.c ret = phy_power_off(glue->phy); phy 623 drivers/usb/musb/da8xx.c return phy_power_on(glue->phy); phy 129 drivers/usb/musb/musb_core.c static int musb_ulpi_read(struct usb_phy *phy, u32 reg) phy 131 drivers/usb/musb/musb_core.c void __iomem *addr = phy->io_priv; phy 137 drivers/usb/musb/musb_core.c pm_runtime_get_sync(phy->io_dev); phy 168 drivers/usb/musb/musb_core.c pm_runtime_put(phy->io_dev); phy 173 drivers/usb/musb/musb_core.c static int musb_ulpi_write(struct usb_phy *phy, u32 val, u32 reg) phy 175 drivers/usb/musb/musb_core.c void __iomem *addr = phy->io_priv; phy 181 drivers/usb/musb/musb_core.c pm_runtime_get_sync(phy->io_dev); phy 206 drivers/usb/musb/musb_core.c pm_runtime_put(phy->io_dev); phy 331 drivers/usb/musb/musb_core.h struct phy *phy; phy 447 drivers/usb/musb/musb_dsps.c musb->phy = devm_phy_get(dev->parent, "usb2-phy"); phy 454 drivers/usb/musb/musb_dsps.c if (IS_ERR(musb->phy)) { phy 455 drivers/usb/musb/musb_dsps.c musb->phy = NULL; phy 457 drivers/usb/musb/musb_dsps.c ret = phy_init(musb->phy); phy 460 drivers/usb/musb/musb_dsps.c ret = phy_power_on(musb->phy); phy 462 drivers/usb/musb/musb_dsps.c phy_exit(musb->phy); phy 503 drivers/usb/musb/musb_dsps.c phy_power_off(musb->phy); phy 504 drivers/usb/musb/musb_dsps.c phy_exit(musb->phy); phy 237 drivers/usb/musb/omap2430.c musb->phy = devm_phy_get(dev->parent, "usb2-phy"); phy 257 drivers/usb/musb/omap2430.c if (IS_ERR(musb->phy)) { phy 259 drivers/usb/musb/omap2430.c return PTR_ERR(musb->phy); phy 262 drivers/usb/musb/omap2430.c phy_init(musb->phy); phy 263 drivers/usb/musb/omap2430.c phy_power_on(musb->phy); phy 347 drivers/usb/musb/omap2430.c phy_power_off(musb->phy); phy 348 drivers/usb/musb/omap2430.c phy_exit(musb->phy); phy 349 drivers/usb/musb/omap2430.c musb->phy = NULL; phy 532 drivers/usb/musb/omap2430.c phy_power_off(musb->phy); phy 533 drivers/usb/musb/omap2430.c phy_exit(musb->phy); phy 546 drivers/usb/musb/omap2430.c phy_init(musb->phy); phy 547 drivers/usb/musb/omap2430.c phy_power_on(musb->phy); phy 79 drivers/usb/musb/sunxi.c struct phy *phy; phy 127 drivers/usb/musb/sunxi.c phy_power_on(glue->phy); phy 130 drivers/usb/musb/sunxi.c phy_power_off(glue->phy); phy 136 drivers/usb/musb/sunxi.c phy_set_mode(glue->phy, glue->phy_mode); phy 157 drivers/usb/musb/sunxi.c sun4i_usb_phy_set_squelch_detect(glue->phy, false); phy 164 drivers/usb/musb/sunxi.c sun4i_usb_phy_set_squelch_detect(glue->phy, true); phy 221 drivers/usb/musb/sunxi.c musb->phy = glue->phy; phy 248 drivers/usb/musb/sunxi.c ret = phy_init(glue->phy); phy 278 drivers/usb/musb/sunxi.c phy_power_off(glue->phy); phy 280 drivers/usb/musb/sunxi.c phy_exit(glue->phy); phy 755 drivers/usb/musb/sunxi.c glue->phy = devm_phy_get(&pdev->dev, "usb"); phy 756 drivers/usb/musb/sunxi.c if (IS_ERR(glue->phy)) { phy 757 drivers/usb/musb/sunxi.c if (PTR_ERR(glue->phy) == -EPROBE_DEFER) phy 760 drivers/usb/musb/sunxi.c PTR_ERR(glue->phy)); phy 761 drivers/usb/musb/sunxi.c return PTR_ERR(glue->phy); phy 32 drivers/usb/musb/tusb6010.c struct platform_device *phy; phy 1259 drivers/usb/musb/tusb6010.c usb_phy_generic_unregister(glue->phy); phy 126 drivers/usb/phy/phy-ab8500-usb.c struct usb_phy phy; phy 146 drivers/usb/phy/phy-ab8500-usb.c return container_of(x, struct ab8500_usb, phy); phy 340 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = false; phy 348 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->state = OTG_STATE_B_IDLE; phy 349 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_NONE); phy 362 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 364 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_ENUMERATED); phy 378 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 381 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = true; phy 384 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 391 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 393 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_CHARGER); phy 432 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = false; phy 437 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->state = OTG_STATE_B_IDLE; phy 438 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_NONE); phy 455 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 457 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_ENUMERATED); phy 470 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 473 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = true; phy 476 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 483 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 485 drivers/usb/phy/phy-ab8500-usb.c usb_phy_set_event(&ab->phy, USB_EVENT_CHARGER); phy 550 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = false; phy 552 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 559 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 562 drivers/usb/phy/phy-ab8500-usb.c atomic_notifier_call_chain(&ab->phy.notifier, phy 565 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->default_a = false; phy 596 drivers/usb/phy/phy-ab8500-usb.c if (!ab->phy.otg->host) phy 599 drivers/usb/phy/phy-ab8500-usb.c if (!ab->phy.otg->gadget) phy 619 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->gadget = gadget; phy 643 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->host = host; phy 870 drivers/usb/phy/phy-ab8500-usb.c ab->phy.dev = ab->dev; phy 871 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg = otg; phy 872 drivers/usb/phy/phy-ab8500-usb.c ab->phy.label = "ab8500"; phy 873 drivers/usb/phy/phy-ab8500-usb.c ab->phy.set_suspend = ab8500_usb_set_suspend; phy 874 drivers/usb/phy/phy-ab8500-usb.c ab->phy.otg->state = OTG_STATE_UNDEFINED; phy 876 drivers/usb/phy/phy-ab8500-usb.c otg->usb_phy = &ab->phy; phy 915 drivers/usb/phy/phy-ab8500-usb.c err = usb_add_phy(&ab->phy, USB_PHY_TYPE_USB2); phy 950 drivers/usb/phy/phy-ab8500-usb.c usb_remove_phy(&ab->phy); phy 23 drivers/usb/phy/phy-am335x.c static int am335x_init(struct usb_phy *phy) phy 25 drivers/usb/phy/phy-am335x.c struct am335x_phy *am_phy = dev_get_drvdata(phy->dev); phy 31 drivers/usb/phy/phy-am335x.c static void am335x_shutdown(struct usb_phy *phy) phy 33 drivers/usb/phy/phy-am335x.c struct am335x_phy *am_phy = dev_get_drvdata(phy->dev); phy 64 drivers/usb/phy/phy-am335x.c am_phy->usb_phy_gen.phy.init = am335x_init; phy 65 drivers/usb/phy/phy-am335x.c am_phy->usb_phy_gen.phy.shutdown = am335x_shutdown; phy 82 drivers/usb/phy/phy-am335x.c return usb_add_phy_dev(&am_phy->usb_phy_gen.phy); phy 89 drivers/usb/phy/phy-am335x.c usb_remove_phy(&am_phy->usb_phy_gen.phy); phy 258 drivers/usb/phy/phy-fsl-usb.c if ((fsl_otg_dev->phy.otg->state == OTG_STATE_B_SRP_INIT) && phy 271 drivers/usb/phy/phy-fsl-usb.c if (!fsl_otg_dev->phy.otg->host->b_hnp_enable) phy 462 drivers/usb/phy/phy-fsl-usb.c container_of(otg->usb_phy, struct fsl_otg, phy); phy 557 drivers/usb/phy/phy-fsl-usb.c otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); phy 607 drivers/usb/phy/phy-fsl-usb.c otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); phy 669 drivers/usb/phy/phy-fsl-usb.c otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); phy 687 drivers/usb/phy/phy-fsl-usb.c otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); phy 709 drivers/usb/phy/phy-fsl-usb.c struct usb_otg *otg = ((struct fsl_otg *)dev_id)->phy.otg; phy 785 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL); phy 786 drivers/usb/phy/phy-fsl-usb.c if (!fsl_otg_tc->phy.otg) { phy 805 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.label = DRIVER_DESC; phy 806 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.dev = &pdev->dev; phy 808 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg->usb_phy = &fsl_otg_tc->phy; phy 809 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg->set_host = fsl_otg_set_host; phy 810 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg->set_peripheral = fsl_otg_set_peripheral; phy 811 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg->start_hnp = fsl_otg_start_hnp; phy 812 drivers/usb/phy/phy-fsl-usb.c fsl_otg_tc->phy.otg->start_srp = fsl_otg_start_srp; phy 817 drivers/usb/phy/phy-fsl-usb.c status = usb_add_phy(&fsl_otg_tc->phy, USB_PHY_TYPE_USB2); phy 826 drivers/usb/phy/phy-fsl-usb.c kfree(fsl_otg_tc->phy.otg); phy 842 drivers/usb/phy/phy-fsl-usb.c p_otg = container_of(otg_trans, struct fsl_otg, phy); phy 847 drivers/usb/phy/phy-fsl-usb.c fsm->otg = p_otg->phy.otg; phy 879 drivers/usb/phy/phy-fsl-usb.c dev_dbg(p_otg->phy.dev, "can't get IRQ %d, error %d\n", phy 882 drivers/usb/phy/phy-fsl-usb.c kfree(p_otg->phy.otg); phy 942 drivers/usb/phy/phy-fsl-usb.c p_otg->phy.otg->state = OTG_STATE_UNDEFINED; phy 945 drivers/usb/phy/phy-fsl-usb.c p_otg->phy.otg->state = OTG_STATE_A_IDLE; phy 1000 drivers/usb/phy/phy-fsl-usb.c usb_otg_state_string(fsl_otg_dev->phy.otg->state)); phy 1147 drivers/usb/phy/phy-fsl-usb.c usb_remove_phy(&fsl_otg_dev->phy); phy 1153 drivers/usb/phy/phy-fsl-usb.c kfree(fsl_otg_dev->phy.otg); phy 287 drivers/usb/phy/phy-fsl-usb.h #define SET_OTG_STATE(phy, newstate) ((phy)->otg->state = newstate) phy 358 drivers/usb/phy/phy-fsl-usb.h struct usb_phy phy; phy 105 drivers/usb/phy/phy-generic.c struct usb_otg *otg = nop->phy.otg; phy 116 drivers/usb/phy/phy-generic.c nop->phy.last_event = status; phy 121 drivers/usb/phy/phy-generic.c atomic_notifier_call_chain(&nop->phy.notifier, status, phy 128 drivers/usb/phy/phy-generic.c nop->phy.last_event = status; phy 130 drivers/usb/phy/phy-generic.c atomic_notifier_call_chain(&nop->phy.notifier, status, phy 136 drivers/usb/phy/phy-generic.c int usb_gen_phy_init(struct usb_phy *phy) phy 138 drivers/usb/phy/phy-generic.c struct usb_phy_generic *nop = dev_get_drvdata(phy->dev); phy 143 drivers/usb/phy/phy-generic.c dev_err(phy->dev, "Failed to enable power\n"); phy 158 drivers/usb/phy/phy-generic.c void usb_gen_phy_shutdown(struct usb_phy *phy) phy 160 drivers/usb/phy/phy-generic.c struct usb_phy_generic *nop = dev_get_drvdata(phy->dev); phy 169 drivers/usb/phy/phy-generic.c dev_err(phy->dev, "Failed to disable power\n"); phy 257 drivers/usb/phy/phy-generic.c nop->phy.otg = devm_kzalloc(dev, sizeof(*nop->phy.otg), phy 259 drivers/usb/phy/phy-generic.c if (!nop->phy.otg) phy 287 drivers/usb/phy/phy-generic.c nop->phy.dev = nop->dev; phy 288 drivers/usb/phy/phy-generic.c nop->phy.label = "nop-xceiv"; phy 289 drivers/usb/phy/phy-generic.c nop->phy.set_suspend = nop_set_suspend; phy 290 drivers/usb/phy/phy-generic.c nop->phy.type = type; phy 292 drivers/usb/phy/phy-generic.c nop->phy.otg->state = OTG_STATE_UNDEFINED; phy 293 drivers/usb/phy/phy-generic.c nop->phy.otg->usb_phy = &nop->phy; phy 294 drivers/usb/phy/phy-generic.c nop->phy.otg->set_host = nop_set_host; phy 295 drivers/usb/phy/phy-generic.c nop->phy.otg->set_peripheral = nop_set_peripheral; phy 325 drivers/usb/phy/phy-generic.c nop->phy.otg->state = gpiod_get_value(nop->gpiod_vbus) ? phy 329 drivers/usb/phy/phy-generic.c nop->phy.init = usb_gen_phy_init; phy 330 drivers/usb/phy/phy-generic.c nop->phy.shutdown = usb_gen_phy_shutdown; phy 332 drivers/usb/phy/phy-generic.c err = usb_add_phy_dev(&nop->phy); phy 348 drivers/usb/phy/phy-generic.c usb_remove_phy(&nop->phy); phy 10 drivers/usb/phy/phy-generic.h struct usb_phy phy; phy 22 drivers/usb/phy/phy-generic.h int usb_gen_phy_init(struct usb_phy *phy); phy 23 drivers/usb/phy/phy-generic.h void usb_gen_phy_shutdown(struct usb_phy *phy); phy 32 drivers/usb/phy/phy-gpio-vbus-usb.c struct usb_phy phy; phy 104 drivers/usb/phy/phy-gpio-vbus-usb.c if (!gpio_vbus->phy.otg->gadget) phy 121 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 122 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.last_event = status; phy 123 drivers/usb/phy/phy-gpio-vbus-usb.c usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); phy 132 drivers/usb/phy/phy-gpio-vbus-usb.c atomic_notifier_call_chain(&gpio_vbus->phy.notifier, phy 133 drivers/usb/phy/phy-gpio-vbus-usb.c status, gpio_vbus->phy.otg->gadget); phy 134 drivers/usb/phy/phy-gpio-vbus-usb.c usb_phy_set_event(&gpio_vbus->phy, USB_EVENT_ENUMERATED); phy 142 drivers/usb/phy/phy-gpio-vbus-usb.c usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); phy 144 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg->state = OTG_STATE_B_IDLE; phy 145 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.last_event = status; phy 147 drivers/usb/phy/phy-gpio-vbus-usb.c atomic_notifier_call_chain(&gpio_vbus->phy.notifier, phy 148 drivers/usb/phy/phy-gpio-vbus-usb.c status, gpio_vbus->phy.otg->gadget); phy 149 drivers/usb/phy/phy-gpio-vbus-usb.c usb_phy_set_event(&gpio_vbus->phy, USB_EVENT_NONE); phy 159 drivers/usb/phy/phy-gpio-vbus-usb.c struct usb_otg *otg = gpio_vbus->phy.otg; phy 182 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus = container_of(otg->usb_phy, struct gpio_vbus_data, phy); phy 214 drivers/usb/phy/phy-gpio-vbus-usb.c static int gpio_vbus_set_power(struct usb_phy *phy, unsigned mA) phy 218 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus = container_of(phy, struct gpio_vbus_data, phy); phy 220 drivers/usb/phy/phy-gpio-vbus-usb.c if (phy->otg->state == OTG_STATE_B_PERIPHERAL) phy 226 drivers/usb/phy/phy-gpio-vbus-usb.c static int gpio_vbus_set_suspend(struct usb_phy *phy, int suspend) phy 230 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus = container_of(phy, struct gpio_vbus_data, phy); phy 238 drivers/usb/phy/phy-gpio-vbus-usb.c return gpio_vbus_set_power(phy, suspend ? 0 : gpio_vbus->mA); phy 260 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg = devm_kzalloc(&pdev->dev, sizeof(struct usb_otg), phy 262 drivers/usb/phy/phy-gpio-vbus-usb.c if (!gpio_vbus->phy.otg) phy 267 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.label = "gpio-vbus"; phy 268 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.dev = gpio_vbus->dev; phy 269 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.set_power = gpio_vbus_set_power; phy 270 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.set_suspend = gpio_vbus_set_suspend; phy 272 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg->state = OTG_STATE_UNDEFINED; phy 273 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg->usb_phy = &gpio_vbus->phy; phy 274 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_vbus->phy.otg->set_peripheral = gpio_vbus_set_peripheral; phy 326 drivers/usb/phy/phy-gpio-vbus-usb.c err = usb_add_phy(&gpio_vbus->phy, USB_PHY_TYPE_USB2); phy 345 drivers/usb/phy/phy-gpio-vbus-usb.c usb_remove_phy(&gpio_vbus->phy); phy 40 drivers/usb/phy/phy-isp1301-omap.c struct usb_phy phy; phy 224 drivers/usb/phy/phy-isp1301-omap.c return usb_otg_state_string(isp->phy.otg->state); phy 239 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_UNDEFINED; phy 268 drivers/usb/phy/phy-isp1301-omap.c if (!isp->phy.otg->host) phy 274 drivers/usb/phy/phy-isp1301-omap.c dev = isp->phy.otg->host->controller; phy 286 drivers/usb/phy/phy-isp1301-omap.c if (!isp->phy.otg->host) phy 289 drivers/usb/phy/phy-isp1301-omap.c dev = isp->phy.otg->host->controller; phy 296 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->gadget->b_hnp_enable = 0; phy 297 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->gadget->a_hnp_support = 0; phy 298 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->gadget->a_alt_hnp_support = 0; phy 299 drivers/usb/phy/phy-isp1301-omap.c return usb_gadget_vbus_disconnect(isp->phy.otg->gadget); phy 329 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == OTG_STATE_A_IDLE) phy 332 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->default_a = 1; phy 333 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->host) { phy 334 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->host->is_b_host = 0; phy 337 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->gadget) { phy 338 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->gadget->is_a_peripheral = 1; phy 341 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_IDLE; phy 353 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == OTG_STATE_B_IDLE) phy 356 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->default_a = 0; phy 357 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->host) { phy 358 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->host->is_b_host = 1; phy 361 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->gadget) { phy 362 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->gadget->is_a_peripheral = 0; phy 365 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_IDLE; phy 464 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == state && !extra) phy 488 drivers/usb/phy/phy-isp1301-omap.c else if (isp->phy.otg->state == OTG_STATE_A_WAIT_VFALL) { phy 495 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == OTG_STATE_B_IDLE phy 496 drivers/usb/phy/phy-isp1301-omap.c || isp->phy.otg->state phy 503 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == OTG_STATE_A_IDLE phy 504 drivers/usb/phy/phy-isp1301-omap.c || isp->phy.otg->state == OTG_STATE_UNDEFINED) { phy 538 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 544 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->gadget->b_hnp_enable) { phy 545 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_WAIT_ACON; phy 572 drivers/usb/phy/phy-isp1301-omap.c if (!(isp->phy.otg->host)) phy 575 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 586 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_WAIT_VFALL; phy 595 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_WAIT_VRISE; phy 615 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 619 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 625 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_PERIPHERAL; phy 646 drivers/usb/phy/phy-isp1301-omap.c struct usb_otg *otg = isp->phy.otg; phy 663 drivers/usb/phy/phy-isp1301-omap.c if (isp->phy.otg->state == OTG_STATE_B_SRP_INIT) phy 681 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 693 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 724 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_WAIT_VFALL; phy 738 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_VBUS_ERR; phy 759 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 776 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 778 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_HOST; phy 783 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_HOST; phy 787 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_WAIT_BCON; phy 916 drivers/usb/phy/phy-isp1301-omap.c usb_gadget_vbus_connect(isp->phy.otg->gadget); phy 926 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 934 drivers/usb/phy/phy-isp1301-omap.c struct usb_otg *otg = isp->phy.otg; phy 936 drivers/usb/phy/phy-isp1301-omap.c enum usb_otg_state state = isp->phy.otg->state; phy 959 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_HOST; phy 967 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_VBUS_ERR; phy 996 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_WAIT_VFALL; phy 1009 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_IDLE; phy 1020 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 1060 drivers/usb/phy/phy-isp1301-omap.c if (state != isp->phy.otg->state) phy 1118 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 1121 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_A_HOST; phy 1130 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_HOST; phy 1193 drivers/usb/phy/phy-isp1301-omap.c kfree(isp->phy.otg); phy 1265 drivers/usb/phy/phy-isp1301-omap.c struct isp1301 *isp = container_of(otg->usb_phy, struct isp1301, phy); phy 1321 drivers/usb/phy/phy-isp1301-omap.c struct isp1301 *isp = container_of(otg->usb_phy, struct isp1301, phy); phy 1358 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_IDLE; phy 1401 drivers/usb/phy/phy-isp1301-omap.c struct isp1301 *isp = container_of(otg->usb_phy, struct isp1301, phy); phy 1404 drivers/usb/phy/phy-isp1301-omap.c if (isp != the_transceiver || isp->phy.otg->state != OTG_STATE_B_IDLE) phy 1414 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_SRP_INIT; phy 1428 drivers/usb/phy/phy-isp1301-omap.c struct isp1301 *isp = container_of(otg->usb_phy, struct isp1301, phy); phy 1442 drivers/usb/phy/phy-isp1301-omap.c switch (isp->phy.otg->state) { phy 1444 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 1491 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg = kzalloc(sizeof *isp->phy.otg, GFP_KERNEL); phy 1492 drivers/usb/phy/phy-isp1301-omap.c if (!isp->phy.otg) { phy 1567 drivers/usb/phy/phy-isp1301-omap.c isp->phy.dev = &i2c->dev; phy 1568 drivers/usb/phy/phy-isp1301-omap.c isp->phy.label = DRIVER_NAME; phy 1569 drivers/usb/phy/phy-isp1301-omap.c isp->phy.set_power = isp1301_set_power, phy 1571 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->usb_phy = &isp->phy; phy 1572 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->set_host = isp1301_set_host, phy 1573 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->set_peripheral = isp1301_set_peripheral, phy 1574 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->start_srp = isp1301_start_srp, phy 1575 drivers/usb/phy/phy-isp1301-omap.c isp->phy.otg->start_hnp = isp1301_start_hnp, phy 1593 drivers/usb/phy/phy-isp1301-omap.c status = usb_add_phy(&isp->phy, USB_PHY_TYPE_USB2); phy 1601 drivers/usb/phy/phy-isp1301-omap.c kfree(isp->phy.otg); phy 1632 drivers/usb/phy/phy-isp1301-omap.c usb_remove_phy(&the_transceiver->phy); phy 19 drivers/usb/phy/phy-isp1301.c struct usb_phy phy; phy 25 drivers/usb/phy/phy-isp1301.c #define phy_to_isp(p) (container_of((p), struct isp1301, phy)) phy 56 drivers/usb/phy/phy-isp1301.c static int isp1301_phy_init(struct usb_phy *phy) phy 58 drivers/usb/phy/phy-isp1301.c struct isp1301 *isp = phy_to_isp(phy); phy 83 drivers/usb/phy/phy-isp1301.c static int isp1301_phy_set_vbus(struct usb_phy *phy, int on) phy 85 drivers/usb/phy/phy-isp1301.c struct isp1301 *isp = phy_to_isp(phy); phy 99 drivers/usb/phy/phy-isp1301.c struct usb_phy *phy; phy 108 drivers/usb/phy/phy-isp1301.c phy = &isp->phy; phy 109 drivers/usb/phy/phy-isp1301.c phy->dev = &client->dev; phy 110 drivers/usb/phy/phy-isp1301.c phy->label = DRV_NAME; phy 111 drivers/usb/phy/phy-isp1301.c phy->init = isp1301_phy_init; phy 112 drivers/usb/phy/phy-isp1301.c phy->set_vbus = isp1301_phy_set_vbus; phy 113 drivers/usb/phy/phy-isp1301.c phy->type = USB_PHY_TYPE_USB2; phy 116 drivers/usb/phy/phy-isp1301.c usb_add_phy_dev(phy); phy 127 drivers/usb/phy/phy-isp1301.c usb_remove_phy(&isp->phy); phy 44 drivers/usb/phy/phy-keystone.c static int keystone_usbphy_init(struct usb_phy *phy) phy 46 drivers/usb/phy/phy-keystone.c struct keystone_usbphy *k_phy = dev_get_drvdata(phy->dev); phy 55 drivers/usb/phy/phy-keystone.c static void keystone_usbphy_shutdown(struct usb_phy *phy) phy 57 drivers/usb/phy/phy-keystone.c struct keystone_usbphy *k_phy = dev_get_drvdata(phy->dev); phy 85 drivers/usb/phy/phy-keystone.c k_phy->usb_phy_gen.phy.init = keystone_usbphy_init; phy 86 drivers/usb/phy/phy-keystone.c k_phy->usb_phy_gen.phy.shutdown = keystone_usbphy_shutdown; phy 90 drivers/usb/phy/phy-keystone.c return usb_add_phy_dev(&k_phy->usb_phy_gen.phy); phy 97 drivers/usb/phy/phy-keystone.c usb_remove_phy(&k_phy->usb_phy_gen.phy); phy 53 drivers/usb/phy/phy-mv-usb.c struct mv_otg *mvotg = container_of(otg->usb_phy, struct mv_otg, phy); phy 196 drivers/usb/phy/phy-mv-usb.c struct usb_otg *otg = mvotg->phy.otg; phy 217 drivers/usb/phy/phy-mv-usb.c struct usb_otg *otg = mvotg->phy.otg; phy 222 drivers/usb/phy/phy-mv-usb.c dev_info(mvotg->phy.dev, "gadget %s\n", on ? "on" : "off"); phy 332 drivers/usb/phy/phy-mv-usb.c int old_state = mvotg->phy.otg->state; phy 336 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_B_IDLE; phy 340 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_IDLE; phy 342 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 346 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_B_IDLE; phy 350 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_B_IDLE; phy 353 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_WAIT_VRISE; phy 357 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_WAIT_BCON; phy 364 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_WAIT_VFALL; phy 369 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_VBUS_ERR; phy 373 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_HOST; phy 379 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_WAIT_BCON; phy 381 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_VBUS_ERR; phy 387 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_IDLE; phy 393 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state = OTG_STATE_A_WAIT_VFALL; phy 411 drivers/usb/phy/phy-mv-usb.c otg = mvotg->phy.otg; phy 420 drivers/usb/phy/phy-mv-usb.c if (old_state != mvotg->phy.otg->state) { phy 423 drivers/usb/phy/phy-mv-usb.c state_string[mvotg->phy.otg->state]); phy 425 drivers/usb/phy/phy-mv-usb.c switch (mvotg->phy.otg->state) { phy 432 drivers/usb/phy/phy-mv-usb.c usb_phy_set_event(&mvotg->phy, USB_EVENT_NONE); phy 437 drivers/usb/phy/phy-mv-usb.c usb_phy_set_event(&mvotg->phy, USB_EVENT_ENUMERATED); phy 537 drivers/usb/phy/phy-mv-usb.c if (mvotg->phy.otg->state != OTG_STATE_B_IDLE phy 538 drivers/usb/phy/phy-mv-usb.c && mvotg->phy.otg->state != OTG_STATE_A_IDLE) phy 567 drivers/usb/phy/phy-mv-usb.c if (!mvotg->phy.otg->default_a) phy 603 drivers/usb/phy/phy-mv-usb.c if (!mvotg->phy.otg->default_a) phy 660 drivers/usb/phy/phy-mv-usb.c usb_remove_phy(&mvotg->phy); phy 705 drivers/usb/phy/phy-mv-usb.c mvotg->phy.dev = &pdev->dev; phy 706 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg = otg; phy 707 drivers/usb/phy/phy-mv-usb.c mvotg->phy.label = driver_name; phy 710 drivers/usb/phy/phy-mv-usb.c otg->usb_phy = &mvotg->phy; phy 808 drivers/usb/phy/phy-mv-usb.c retval = usb_add_phy(&mvotg->phy, USB_PHY_TYPE_USB2); phy 841 drivers/usb/phy/phy-mv-usb.c if (mvotg->phy.otg->state != OTG_STATE_B_IDLE) { phy 844 drivers/usb/phy/phy-mv-usb.c mvotg->phy.otg->state); phy 135 drivers/usb/phy/phy-mv-usb.h struct usb_phy phy; phy 120 drivers/usb/phy/phy-mxs-usb.c #define to_mxs_phy(p) container_of((p), struct mxs_phy, phy) phy 200 drivers/usb/phy/phy-mxs-usb.c struct usb_phy phy; phy 235 drivers/usb/phy/phy-mxs-usb.c void __iomem *base = mxs_phy->phy.io_priv; phy 279 drivers/usb/phy/phy-mxs-usb.c void __iomem *base = mxs_phy->phy.io_priv; phy 359 drivers/usb/phy/phy-mxs-usb.c void __iomem *base = mxs_phy->phy.io_priv; phy 391 drivers/usb/phy/phy-mxs-usb.c void __iomem *base = mxs_phy->phy.io_priv; phy 422 drivers/usb/phy/phy-mxs-usb.c static int mxs_phy_init(struct usb_phy *phy) phy 425 drivers/usb/phy/phy-mxs-usb.c struct mxs_phy *mxs_phy = to_mxs_phy(phy); phy 435 drivers/usb/phy/phy-mxs-usb.c static void mxs_phy_shutdown(struct usb_phy *phy) phy 437 drivers/usb/phy/phy-mxs-usb.c struct mxs_phy *mxs_phy = to_mxs_phy(phy); phy 447 drivers/usb/phy/phy-mxs-usb.c writel(value, phy->io_priv + HW_USBPHY_CTRL_CLR); phy 448 drivers/usb/phy/phy-mxs-usb.c writel(0xffffffff, phy->io_priv + HW_USBPHY_PWD); phy 451 drivers/usb/phy/phy-mxs-usb.c phy->io_priv + HW_USBPHY_CTRL_SET); phy 454 drivers/usb/phy/phy-mxs-usb.c mxs_phy_pll_enable(phy->io_priv, false); phy 542 drivers/usb/phy/phy-mxs-usb.c static int mxs_phy_on_connect(struct usb_phy *phy, phy 545 drivers/usb/phy/phy-mxs-usb.c dev_dbg(phy->dev, "%s device has connected\n", phy 550 drivers/usb/phy/phy-mxs-usb.c phy->io_priv + HW_USBPHY_CTRL_SET); phy 555 drivers/usb/phy/phy-mxs-usb.c static int mxs_phy_on_disconnect(struct usb_phy *phy, phy 558 drivers/usb/phy/phy-mxs-usb.c dev_dbg(phy->dev, "%s device has disconnected\n", phy 562 drivers/usb/phy/phy-mxs-usb.c if (readl(phy->io_priv + HW_USBPHY_CTRL) & phy 565 drivers/usb/phy/phy-mxs-usb.c phy->io_priv + HW_USBPHY_CTRL_CLR); phy 580 drivers/usb/phy/phy-mxs-usb.c dev_err(x->phy.dev, "vbus is not valid\n"); phy 612 drivers/usb/phy/phy-mxs-usb.c dev_err(x->phy.dev, phy 645 drivers/usb/phy/phy-mxs-usb.c dev_dbg(x->phy.dev, "It is a standard downstream port\n"); phy 669 drivers/usb/phy/phy-mxs-usb.c dev_dbg(x->phy.dev, "It is a dedicate charging port\n"); phy 672 drivers/usb/phy/phy-mxs-usb.c dev_dbg(x->phy.dev, "It is a charging downstream port\n"); phy 677 drivers/usb/phy/phy-mxs-usb.c static enum usb_charger_type mxs_phy_charger_detect(struct usb_phy *phy) phy 679 drivers/usb/phy/phy-mxs-usb.c struct mxs_phy *mxs_phy = to_mxs_phy(phy); phy 681 drivers/usb/phy/phy-mxs-usb.c void __iomem *base = phy->io_priv; phy 789 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.io_priv = base; phy 790 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.dev = &pdev->dev; phy 791 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.label = DRIVER_NAME; phy 792 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.init = mxs_phy_init; phy 793 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.shutdown = mxs_phy_shutdown; phy 794 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.set_suspend = mxs_phy_suspend; phy 795 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.notify_connect = mxs_phy_on_connect; phy 796 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.notify_disconnect = mxs_phy_on_disconnect; phy 797 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.type = USB_PHY_TYPE_USB2; phy 798 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.set_wakeup = mxs_phy_set_wakeup; phy 799 drivers/usb/phy/phy-mxs-usb.c mxs_phy->phy.charger_detect = mxs_phy_charger_detect; phy 808 drivers/usb/phy/phy-mxs-usb.c return usb_add_phy_dev(&mxs_phy->phy); phy 815 drivers/usb/phy/phy-mxs-usb.c usb_remove_phy(&mxs_phy->phy); phy 46 drivers/usb/phy/phy-tahvo.c struct usb_phy phy; phy 77 drivers/usb/phy/phy-tahvo.c switch (tu->phy.otg->state) { phy 80 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->gadget) phy 81 drivers/usb/phy/phy-tahvo.c usb_gadget_vbus_connect(tu->phy.otg->gadget); phy 82 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_B_PERIPHERAL; phy 83 drivers/usb/phy/phy-tahvo.c usb_phy_set_event(&tu->phy, USB_EVENT_ENUMERATED); phy 90 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_A_HOST; phy 97 drivers/usb/phy/phy-tahvo.c switch (tu->phy.otg->state) { phy 99 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->gadget) phy 100 drivers/usb/phy/phy-tahvo.c usb_gadget_vbus_disconnect(tu->phy.otg->gadget); phy 101 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_B_IDLE; phy 102 drivers/usb/phy/phy-tahvo.c usb_phy_set_event(&tu->phy, USB_EVENT_NONE); phy 105 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_A_IDLE; phy 130 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_A_IDLE; phy 137 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_A_IDLE; phy 149 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_B_IDLE; phy 156 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->gadget) phy 157 drivers/usb/phy/phy-tahvo.c usb_gadget_vbus_disconnect(tu->phy.otg->gadget); phy 158 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_B_IDLE; phy 166 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->gadget) phy 167 drivers/usb/phy/phy-tahvo.c usb_gadget_vbus_disconnect(tu->phy.otg->gadget); phy 171 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_UNDEFINED; phy 176 drivers/usb/phy/phy-tahvo.c struct tahvo_usb *tu = container_of(dev, struct tahvo_usb, phy); phy 195 drivers/usb/phy/phy-tahvo.c phy); phy 225 drivers/usb/phy/phy-tahvo.c phy); phy 234 drivers/usb/phy/phy-tahvo.c tu->phy.otg->gadget = NULL; phy 239 drivers/usb/phy/phy-tahvo.c tu->phy.otg->gadget = gadget; phy 286 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->host) { phy 298 drivers/usb/phy/phy-tahvo.c if (tu->phy.otg->gadget) { phy 332 drivers/usb/phy/phy-tahvo.c tu->phy.otg = devm_kzalloc(&pdev->dev, sizeof(*tu->phy.otg), phy 334 drivers/usb/phy/phy-tahvo.c if (!tu->phy.otg) phy 378 drivers/usb/phy/phy-tahvo.c tu->phy.dev = &pdev->dev; phy 379 drivers/usb/phy/phy-tahvo.c tu->phy.otg->state = OTG_STATE_UNDEFINED; phy 380 drivers/usb/phy/phy-tahvo.c tu->phy.label = DRIVER_NAME; phy 381 drivers/usb/phy/phy-tahvo.c tu->phy.set_suspend = tahvo_usb_set_suspend; phy 383 drivers/usb/phy/phy-tahvo.c tu->phy.otg->usb_phy = &tu->phy; phy 384 drivers/usb/phy/phy-tahvo.c tu->phy.otg->set_host = tahvo_usb_set_host; phy 385 drivers/usb/phy/phy-tahvo.c tu->phy.otg->set_peripheral = tahvo_usb_set_peripheral; phy 387 drivers/usb/phy/phy-tahvo.c ret = usb_add_phy(&tu->phy, USB_PHY_TYPE_USB2); phy 409 drivers/usb/phy/phy-tahvo.c usb_remove_phy(&tu->phy); phy 422 drivers/usb/phy/phy-tahvo.c usb_remove_phy(&tu->phy); phy 197 drivers/usb/phy/phy-tegra-usb.c static void set_pts(struct tegra_usb_phy *phy, u8 pts_val) phy 199 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 202 drivers/usb/phy/phy-tegra-usb.c if (phy->soc_config->has_hostpc) { phy 215 drivers/usb/phy/phy-tegra-usb.c static void set_phcd(struct tegra_usb_phy *phy, bool enable) phy 217 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 220 drivers/usb/phy/phy-tegra-usb.c if (phy->soc_config->has_hostpc) { phy 237 drivers/usb/phy/phy-tegra-usb.c static int utmip_pad_open(struct tegra_usb_phy *phy) phy 241 drivers/usb/phy/phy-tegra-usb.c phy->pad_clk = devm_clk_get(phy->u_phy.dev, "utmi-pads"); phy 242 drivers/usb/phy/phy-tegra-usb.c if (IS_ERR(phy->pad_clk)) { phy 243 drivers/usb/phy/phy-tegra-usb.c ret = PTR_ERR(phy->pad_clk); phy 244 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 249 drivers/usb/phy/phy-tegra-usb.c phy->pad_rst = devm_reset_control_get_optional_shared( phy 250 drivers/usb/phy/phy-tegra-usb.c phy->u_phy.dev, "utmi-pads"); phy 251 drivers/usb/phy/phy-tegra-usb.c if (IS_ERR(phy->pad_rst)) { phy 252 drivers/usb/phy/phy-tegra-usb.c ret = PTR_ERR(phy->pad_rst); phy 253 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 258 drivers/usb/phy/phy-tegra-usb.c ret = clk_prepare_enable(phy->pad_clk); phy 260 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 267 drivers/usb/phy/phy-tegra-usb.c ret = reset_control_deassert(phy->pad_rst); phy 269 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 274 drivers/usb/phy/phy-tegra-usb.c ret = reset_control_assert(phy->pad_rst); phy 276 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 283 drivers/usb/phy/phy-tegra-usb.c ret = reset_control_deassert(phy->pad_rst); phy 285 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 290 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pad_clk); phy 295 drivers/usb/phy/phy-tegra-usb.c static int utmip_pad_close(struct tegra_usb_phy *phy) phy 299 drivers/usb/phy/phy-tegra-usb.c ret = clk_prepare_enable(phy->pad_clk); phy 301 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 306 drivers/usb/phy/phy-tegra-usb.c ret = reset_control_assert(phy->pad_rst); phy 308 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 313 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pad_clk); phy 318 drivers/usb/phy/phy-tegra-usb.c static void utmip_pad_power_on(struct tegra_usb_phy *phy) phy 321 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->pad_regs; phy 322 drivers/usb/phy/phy-tegra-usb.c struct tegra_utmip_config *config = phy->config; phy 324 drivers/usb/phy/phy-tegra-usb.c clk_prepare_enable(phy->pad_clk); phy 332 drivers/usb/phy/phy-tegra-usb.c if (phy->soc_config->requires_extra_tuning_parameters) { phy 346 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pad_clk); phy 349 drivers/usb/phy/phy-tegra-usb.c static int utmip_pad_power_off(struct tegra_usb_phy *phy) phy 352 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->pad_regs; phy 355 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "UTMIP pad already powered off\n"); phy 359 drivers/usb/phy/phy-tegra-usb.c clk_prepare_enable(phy->pad_clk); phy 371 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pad_clk); phy 384 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_clk_disable(struct tegra_usb_phy *phy) phy 387 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 397 drivers/usb/phy/phy-tegra-usb.c if (phy->is_legacy_phy) { phy 408 drivers/usb/phy/phy-tegra-usb.c set_phcd(phy, true); phy 411 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 415 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_clk_enable(struct tegra_usb_phy *phy) phy 418 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 429 drivers/usb/phy/phy-tegra-usb.c if (phy->is_legacy_phy) { phy 440 drivers/usb/phy/phy-tegra-usb.c set_phcd(phy, false); phy 444 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 448 drivers/usb/phy/phy-tegra-usb.c static int utmi_phy_power_on(struct tegra_usb_phy *phy) phy 451 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 452 drivers/usb/phy/phy-tegra-usb.c struct tegra_utmip_config *config = phy->config; phy 458 drivers/usb/phy/phy-tegra-usb.c if (phy->is_legacy_phy) { phy 481 drivers/usb/phy/phy-tegra-usb.c val |= UTMIP_BIAS_DEBOUNCE_A(phy->freq->debounce); phy 488 drivers/usb/phy/phy-tegra-usb.c if (!phy->soc_config->utmi_pll_config_in_car_module) { phy 492 drivers/usb/phy/phy-tegra-usb.c val |= UTMIP_PLL_ACTIVE_DLY_COUNT(phy->freq->active_delay) | phy 493 drivers/usb/phy/phy-tegra-usb.c UTMIP_PLLU_STABLE_COUNT(phy->freq->stable_count); phy 499 drivers/usb/phy/phy-tegra-usb.c val |= UTMIP_XTAL_FREQ_COUNT(phy->freq->xtal_freq_count) | phy 500 drivers/usb/phy/phy-tegra-usb.c UTMIP_PLLU_ENABLE_DLY_COUNT(phy->freq->enable_delay); phy 504 drivers/usb/phy/phy-tegra-usb.c if (phy->mode == USB_DR_MODE_PERIPHERAL) { phy 518 drivers/usb/phy/phy-tegra-usb.c utmip_pad_power_on(phy); phy 533 drivers/usb/phy/phy-tegra-usb.c if (phy->soc_config->requires_extra_tuning_parameters) { phy 558 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_legacy_phy) { phy 568 drivers/usb/phy/phy-tegra-usb.c if (phy->is_legacy_phy) { phy 579 drivers/usb/phy/phy-tegra-usb.c utmi_phy_clk_enable(phy); phy 581 drivers/usb/phy/phy-tegra-usb.c if (phy->soc_config->requires_usbmode_setup) { phy 584 drivers/usb/phy/phy-tegra-usb.c if (phy->mode == USB_DR_MODE_HOST) phy 591 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_legacy_phy) phy 592 drivers/usb/phy/phy-tegra-usb.c set_pts(phy, 0); phy 597 drivers/usb/phy/phy-tegra-usb.c static int utmi_phy_power_off(struct tegra_usb_phy *phy) phy 600 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 602 drivers/usb/phy/phy-tegra-usb.c utmi_phy_clk_disable(phy); phy 604 drivers/usb/phy/phy-tegra-usb.c if (phy->mode == USB_DR_MODE_PERIPHERAL) { phy 629 drivers/usb/phy/phy-tegra-usb.c return utmip_pad_power_off(phy); phy 632 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_preresume(struct tegra_usb_phy *phy) phy 635 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 642 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_postresume(struct tegra_usb_phy *phy) phy 645 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 652 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_restore_start(struct tegra_usb_phy *phy, phy 656 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 673 drivers/usb/phy/phy-tegra-usb.c static void utmi_phy_restore_end(struct tegra_usb_phy *phy) phy 676 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 684 drivers/usb/phy/phy-tegra-usb.c static int ulpi_phy_power_on(struct tegra_usb_phy *phy) phy 688 drivers/usb/phy/phy-tegra-usb.c void __iomem *base = phy->regs; phy 690 drivers/usb/phy/phy-tegra-usb.c ret = gpio_direction_output(phy->reset_gpio, 0); phy 692 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "GPIO %d not set to 0: %d\n", phy 693 drivers/usb/phy/phy-tegra-usb.c phy->reset_gpio, ret); phy 697 drivers/usb/phy/phy-tegra-usb.c ret = gpio_direction_output(phy->reset_gpio, 1); phy 699 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "GPIO %d not set to 1: %d\n", phy 700 drivers/usb/phy/phy-tegra-usb.c phy->reset_gpio, ret); phy 704 drivers/usb/phy/phy-tegra-usb.c clk_prepare_enable(phy->clk); phy 734 drivers/usb/phy/phy-tegra-usb.c ret = usb_phy_io_write(phy->ulpi, 0x40, 0x08); phy 736 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); phy 740 drivers/usb/phy/phy-tegra-usb.c ret = usb_phy_io_write(phy->ulpi, 0x80, 0x0B); phy 742 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); phy 758 drivers/usb/phy/phy-tegra-usb.c static int ulpi_phy_power_off(struct tegra_usb_phy *phy) phy 760 drivers/usb/phy/phy-tegra-usb.c clk_disable(phy->clk); phy 761 drivers/usb/phy/phy-tegra-usb.c return gpio_direction_output(phy->reset_gpio, 0); phy 764 drivers/usb/phy/phy-tegra-usb.c static void tegra_usb_phy_close(struct tegra_usb_phy *phy) phy 766 drivers/usb/phy/phy-tegra-usb.c if (!IS_ERR(phy->vbus)) phy 767 drivers/usb/phy/phy-tegra-usb.c regulator_disable(phy->vbus); phy 769 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_ulpi_phy) phy 770 drivers/usb/phy/phy-tegra-usb.c utmip_pad_close(phy); phy 772 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pll_u); phy 775 drivers/usb/phy/phy-tegra-usb.c static int tegra_usb_phy_power_on(struct tegra_usb_phy *phy) phy 777 drivers/usb/phy/phy-tegra-usb.c if (phy->is_ulpi_phy) phy 778 drivers/usb/phy/phy-tegra-usb.c return ulpi_phy_power_on(phy); phy 780 drivers/usb/phy/phy-tegra-usb.c return utmi_phy_power_on(phy); phy 783 drivers/usb/phy/phy-tegra-usb.c static int tegra_usb_phy_power_off(struct tegra_usb_phy *phy) phy 785 drivers/usb/phy/phy-tegra-usb.c if (phy->is_ulpi_phy) phy 786 drivers/usb/phy/phy-tegra-usb.c return ulpi_phy_power_off(phy); phy 788 drivers/usb/phy/phy-tegra-usb.c return utmi_phy_power_off(phy); phy 793 drivers/usb/phy/phy-tegra-usb.c struct tegra_usb_phy *phy = container_of(x, struct tegra_usb_phy, u_phy); phy 795 drivers/usb/phy/phy-tegra-usb.c return tegra_usb_phy_power_off(phy); phy 797 drivers/usb/phy/phy-tegra-usb.c return tegra_usb_phy_power_on(phy); phy 800 drivers/usb/phy/phy-tegra-usb.c static int ulpi_open(struct tegra_usb_phy *phy) phy 804 drivers/usb/phy/phy-tegra-usb.c phy->clk = devm_clk_get(phy->u_phy.dev, "ulpi-link"); phy 805 drivers/usb/phy/phy-tegra-usb.c if (IS_ERR(phy->clk)) { phy 806 drivers/usb/phy/phy-tegra-usb.c err = PTR_ERR(phy->clk); phy 807 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "Failed to get ULPI clock: %d\n", err); phy 811 drivers/usb/phy/phy-tegra-usb.c err = devm_gpio_request(phy->u_phy.dev, phy->reset_gpio, phy 814 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "Request failed for GPIO %d: %d\n", phy 815 drivers/usb/phy/phy-tegra-usb.c phy->reset_gpio, err); phy 819 drivers/usb/phy/phy-tegra-usb.c err = gpio_direction_output(phy->reset_gpio, 0); phy 821 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 823 drivers/usb/phy/phy-tegra-usb.c phy->reset_gpio, err); phy 827 drivers/usb/phy/phy-tegra-usb.c phy->ulpi = otg_ulpi_create(&ulpi_viewport_access_ops, 0); phy 828 drivers/usb/phy/phy-tegra-usb.c if (!phy->ulpi) { phy 829 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "Failed to create ULPI OTG\n"); phy 834 drivers/usb/phy/phy-tegra-usb.c phy->ulpi->io_priv = phy->regs + ULPI_VIEWPORT; phy 838 drivers/usb/phy/phy-tegra-usb.c static int tegra_usb_phy_init(struct tegra_usb_phy *phy) phy 844 drivers/usb/phy/phy-tegra-usb.c phy->pll_u = devm_clk_get(phy->u_phy.dev, "pll_u"); phy 845 drivers/usb/phy/phy-tegra-usb.c if (IS_ERR(phy->pll_u)) { phy 846 drivers/usb/phy/phy-tegra-usb.c err = PTR_ERR(phy->pll_u); phy 847 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 852 drivers/usb/phy/phy-tegra-usb.c err = clk_prepare_enable(phy->pll_u); phy 856 drivers/usb/phy/phy-tegra-usb.c parent_rate = clk_get_rate(clk_get_parent(phy->pll_u)); phy 859 drivers/usb/phy/phy-tegra-usb.c phy->freq = &tegra_freq_table[i]; phy 863 drivers/usb/phy/phy-tegra-usb.c if (!phy->freq) { phy 864 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, "Invalid pll_u parent rate %ld\n", phy 870 drivers/usb/phy/phy-tegra-usb.c if (!IS_ERR(phy->vbus)) { phy 871 drivers/usb/phy/phy-tegra-usb.c err = regulator_enable(phy->vbus); phy 873 drivers/usb/phy/phy-tegra-usb.c dev_err(phy->u_phy.dev, phy 880 drivers/usb/phy/phy-tegra-usb.c if (phy->is_ulpi_phy) phy 881 drivers/usb/phy/phy-tegra-usb.c err = ulpi_open(phy); phy 883 drivers/usb/phy/phy-tegra-usb.c err = utmip_pad_open(phy); phy 890 drivers/usb/phy/phy-tegra-usb.c clk_disable_unprepare(phy->pll_u); phy 896 drivers/usb/phy/phy-tegra-usb.c struct tegra_usb_phy *phy = container_of(x, struct tegra_usb_phy, u_phy); phy 898 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_ulpi_phy) phy 899 drivers/usb/phy/phy-tegra-usb.c utmi_phy_preresume(phy); phy 905 drivers/usb/phy/phy-tegra-usb.c struct tegra_usb_phy *phy = container_of(x, struct tegra_usb_phy, u_phy); phy 907 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_ulpi_phy) phy 908 drivers/usb/phy/phy-tegra-usb.c utmi_phy_postresume(phy); phy 915 drivers/usb/phy/phy-tegra-usb.c struct tegra_usb_phy *phy = container_of(x, struct tegra_usb_phy, u_phy); phy 917 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_ulpi_phy) phy 918 drivers/usb/phy/phy-tegra-usb.c utmi_phy_restore_start(phy, port_speed); phy 924 drivers/usb/phy/phy-tegra-usb.c struct tegra_usb_phy *phy = container_of(x, struct tegra_usb_phy, u_phy); phy 926 drivers/usb/phy/phy-tegra-usb.c if (!phy->is_ulpi_phy) phy 927 drivers/usb/phy/phy-tegra-usb.c utmi_phy_restore_end(phy); phy 42 drivers/usb/phy/phy-ulpi.c static int ulpi_set_otg_flags(struct usb_phy *phy) phy 47 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_ID_PULLUP) phy 54 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_DP_PULLDOWN_DIS) phy 57 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_DM_PULLDOWN_DIS) phy 60 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_EXTVBUSIND) phy 63 drivers/usb/phy/phy-ulpi.c return usb_phy_io_write(phy, flags, ULPI_OTG_CTRL); phy 66 drivers/usb/phy/phy-ulpi.c static int ulpi_set_fc_flags(struct usb_phy *phy) phy 74 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_FC_HS) phy 76 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_FC_LS) phy 78 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_FC_FS4LS) phy 83 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_FC_TERMSEL) phy 90 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_FC_OP_NODRV) phy 92 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_FC_OP_DIS_NRZI) phy 94 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_FC_OP_NSYNC_NEOP) phy 105 drivers/usb/phy/phy-ulpi.c return usb_phy_io_write(phy, flags, ULPI_FUNC_CTRL); phy 108 drivers/usb/phy/phy-ulpi.c static int ulpi_set_ic_flags(struct usb_phy *phy) phy 112 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_IC_AUTORESUME) phy 115 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_IC_EXTVBUS_INDINV) phy 118 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_IC_IND_PASSTHRU) phy 121 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_IC_PROTECT_DIS) phy 124 drivers/usb/phy/phy-ulpi.c return usb_phy_io_write(phy, flags, ULPI_IFC_CTRL); phy 127 drivers/usb/phy/phy-ulpi.c static int ulpi_set_flags(struct usb_phy *phy) phy 131 drivers/usb/phy/phy-ulpi.c ret = ulpi_set_otg_flags(phy); phy 135 drivers/usb/phy/phy-ulpi.c ret = ulpi_set_ic_flags(phy); phy 139 drivers/usb/phy/phy-ulpi.c return ulpi_set_fc_flags(phy); phy 142 drivers/usb/phy/phy-ulpi.c static int ulpi_check_integrity(struct usb_phy *phy) phy 148 drivers/usb/phy/phy-ulpi.c ret = usb_phy_io_write(phy, val, ULPI_SCRATCH); phy 152 drivers/usb/phy/phy-ulpi.c ret = usb_phy_io_read(phy, ULPI_SCRATCH); phy 168 drivers/usb/phy/phy-ulpi.c static int ulpi_init(struct usb_phy *phy) phy 174 drivers/usb/phy/phy-ulpi.c ret = usb_phy_io_read(phy, ULPI_PRODUCT_ID_HIGH - i); phy 192 drivers/usb/phy/phy-ulpi.c ret = ulpi_check_integrity(phy); phy 196 drivers/usb/phy/phy-ulpi.c return ulpi_set_flags(phy); phy 201 drivers/usb/phy/phy-ulpi.c struct usb_phy *phy = otg->usb_phy; phy 202 drivers/usb/phy/phy-ulpi.c unsigned int flags = usb_phy_io_read(phy, ULPI_IFC_CTRL); phy 215 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_IC_6PIN_SERIAL) phy 217 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_IC_3PIN_SERIAL) phy 219 drivers/usb/phy/phy-ulpi.c else if (phy->flags & ULPI_IC_CARKIT) phy 222 drivers/usb/phy/phy-ulpi.c return usb_phy_io_write(phy, flags, ULPI_IFC_CTRL); phy 227 drivers/usb/phy/phy-ulpi.c struct usb_phy *phy = otg->usb_phy; phy 228 drivers/usb/phy/phy-ulpi.c unsigned int flags = usb_phy_io_read(phy, ULPI_OTG_CTRL); phy 233 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_DRVVBUS) phy 236 drivers/usb/phy/phy-ulpi.c if (phy->flags & ULPI_OTG_DRVVBUS_EXT) phy 240 drivers/usb/phy/phy-ulpi.c return usb_phy_io_write(phy, flags, ULPI_OTG_CTRL); phy 247 drivers/usb/phy/phy-ulpi.c struct usb_phy *phy; phy 250 drivers/usb/phy/phy-ulpi.c phy = kzalloc(sizeof(*phy), GFP_KERNEL); phy 251 drivers/usb/phy/phy-ulpi.c if (!phy) phy 256 drivers/usb/phy/phy-ulpi.c kfree(phy); phy 260 drivers/usb/phy/phy-ulpi.c phy->label = "ULPI"; phy 261 drivers/usb/phy/phy-ulpi.c phy->flags = flags; phy 262 drivers/usb/phy/phy-ulpi.c phy->io_ops = ops; phy 263 drivers/usb/phy/phy-ulpi.c phy->otg = otg; phy 264 drivers/usb/phy/phy-ulpi.c phy->init = ulpi_init; phy 266 drivers/usb/phy/phy-ulpi.c otg->usb_phy = phy; phy 270 drivers/usb/phy/phy-ulpi.c return phy; phy 33 drivers/usb/phy/phy.c struct usb_phy *phy; phy 40 drivers/usb/phy/phy.c struct usb_phy *phy = NULL; phy 42 drivers/usb/phy/phy.c list_for_each_entry(phy, list, head) { phy 43 drivers/usb/phy/phy.c if (phy->type != type) phy 46 drivers/usb/phy/phy.c return phy; phy 54 drivers/usb/phy/phy.c struct usb_phy *phy; phy 59 drivers/usb/phy/phy.c list_for_each_entry(phy, &phy_list, head) { phy 60 drivers/usb/phy/phy.c if (node != phy->dev->of_node) phy 63 drivers/usb/phy/phy.c return phy; phy 286 drivers/usb/phy/phy.c struct usb_phy *phy = *(struct usb_phy **)res; phy 288 drivers/usb/phy/phy.c usb_put_phy(phy); phy 296 drivers/usb/phy/phy.c usb_unregister_notifier(res->phy, res->nb); phy 297 drivers/usb/phy/phy.c usb_put_phy(res->phy); phy 302 drivers/usb/phy/phy.c struct usb_phy **phy = res; phy 304 drivers/usb/phy/phy.c return *phy == match_data; phy 417 drivers/usb/phy/phy.c struct usb_phy **ptr, *phy; phy 423 drivers/usb/phy/phy.c phy = usb_get_phy(type); phy 424 drivers/usb/phy/phy.c if (!IS_ERR(phy)) { phy 425 drivers/usb/phy/phy.c *ptr = phy; phy 430 drivers/usb/phy/phy.c return phy; phy 446 drivers/usb/phy/phy.c struct usb_phy *phy = NULL; phy 451 drivers/usb/phy/phy.c phy = __usb_find_phy(&phy_list, type); phy 452 drivers/usb/phy/phy.c if (IS_ERR(phy) || !try_module_get(phy->dev->driver->owner)) { phy 455 drivers/usb/phy/phy.c if (!IS_ERR(phy)) phy 456 drivers/usb/phy/phy.c phy = ERR_PTR(-ENODEV); phy 461 drivers/usb/phy/phy.c get_device(phy->dev); phy 466 drivers/usb/phy/phy.c return phy; phy 490 drivers/usb/phy/phy.c struct usb_phy *phy = ERR_PTR(-ENOMEM); phy 502 drivers/usb/phy/phy.c phy = __of_usb_find_phy(node); phy 503 drivers/usb/phy/phy.c if (IS_ERR(phy)) { phy 508 drivers/usb/phy/phy.c if (!try_module_get(phy->dev->driver->owner)) { phy 509 drivers/usb/phy/phy.c phy = ERR_PTR(-ENODEV); phy 514 drivers/usb/phy/phy.c usb_register_notifier(phy, nb); phy 515 drivers/usb/phy/phy.c ptr->phy = phy; phy 519 drivers/usb/phy/phy.c get_device(phy->dev); phy 526 drivers/usb/phy/phy.c return phy; phy 549 drivers/usb/phy/phy.c struct usb_phy *phy; phy 562 drivers/usb/phy/phy.c phy = devm_usb_get_phy_by_node(dev, node, NULL); phy 564 drivers/usb/phy/phy.c return phy; phy 578 drivers/usb/phy/phy.c void devm_usb_put_phy(struct device *dev, struct usb_phy *phy) phy 582 drivers/usb/phy/phy.c r = devres_destroy(dev, devm_usb_phy_release, devm_usb_phy_match, phy); phy 619 drivers/usb/phy/phy.c struct usb_phy *phy; phy 635 drivers/usb/phy/phy.c list_for_each_entry(phy, &phy_list, head) { phy 636 drivers/usb/phy/phy.c if (phy->type == type) { phy 282 drivers/usb/renesas_usbhs/common.h struct phy *phy; phy 20 drivers/usb/renesas_usbhs/rcar2.c struct phy *phy = phy_get(&pdev->dev, "usb"); phy 22 drivers/usb/renesas_usbhs/rcar2.c if (IS_ERR(phy)) phy 23 drivers/usb/renesas_usbhs/rcar2.c return PTR_ERR(phy); phy 25 drivers/usb/renesas_usbhs/rcar2.c priv->phy = phy; phy 36 drivers/usb/renesas_usbhs/rcar2.c if (priv->phy) { phy 37 drivers/usb/renesas_usbhs/rcar2.c phy_put(priv->phy); phy 38 drivers/usb/renesas_usbhs/rcar2.c priv->phy = NULL; phy 50 drivers/usb/renesas_usbhs/rcar2.c if (priv->phy) { phy 52 drivers/usb/renesas_usbhs/rcar2.c retval = phy_init(priv->phy); phy 55 drivers/usb/renesas_usbhs/rcar2.c retval = phy_power_on(priv->phy); phy 57 drivers/usb/renesas_usbhs/rcar2.c phy_power_off(priv->phy); phy 58 drivers/usb/renesas_usbhs/rcar2.c phy_exit(priv->phy); phy 19 drivers/usb/renesas_usbhs/rza2.c struct phy *phy = phy_get(&pdev->dev, "usb"); phy 21 drivers/usb/renesas_usbhs/rza2.c if (IS_ERR(phy)) phy 22 drivers/usb/renesas_usbhs/rza2.c return PTR_ERR(phy); phy 24 drivers/usb/renesas_usbhs/rza2.c priv->phy = phy; phy 32 drivers/usb/renesas_usbhs/rza2.c phy_put(priv->phy); phy 33 drivers/usb/renesas_usbhs/rza2.c priv->phy = NULL; phy 44 drivers/usb/renesas_usbhs/rza2.c if (!priv->phy) phy 48 drivers/usb/renesas_usbhs/rza2.c retval = phy_init(priv->phy); phy 52 drivers/usb/renesas_usbhs/rza2.c retval = phy_power_on(priv->phy); phy 55 drivers/usb/renesas_usbhs/rza2.c phy_power_off(priv->phy); phy 56 drivers/usb/renesas_usbhs/rza2.c phy_exit(priv->phy); phy 314 drivers/usb/serial/f81534.c static int f81534_set_phy_port_register(struct usb_serial *serial, int phy, phy 317 drivers/usb/serial/f81534.c return f81534_set_register(serial, reg + F81534_UART_OFFSET * phy, phy 321 drivers/usb/serial/f81534.c static int f81534_get_phy_port_register(struct usb_serial *serial, int phy, phy 324 drivers/usb/serial/f81534.c return f81534_get_register(serial, reg + F81534_UART_OFFSET * phy, phy 760 drivers/usb/serial/f81534.c static bool f81534_check_port_hw_disabled(struct usb_serial *serial, int phy) phy 770 drivers/usb/serial/f81534.c status = f81534_get_phy_port_register(serial, phy, phy 778 drivers/usb/serial/f81534.c status = f81534_set_phy_port_register(serial, phy, phy 784 drivers/usb/serial/f81534.c status = f81534_get_phy_port_register(serial, phy, phy 789 drivers/usb/serial/f81534.c status = f81534_set_phy_port_register(serial, phy, phy 794 drivers/usb/serial/f81534.c status = f81534_set_phy_port_register(serial, phy, phy 801 drivers/usb/serial/f81534.c status = f81534_get_phy_port_register(serial, phy, phy 806 drivers/usb/serial/f81534.c status = f81534_set_phy_port_register(serial, phy, phy 227 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c dssdev->phy.dpi.data_lines = ddata->data_lines; phy 272 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c dssdev->phy.dpi.data_lines = ddata->data_lines; phy 303 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c dssdev->phy.dpi.data_lines = ddata->data_lines; phy 287 drivers/video/fbdev/omap2/omapfb/displays/panel-sharp-ls037v7dw01.c dssdev->phy.dpi.data_lines = ddata->data_lines; phy 413 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c dssdev->phy.dpi.data_lines = ddata->data_lines; phy 36 drivers/video/fbdev/omap2/omapfb/dss/display.c if (dssdev->phy.dpi.data_lines == 24) phy 306 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h int hdmi_phy_configure(struct hdmi_phy_data *phy, unsigned long hfbitclk, phy 308 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h void hdmi_phy_dump(struct hdmi_phy_data *phy, struct seq_file *s); phy 309 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy); phy 310 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h int hdmi_phy_parse_lanes(struct hdmi_phy_data *phy, const u32 *lanes); phy 314 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h struct hdmi_phy_data *phy); phy 336 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h struct hdmi_phy_data phy; phy 177 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c r = hdmi_phy_configure(&hdmi.phy, hdmi_cinfo.clkdco, phy 279 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c hdmi_phy_dump(&hdmi.phy, s); phy 539 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c r = hdmi_parse_lanes_of(pdev, ep, &hdmi.phy); phy 695 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c r = hdmi_phy_init(pdev, &hdmi.phy); phy 88 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c v = hdmi_read_reg(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL); phy 91 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c hdmi_write_reg(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL, v); phy 98 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c REG_FLD_MOD(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL, 0, 15, 15); phy 194 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c r = hdmi_phy_configure(&hdmi.phy, hdmi_cinfo.clkdco, phy 300 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c hdmi_phy_dump(&hdmi.phy, s); phy 569 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c r = hdmi_parse_lanes_of(pdev, ep, &hdmi.phy); phy 734 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c r = hdmi_phy_init(pdev, &hdmi.phy); phy 13 drivers/video/fbdev/omap2/omapfb/dss/hdmi_common.c struct hdmi_phy_data *phy) phy 34 drivers/video/fbdev/omap2/omapfb/dss/hdmi_common.c r = hdmi_phy_parse_lanes(phy, lanes); phy 42 drivers/video/fbdev/omap2/omapfb/dss/hdmi_common.c r = hdmi_phy_parse_lanes(phy, default_lanes); phy 28 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c void hdmi_phy_dump(struct hdmi_phy_data *phy, struct seq_file *s) phy 31 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c hdmi_read_reg(phy->base, r)) phy 41 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c int hdmi_phy_parse_lanes(struct hdmi_phy_data *phy, const u32 *lanes) phy 70 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c phy->lane_function[lane] = i / 2; phy 71 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c phy->lane_polarity[lane] = pol; phy 77 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c static void hdmi_phy_configure_lanes(struct hdmi_phy_data *phy) phy 112 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c lane_cfg |= phy->lane_function[i] << ((3 - i) * 4); phy 114 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c pol_val |= phy->lane_polarity[0] << 0; phy 115 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c pol_val |= phy->lane_polarity[1] << 3; phy 116 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c pol_val |= phy->lane_polarity[2] << 2; phy 117 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c pol_val |= phy->lane_polarity[3] << 1; phy 128 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_PAD_CFG_CTRL, lane_cfg_val, 26, 22); phy 129 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_PAD_CFG_CTRL, pol_val, 30, 27); phy 132 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c int hdmi_phy_configure(struct hdmi_phy_data *phy, unsigned long hfbitclk, phy 141 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c hdmi_read_reg(phy->base, HDMI_TXPHY_TX_CTRL); phy 148 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_BIST_CONTROL, 1, 11, 11); phy 165 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_TX_CTRL, freqout, 31, 30); phy 168 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c hdmi_write_reg(phy->base, HDMI_TXPHY_DIGITAL_CTRL, 0xF0000000); phy 172 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c REG_FLD_MOD(phy->base, HDMI_TXPHY_POWER_CTRL, 0xB, 3, 0); phy 174 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c hdmi_phy_configure_lanes(phy); phy 208 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy) phy 222 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c phy->base = devm_ioremap_resource(&pdev->dev, res); phy 223 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c if (IS_ERR(phy->base)) { phy 225 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c return PTR_ERR(phy->base); phy 893 drivers/xen/xen-scsiback.c char *phy, struct ids_tuple *v) phy 904 drivers/xen/xen-scsiback.c lunp = strrchr(phy, ':'); phy 906 drivers/xen/xen-scsiback.c pr_err("illegal format of physical device %s\n", phy); phy 919 drivers/xen/xen-scsiback.c if (!strcmp(phy, tpg_entry->tport->tport_name) || phy 920 drivers/xen/xen-scsiback.c !strcmp(phy, tpg_entry->param_alias)) { phy 943 drivers/xen/xen-scsiback.c pr_err("%s:%llu %s\n", phy, unpacked_lun, error); phy 1012 drivers/xen/xen-scsiback.c char *phy, struct ids_tuple *vir, int try) phy 1025 drivers/xen/xen-scsiback.c if (!scsiback_add_translation_entry(info, phy, vir)) { phy 1060 drivers/xen/xen-scsiback.c char phy[VSCSI_NAMELEN]; phy 1082 drivers/xen/xen-scsiback.c strlcpy(phy, val, VSCSI_NAMELEN); phy 1102 drivers/xen/xen-scsiback.c scsiback_do_add_lun(info, state, phy, &vir, 0); phy 1105 drivers/xen/xen-scsiback.c scsiback_do_add_lun(info, state, phy, &vir, 1); phy 149 include/linux/atmdev.h const struct atmphy_ops *phy; /* PHY operations, may be undefined */ phy 17 include/linux/fec.h phy_interface_t phy; phy 119 include/linux/phy.h unsigned int phy_supported_speeds(struct phy_device *phy, phy 1004 include/linux/phy.h int phy_device_register(struct phy_device *phy); phy 1013 include/linux/phy.h static inline int phy_device_register(struct phy_device *phy) phy 30 include/linux/phy/omap_usb.h struct usb_phy phy; phy 68 include/linux/phy/omap_usb.h #define phy_to_omapusb(x) container_of((x), struct omap_usb, phy) phy 16 include/linux/phy/phy-sun4i-usb.h void sun4i_usb_phy_set_squelch_detect(struct phy *phy, bool enabled); phy 21 include/linux/phy/phy.h struct phy; phy 67 include/linux/phy/phy.h int (*init)(struct phy *phy); phy 68 include/linux/phy/phy.h int (*exit)(struct phy *phy); phy 69 include/linux/phy/phy.h int (*power_on)(struct phy *phy); phy 70 include/linux/phy/phy.h int (*power_off)(struct phy *phy); phy 71 include/linux/phy/phy.h int (*set_mode)(struct phy *phy, enum phy_mode mode, int submode); phy 83 include/linux/phy/phy.h int (*configure)(struct phy *phy, union phy_configure_opts *opts); phy 101 include/linux/phy/phy.h int (*validate)(struct phy *phy, enum phy_mode mode, int submode, phy 103 include/linux/phy/phy.h int (*reset)(struct phy *phy); phy 104 include/linux/phy/phy.h int (*calibrate)(struct phy *phy); phy 105 include/linux/phy/phy.h void (*release)(struct phy *phy); phy 154 include/linux/phy/phy.h struct phy * (*of_xlate)(struct device *dev, phy 169 include/linux/phy/phy.h struct phy *phy; phy 172 include/linux/phy/phy.h #define to_phy(a) (container_of((a), struct phy, dev)) phy 186 include/linux/phy/phy.h static inline void phy_set_drvdata(struct phy *phy, void *data) phy 188 include/linux/phy/phy.h dev_set_drvdata(&phy->dev, data); phy 191 include/linux/phy/phy.h static inline void *phy_get_drvdata(struct phy *phy) phy 193 include/linux/phy/phy.h return dev_get_drvdata(&phy->dev); phy 197 include/linux/phy/phy.h int phy_pm_runtime_get(struct phy *phy); phy 198 include/linux/phy/phy.h int phy_pm_runtime_get_sync(struct phy *phy); phy 199 include/linux/phy/phy.h int phy_pm_runtime_put(struct phy *phy); phy 200 include/linux/phy/phy.h int phy_pm_runtime_put_sync(struct phy *phy); phy 201 include/linux/phy/phy.h void phy_pm_runtime_allow(struct phy *phy); phy 202 include/linux/phy/phy.h void phy_pm_runtime_forbid(struct phy *phy); phy 203 include/linux/phy/phy.h int phy_init(struct phy *phy); phy 204 include/linux/phy/phy.h int phy_exit(struct phy *phy); phy 205 include/linux/phy/phy.h int phy_power_on(struct phy *phy); phy 206 include/linux/phy/phy.h int phy_power_off(struct phy *phy); phy 207 include/linux/phy/phy.h int phy_set_mode_ext(struct phy *phy, enum phy_mode mode, int submode); phy 208 include/linux/phy/phy.h #define phy_set_mode(phy, mode) \ phy 209 include/linux/phy/phy.h phy_set_mode_ext(phy, mode, 0) phy 210 include/linux/phy/phy.h int phy_configure(struct phy *phy, union phy_configure_opts *opts); phy 211 include/linux/phy/phy.h int phy_validate(struct phy *phy, enum phy_mode mode, int submode, phy 214 include/linux/phy/phy.h static inline enum phy_mode phy_get_mode(struct phy *phy) phy 216 include/linux/phy/phy.h return phy->attrs.mode; phy 218 include/linux/phy/phy.h int phy_reset(struct phy *phy); phy 219 include/linux/phy/phy.h int phy_calibrate(struct phy *phy); phy 220 include/linux/phy/phy.h static inline int phy_get_bus_width(struct phy *phy) phy 222 include/linux/phy/phy.h return phy->attrs.bus_width; phy 224 include/linux/phy/phy.h static inline void phy_set_bus_width(struct phy *phy, int bus_width) phy 226 include/linux/phy/phy.h phy->attrs.bus_width = bus_width; phy 228 include/linux/phy/phy.h struct phy *phy_get(struct device *dev, const char *string); phy 229 include/linux/phy/phy.h struct phy *phy_optional_get(struct device *dev, const char *string); phy 230 include/linux/phy/phy.h struct phy *devm_phy_get(struct device *dev, const char *string); phy 231 include/linux/phy/phy.h struct phy *devm_phy_optional_get(struct device *dev, const char *string); phy 232 include/linux/phy/phy.h struct phy *devm_of_phy_get(struct device *dev, struct device_node *np, phy 234 include/linux/phy/phy.h struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np, phy 236 include/linux/phy/phy.h void phy_put(struct phy *phy); phy 237 include/linux/phy/phy.h void devm_phy_put(struct device *dev, struct phy *phy); phy 238 include/linux/phy/phy.h struct phy *of_phy_get(struct device_node *np, const char *con_id); phy 239 include/linux/phy/phy.h struct phy *of_phy_simple_xlate(struct device *dev, phy 241 include/linux/phy/phy.h struct phy *phy_create(struct device *dev, struct device_node *node, phy 243 include/linux/phy/phy.h struct phy *devm_phy_create(struct device *dev, struct device_node *node, phy 245 include/linux/phy/phy.h void phy_destroy(struct phy *phy); phy 246 include/linux/phy/phy.h void devm_phy_destroy(struct device *dev, struct phy *phy); phy 249 include/linux/phy/phy.h struct phy * (*of_xlate)(struct device *dev, phy 253 include/linux/phy/phy.h struct phy * (*of_xlate)(struct device *dev, phy 258 include/linux/phy/phy.h int phy_create_lookup(struct phy *phy, const char *con_id, const char *dev_id); phy 259 include/linux/phy/phy.h void phy_remove_lookup(struct phy *phy, const char *con_id, const char *dev_id); phy 261 include/linux/phy/phy.h static inline int phy_pm_runtime_get(struct phy *phy) phy 263 include/linux/phy/phy.h if (!phy) phy 268 include/linux/phy/phy.h static inline int phy_pm_runtime_get_sync(struct phy *phy) phy 270 include/linux/phy/phy.h if (!phy) phy 275 include/linux/phy/phy.h static inline int phy_pm_runtime_put(struct phy *phy) phy 277 include/linux/phy/phy.h if (!phy) phy 282 include/linux/phy/phy.h static inline int phy_pm_runtime_put_sync(struct phy *phy) phy 284 include/linux/phy/phy.h if (!phy) phy 289 include/linux/phy/phy.h static inline void phy_pm_runtime_allow(struct phy *phy) phy 294 include/linux/phy/phy.h static inline void phy_pm_runtime_forbid(struct phy *phy) phy 299 include/linux/phy/phy.h static inline int phy_init(struct phy *phy) phy 301 include/linux/phy/phy.h if (!phy) phy 306 include/linux/phy/phy.h static inline int phy_exit(struct phy *phy) phy 308 include/linux/phy/phy.h if (!phy) phy 313 include/linux/phy/phy.h static inline int phy_power_on(struct phy *phy) phy 315 include/linux/phy/phy.h if (!phy) phy 320 include/linux/phy/phy.h static inline int phy_power_off(struct phy *phy) phy 322 include/linux/phy/phy.h if (!phy) phy 327 include/linux/phy/phy.h static inline int phy_set_mode_ext(struct phy *phy, enum phy_mode mode, phy 330 include/linux/phy/phy.h if (!phy) phy 335 include/linux/phy/phy.h #define phy_set_mode(phy, mode) \ phy 336 include/linux/phy/phy.h phy_set_mode_ext(phy, mode, 0) phy 338 include/linux/phy/phy.h static inline enum phy_mode phy_get_mode(struct phy *phy) phy 343 include/linux/phy/phy.h static inline int phy_reset(struct phy *phy) phy 345 include/linux/phy/phy.h if (!phy) phy 350 include/linux/phy/phy.h static inline int phy_calibrate(struct phy *phy) phy 352 include/linux/phy/phy.h if (!phy) phy 357 include/linux/phy/phy.h static inline int phy_configure(struct phy *phy, phy 360 include/linux/phy/phy.h if (!phy) phy 366 include/linux/phy/phy.h static inline int phy_validate(struct phy *phy, enum phy_mode mode, int submode, phy 369 include/linux/phy/phy.h if (!phy) phy 375 include/linux/phy/phy.h static inline int phy_get_bus_width(struct phy *phy) phy 380 include/linux/phy/phy.h static inline void phy_set_bus_width(struct phy *phy, int bus_width) phy 385 include/linux/phy/phy.h static inline struct phy *phy_get(struct device *dev, const char *string) phy 390 include/linux/phy/phy.h static inline struct phy *phy_optional_get(struct device *dev, phy 396 include/linux/phy/phy.h static inline struct phy *devm_phy_get(struct device *dev, const char *string) phy 401 include/linux/phy/phy.h static inline struct phy *devm_phy_optional_get(struct device *dev, phy 407 include/linux/phy/phy.h static inline struct phy *devm_of_phy_get(struct device *dev, phy 414 include/linux/phy/phy.h static inline struct phy *devm_of_phy_get_by_index(struct device *dev, phy 421 include/linux/phy/phy.h static inline void phy_put(struct phy *phy) phy 425 include/linux/phy/phy.h static inline void devm_phy_put(struct device *dev, struct phy *phy) phy 429 include/linux/phy/phy.h static inline struct phy *of_phy_get(struct device_node *np, const char *con_id) phy 434 include/linux/phy/phy.h static inline struct phy *of_phy_simple_xlate(struct device *dev, phy 440 include/linux/phy/phy.h static inline struct phy *phy_create(struct device *dev, phy 447 include/linux/phy/phy.h static inline struct phy *devm_phy_create(struct device *dev, phy 454 include/linux/phy/phy.h static inline void phy_destroy(struct phy *phy) phy 458 include/linux/phy/phy.h static inline void devm_phy_destroy(struct device *dev, struct phy *phy) phy 464 include/linux/phy/phy.h struct phy * (*of_xlate)(struct device *dev, phy 472 include/linux/phy/phy.h struct phy * (*of_xlate)(struct device *dev, phy 487 include/linux/phy/phy.h phy_create_lookup(struct phy *phy, const char *con_id, const char *dev_id) phy 491 include/linux/phy/phy.h static inline void phy_remove_lookup(struct phy *phy, const char *con_id, phy 8 include/linux/phy/ulpi_phy.h static inline struct phy phy 11 include/linux/phy/ulpi_phy.h struct phy *phy; phy 14 include/linux/phy/ulpi_phy.h phy = phy_create(&ulpi->dev, NULL, ops); phy 15 include/linux/phy/ulpi_phy.h if (IS_ERR(phy)) phy 16 include/linux/phy/ulpi_phy.h return phy; phy 18 include/linux/phy/ulpi_phy.h ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); phy 20 include/linux/phy/ulpi_phy.h phy_destroy(phy); phy 24 include/linux/phy/ulpi_phy.h return phy; phy 28 include/linux/phy/ulpi_phy.h static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy) phy 30 include/linux/phy/ulpi_phy.h phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); phy 31 include/linux/phy/ulpi_phy.h phy_destroy(phy); phy 27 include/linux/phy_led_triggers.h extern int phy_led_triggers_register(struct phy_device *phy); phy 28 include/linux/phy_led_triggers.h extern void phy_led_triggers_unregister(struct phy_device *phy); phy 29 include/linux/phy_led_triggers.h extern void phy_led_trigger_change_speed(struct phy_device *phy); phy 33 include/linux/phy_led_triggers.h static inline int phy_led_triggers_register(struct phy_device *phy) phy 37 include/linux/phy_led_triggers.h static inline void phy_led_triggers_unregister(struct phy_device *phy) { } phy 38 include/linux/phy_led_triggers.h static inline void phy_led_trigger_change_speed(struct phy_device *phy) { } phy 96 include/linux/phylink.h struct phy_device *phy); phy 232 include/linux/phylink.h struct phy_device *phy); phy 9 include/linux/sh_eth.h int phy; phy 10 include/linux/sungem_phy.h int (*init)(struct mii_phy *phy); phy 11 include/linux/sungem_phy.h int (*suspend)(struct mii_phy *phy); phy 12 include/linux/sungem_phy.h int (*setup_aneg)(struct mii_phy *phy, u32 advertise); phy 13 include/linux/sungem_phy.h int (*setup_forced)(struct mii_phy *phy, int speed, int fd); phy 14 include/linux/sungem_phy.h int (*poll_link)(struct mii_phy *phy); phy 15 include/linux/sungem_phy.h int (*read_link)(struct mii_phy *phy); phy 16 include/linux/sungem_phy.h int (*enable_fiber)(struct mii_phy *phy, int autoneg); phy 65 include/linux/sungem_phy.h extern int sungem_phy_probe(struct mii_phy *phy, int mii_id); phy 38 include/linux/usb/chipidea.h struct phy *phy; phy 19 include/linux/usb/otg.h struct phy *phy; phy 83 include/linux/usb/tegra_usb_phy.h void tegra_usb_phy_preresume(struct usb_phy *phy); phy 85 include/linux/usb/tegra_usb_phy.h void tegra_usb_phy_postresume(struct usb_phy *phy); phy 87 include/linux/usb/tegra_usb_phy.h void tegra_ehci_phy_restore_start(struct usb_phy *phy, phy 90 include/linux/usb/tegra_usb_phy.h void tegra_ehci_phy_restore_end(struct usb_phy *phy); phy 379 include/net/cfg802154.h static inline void wpan_phy_set_dev(struct wpan_phy *phy, struct device *dev) phy 381 include/net/cfg802154.h phy->dev.parent = dev; phy 384 include/net/cfg802154.h int wpan_phy_register(struct wpan_phy *phy); phy 385 include/net/cfg802154.h void wpan_phy_unregister(struct wpan_phy *phy); phy 386 include/net/cfg802154.h void wpan_phy_free(struct wpan_phy *phy); phy 388 include/net/cfg802154.h int wpan_phy_for_each(int (*fn)(struct wpan_phy *phy, void *data), void *data); phy 390 include/net/cfg802154.h static inline void *wpan_phy_priv(struct wpan_phy *phy) phy 392 include/net/cfg802154.h BUG_ON(!phy); phy 393 include/net/cfg802154.h return &phy->priv; phy 398 include/net/cfg802154.h static inline void wpan_phy_put(struct wpan_phy *phy) phy 400 include/net/cfg802154.h put_device(&phy->dev); phy 403 include/net/cfg802154.h static inline const char *wpan_phy_name(struct wpan_phy *phy) phy 405 include/net/cfg802154.h return dev_name(&phy->dev); phy 433 include/net/dsa.h struct phy_device *phy); phy 83 include/net/mac802154.h struct wpan_phy *phy; phy 116 include/scsi/libsas.h struct sas_phy *phy; phy 179 include/scsi/libsas.h struct sas_phy *phy; phy 283 include/scsi/libsas.h struct asd_sas_phy *phy; phy 296 include/scsi/libsas.h struct asd_sas_phy *phy, int event) phy 299 include/scsi/libsas.h ev->phy = phy; phy 315 include/scsi/libsas.h struct sas_phy *phy; phy 436 include/scsi/libsas.h static inline void sas_phy_disconnected(struct asd_sas_phy *phy) phy 438 include/scsi/libsas.h phy->oob_mode = OOB_NOT_CONNECTED; phy 439 include/scsi/libsas.h phy->linkrate = SAS_LINK_RATE_UNKNOWN; phy 447 include/scsi/libsas.h static inline void sas_put_local_phy(struct sas_phy *phy) phy 449 include/scsi/libsas.h put_device(&phy->dev); phy 663 include/scsi/libsas.h int sas_set_phy_speed(struct sas_phy *phy, struct sas_phy_linkrates *rates); phy 664 include/scsi/libsas.h int sas_phy_reset(struct sas_phy *phy, int hard_reset); phy 24 include/scsi/sas_ata.h int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy); phy 80 include/scsi/sas_ata.h static inline int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy) phy 91 include/scsi/scsi_transport_sas.h #define phy_to_shost(phy) \ phy 92 include/scsi/scsi_transport_sas.h dev_to_shost((phy)->dev.parent) phy 220 include/scsi/scsi_transport_sas.h static inline void sas_port_put_phy(struct sas_phy *phy) phy 222 include/scsi/scsi_transport_sas.h if (phy) phy 223 include/scsi/scsi_transport_sas.h put_device(&phy->dev); phy 242 include/scsi/scsi_transport_sas.h #define scsi_is_sas_phy_local(phy) scsi_is_host_device((phy)->dev.parent) phy 629 include/video/omapfb_dss.h } phy; phy 136 net/caif/cfcnfg.c struct cfcnfg_phyinfo *phy; phy 138 net/caif/cfcnfg.c list_for_each_entry_rcu(phy, &cnfg->phys, node) phy 139 net/caif/cfcnfg.c if (phy->id == phyid) phy 140 net/caif/cfcnfg.c return phy; phy 152 net/caif/cfcnfg.c struct cfcnfg_phyinfo *phy; phy 154 net/caif/cfcnfg.c list_for_each_entry_rcu(phy, &cnfg->phys, node) { phy 155 net/caif/cfcnfg.c if (phy->up && phy->pref == phy_pref && phy 156 net/caif/cfcnfg.c phy->frm_layer != NULL) phy 158 net/caif/cfcnfg.c return &phy->dev_info; phy 162 net/caif/cfcnfg.c list_for_each_entry_rcu(phy, &cnfg->phys, node) phy 163 net/caif/cfcnfg.c if (phy->up) phy 164 net/caif/cfcnfg.c return &phy->dev_info; phy 171 net/caif/cfcnfg.c struct cfcnfg_phyinfo *phy; phy 173 net/caif/cfcnfg.c list_for_each_entry_rcu(phy, &cnfg->phys, node) phy 174 net/caif/cfcnfg.c if (phy->ifindex == ifi && phy->up) phy 175 net/caif/cfcnfg.c return phy->id; phy 305 net/caif/cfcnfg.c struct cfcnfg_phyinfo *phy; phy 315 net/caif/cfcnfg.c phy = cfcnfg_get_phyinfo_rcu(cfg, param.phyid); phy 316 net/caif/cfcnfg.c if (!phy) { phy 336 net/caif/cfcnfg.c frml = phy->frm_layer; phy 341 net/caif/cfcnfg.c caif_assert(param.phyid == phy->id); phy 342 net/caif/cfcnfg.c caif_assert(phy->frm_layer->id == phy 344 net/caif/cfcnfg.c caif_assert(phy->phy_layer->id == phy 347 net/caif/cfcnfg.c *ifindex = phy->ifindex; phy 349 net/caif/cfcnfg.c *proto_head = protohead[param.linktype] + phy->head_room; phy 131 net/dsa/dsa_priv.h int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy); phy 132 net/dsa/dsa_priv.h int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy); phy 66 net/dsa/port.c int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy) phy 73 net/dsa/port.c err = ds->ops->port_enable(ds, port, phy); phy 87 net/dsa/port.c int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy) phy 92 net/dsa/port.c err = dsa_port_enable_rt(dp, phy); phy 42 net/ieee802154/core.c int (*fn)(struct wpan_phy *phy, void *data); phy 49 net/ieee802154/core.c struct wpan_phy *phy = container_of(dev, struct wpan_phy, dev); phy 51 net/ieee802154/core.c return wpid->fn(phy, wpid->data); phy 54 net/ieee802154/core.c int wpan_phy_for_each(int (*fn)(struct wpan_phy *phy, void *data), phy 137 net/ieee802154/core.c int wpan_phy_register(struct wpan_phy *phy) phy 139 net/ieee802154/core.c struct cfg802154_registered_device *rdev = wpan_phy_to_rdev(phy); phy 143 net/ieee802154/core.c ret = device_add(&phy->dev); phy 161 net/ieee802154/core.c void wpan_phy_unregister(struct wpan_phy *phy) phy 163 net/ieee802154/core.c struct cfg802154_registered_device *rdev = wpan_phy_to_rdev(phy); phy 186 net/ieee802154/core.c device_del(&phy->dev); phy 192 net/ieee802154/core.c void wpan_phy_free(struct wpan_phy *phy) phy 194 net/ieee802154/core.c put_device(&phy->dev); phy 78 net/ieee802154/nl-mac.c struct wpan_phy *phy; phy 90 net/ieee802154/nl-mac.c phy = dev->ieee802154_ptr->wpan_phy; phy 91 net/ieee802154/nl-mac.c BUG_ON(!phy); phy 92 net/ieee802154/nl-mac.c get_device(&phy->dev); phy 100 net/ieee802154/nl-mac.c nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || phy 133 net/ieee802154/nl-mac.c wpan_phy_put(phy); phy 138 net/ieee802154/nl-mac.c wpan_phy_put(phy); phy 469 net/ieee802154/nl-mac.c struct wpan_phy *phy; phy 499 net/ieee802154/nl-mac.c phy = dev->ieee802154_ptr->wpan_phy; phy 500 net/ieee802154/nl-mac.c get_device(&phy->dev); phy 532 net/ieee802154/nl-mac.c wpan_phy_put(phy); phy 29 net/ieee802154/nl-phy.c u32 seq, int flags, struct wpan_phy *phy) phy 46 net/ieee802154/nl-phy.c if (nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || phy 47 net/ieee802154/nl-phy.c nla_put_u8(msg, IEEE802154_ATTR_PAGE, phy->current_page) || phy 48 net/ieee802154/nl-phy.c nla_put_u8(msg, IEEE802154_ATTR_CHANNEL, phy->current_channel)) phy 51 net/ieee802154/nl-phy.c if (phy->supported.channels[i]) phy 52 net/ieee802154/nl-phy.c buf[pages++] = phy->supported.channels[i] | (i << 27); phy 77 net/ieee802154/nl-phy.c struct wpan_phy *phy; phy 90 net/ieee802154/nl-phy.c phy = wpan_phy_find(name); phy 91 net/ieee802154/nl-phy.c if (!phy) phy 99 net/ieee802154/nl-phy.c 0, phy); phy 103 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 109 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 119 net/ieee802154/nl-phy.c static int ieee802154_dump_phy_iter(struct wpan_phy *phy, void *_data) phy 133 net/ieee802154/nl-phy.c phy); phy 164 net/ieee802154/nl-phy.c struct wpan_phy *phy; phy 195 net/ieee802154/nl-phy.c phy = wpan_phy_find(name); phy 196 net/ieee802154/nl-phy.c if (!phy) phy 218 net/ieee802154/nl-phy.c dev = rdev_add_virtual_intf_deprecated(wpan_phy_to_rdev(phy), devname, phy 243 net/ieee802154/nl-phy.c if (nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || phy 248 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 254 net/ieee802154/nl-phy.c rdev_del_virtual_intf_deprecated(wpan_phy_to_rdev(phy), dev); phy 260 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 267 net/ieee802154/nl-phy.c struct wpan_phy *phy; phy 288 net/ieee802154/nl-phy.c phy = dev->ieee802154_ptr->wpan_phy; phy 289 net/ieee802154/nl-phy.c BUG_ON(!phy); phy 290 net/ieee802154/nl-phy.c get_device(&phy->dev); phy 308 net/ieee802154/nl-phy.c if (phy != phy2) { phy 321 net/ieee802154/nl-phy.c rdev_del_virtual_intf_deprecated(wpan_phy_to_rdev(phy), dev); phy 329 net/ieee802154/nl-phy.c if (nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || phy 332 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 339 net/ieee802154/nl-phy.c wpan_phy_put(phy); phy 85 net/mac802154/cfg.c ieee802154_add_iface(struct wpan_phy *phy, const char *name, phy 89 net/mac802154/cfg.c struct ieee802154_local *local = wpan_phy_priv(phy); phy 30 net/mac802154/ieee802154_i.h struct wpan_phy *phy; phy 637 net/mac802154/iface.c &local->hw.phy->perm_extended_addr); phy 656 net/mac802154/iface.c SET_NETDEV_DEV(ndev, &local->phy->dev); phy 657 net/mac802154/iface.c dev_net_set(ndev, wpan_phy_net(local->hw.phy)); phy 662 net/mac802154/iface.c sdata->wpan_dev.wpan_phy = local->hw.phy; phy 79 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_TXPOWER) { phy 85 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_CCA_MODE) { phy 91 net/mac802154/mac_cmd.c if (local->hw.phy->flags & WPAN_PHY_FLAG_CCA_ED_LEVEL) { phy 49 net/mac802154/main.c struct wpan_phy *phy; phy 77 net/mac802154/main.c phy = wpan_phy_new(&mac802154_config_ops, priv_size); phy 78 net/mac802154/main.c if (!phy) { phy 83 net/mac802154/main.c phy->privid = mac802154_wpan_phy_privid; phy 85 net/mac802154/main.c local = wpan_phy_priv(phy); phy 86 net/mac802154/main.c local->phy = phy; phy 87 net/mac802154/main.c local->hw.phy = local->phy; phy 103 net/mac802154/main.c phy->supported.max_minbe = 8; phy 104 net/mac802154/main.c phy->supported.min_maxbe = 3; phy 105 net/mac802154/main.c phy->supported.max_maxbe = 8; phy 106 net/mac802154/main.c phy->supported.min_frame_retries = 0; phy 107 net/mac802154/main.c phy->supported.max_frame_retries = 7; phy 108 net/mac802154/main.c phy->supported.max_csma_backoffs = 5; phy 109 net/mac802154/main.c phy->supported.lbt = NL802154_SUPPORTED_BOOL_FALSE; phy 112 net/mac802154/main.c phy->supported.iftypes = BIT(NL802154_IFTYPE_NODE); phy 126 net/mac802154/main.c wpan_phy_free(local->phy); phy 149 net/mac802154/main.c create_singlethread_workqueue(wpan_phy_name(local->phy)); phy 158 net/mac802154/main.c wpan_phy_set_dev(local->phy, local->hw.parent); phy 160 net/mac802154/main.c ieee802154_setup_wpan_phy_pib(local->phy); phy 163 net/mac802154/main.c local->phy->supported.min_csma_backoffs = 4; phy 164 net/mac802154/main.c local->phy->supported.max_csma_backoffs = 4; phy 165 net/mac802154/main.c local->phy->supported.min_maxbe = 5; phy 166 net/mac802154/main.c local->phy->supported.max_maxbe = 5; phy 167 net/mac802154/main.c local->phy->supported.min_minbe = 3; phy 168 net/mac802154/main.c local->phy->supported.max_minbe = 3; phy 172 net/mac802154/main.c local->phy->supported.min_frame_retries = 3; phy 173 net/mac802154/main.c local->phy->supported.max_frame_retries = 3; phy 177 net/mac802154/main.c local->phy->supported.iftypes |= BIT(NL802154_IFTYPE_MONITOR); phy 179 net/mac802154/main.c rc = wpan_phy_register(local->phy); phy 199 net/mac802154/main.c wpan_phy_unregister(local->phy); phy 221 net/mac802154/main.c wpan_phy_unregister(local->phy); phy 35 net/mac802154/mib.c local->phy->current_channel = chan; phy 36 net/mac802154/mib.c local->phy->current_page = page; phy 18 net/mac802154/trace.h wpan_phy_name(local->hw.phy), MAXNAME) phy 77 net/mac802154/util.c hw->phy->lifs_period * NSEC_PER_USEC, phy 81 net/mac802154/util.c hw->phy->sifs_period * NSEC_PER_USEC, phy 1061 net/openvswitch/actions.c flow_key->phy.priority = skb->priority; phy 1066 net/openvswitch/actions.c flow_key->phy.skb_mark = skb->mark; phy 587 net/openvswitch/datapath.c packet->priority = flow->key.phy.priority; phy 588 net/openvswitch/datapath.c packet->mark = flow->key.phy.skb_mark; phy 596 net/openvswitch/datapath.c input_vport = ovs_vport_rcu(dp, flow->key.phy.in_port); phy 872 net/openvswitch/flow.c key->phy.priority = skb->priority; phy 873 net/openvswitch/flow.c key->phy.in_port = OVS_CB(skb)->input_vport->port_no; phy 874 net/openvswitch/flow.c key->phy.skb_mark = skb->mark; phy 69 net/openvswitch/flow.h } __packed phy; /* Safe when right after 'tun_key'. */ phy 1163 net/openvswitch/flow_netlink.c SW_FLOW_KEY_PUT(match, phy.priority, phy 1179 net/openvswitch/flow_netlink.c SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); phy 1182 net/openvswitch/flow_netlink.c SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); phy 1188 net/openvswitch/flow_netlink.c SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); phy 1926 net/openvswitch/flow_netlink.c key->phy.in_port = DP_MAX_PORTS; phy 1985 net/openvswitch/flow_netlink.c if (nla_put_u32(skb, OVS_KEY_ATTR_PRIORITY, output->phy.priority)) phy 1999 net/openvswitch/flow_netlink.c if (swkey->phy.in_port == DP_MAX_PORTS) { phy 2000 net/openvswitch/flow_netlink.c if (is_mask && (output->phy.in_port == 0xffff)) phy 2008 net/openvswitch/flow_netlink.c (upper_u16 << 16) | output->phy.in_port)) phy 2012 net/openvswitch/flow_netlink.c if (nla_put_u32(skb, OVS_KEY_ATTR_SKB_MARK, output->phy.skb_mark)) phy 389 net/openvswitch/flow_table.c return rounddown(offsetof(struct sw_flow_key, phy), phy 403 sound/ppc/pmac.c unsigned int phy ; phy 425 sound/ppc/pmac.c phy = le32_to_cpu(cp->phy_addr); phy 426 sound/ppc/pmac.c phy += (req - res); phy 430 sound/ppc/pmac.c cp->phy_addr = cpu_to_le32(phy);