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, &current_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, &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, &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, &reg);
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 					       &params->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 						&params->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(&params->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 = &params->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 				&params->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 = &params->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 			&params->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 						&params->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(&params->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 = &params->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 				&params->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, &params->phy[INT_PHY]);
phy              6853 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 		struct bnx2x_phy *phy = &params->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 			&params->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 					&params->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 					&params->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 = &params->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 = &params->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(&params->phy[INT_PHY], params, vars, 0);
phy              10327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 		bnx2x_program_serdes(&params->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 = &params->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, &params->phy[0]);
phy              12726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 	bnx2x_warpcore_reset_lane(bp, &params->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 			&params->phy[INT_PHY],
phy              12754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 	struct bnx2x_phy *int_phy = &params->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 					&params->phy[phy_index],
phy              12837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 		struct bnx2x_phy *phy = &params->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 						  &params->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 					&params->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 			&params->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, &params->phy[phy_idx]);
phy              13933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c 		struct bnx2x_phy *phy = &params->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 				&params->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, &reg);
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, &regs->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, &ltq_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);