Lines Matching refs:phy

42 static void bcm_kona_usb_phy_power(struct bcm_kona_usb *phy, int on)  in bcm_kona_usb_phy_power()  argument
46 val = readl(phy->regs + OTGCTL); in bcm_kona_usb_phy_power()
55 writel(val, phy->regs + OTGCTL); in bcm_kona_usb_phy_power()
58 static int bcm_kona_usb_phy_init(struct phy *gphy) in bcm_kona_usb_phy_init()
60 struct bcm_kona_usb *phy = phy_get_drvdata(gphy); in bcm_kona_usb_phy_init() local
64 val = readl(phy->regs + P1CTL); in bcm_kona_usb_phy_init()
67 writel(val, phy->regs + P1CTL); in bcm_kona_usb_phy_init()
68 writel(val & ~P1CTL_SOFT_RESET, phy->regs + P1CTL); in bcm_kona_usb_phy_init()
71 writel(val | P1CTL_SOFT_RESET, phy->regs + P1CTL); in bcm_kona_usb_phy_init()
76 static int bcm_kona_usb_phy_power_on(struct phy *gphy) in bcm_kona_usb_phy_power_on()
78 struct bcm_kona_usb *phy = phy_get_drvdata(gphy); in bcm_kona_usb_phy_power_on() local
80 bcm_kona_usb_phy_power(phy, 1); in bcm_kona_usb_phy_power_on()
85 static int bcm_kona_usb_phy_power_off(struct phy *gphy) in bcm_kona_usb_phy_power_off()
87 struct bcm_kona_usb *phy = phy_get_drvdata(gphy); in bcm_kona_usb_phy_power_off() local
89 bcm_kona_usb_phy_power(phy, 0); in bcm_kona_usb_phy_power_off()
104 struct bcm_kona_usb *phy; in bcm_kona_usb2_probe() local
106 struct phy *gphy; in bcm_kona_usb2_probe()
109 phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); in bcm_kona_usb2_probe()
110 if (!phy) in bcm_kona_usb2_probe()
114 phy->regs = devm_ioremap_resource(&pdev->dev, res); in bcm_kona_usb2_probe()
115 if (IS_ERR(phy->regs)) in bcm_kona_usb2_probe()
116 return PTR_ERR(phy->regs); in bcm_kona_usb2_probe()
118 platform_set_drvdata(pdev, phy); in bcm_kona_usb2_probe()
127 phy_set_drvdata(gphy, phy); in bcm_kona_usb2_probe()