Lines Matching +full:mmp3 +full:- +full:hsic +full:- +full:phy
1 // SPDX-License-Identifier: GPL-2.0+
9 #include <linux/phy/phy.h>
16 static int mmp3_hsic_phy_init(struct phy *phy) in mmp3_hsic_phy_init() argument
18 void __iomem *base = (void __iomem *)phy_get_drvdata(phy); in mmp3_hsic_phy_init()
35 { .compatible = "marvell,mmp3-hsic-phy", },
42 struct device *dev = &pdev->dev; in mmp3_hsic_phy_probe()
46 struct phy *phy; in mmp3_hsic_phy_probe() local
53 phy = devm_phy_create(dev, NULL, &mmp3_hsic_phy_ops); in mmp3_hsic_phy_probe()
54 if (IS_ERR(phy)) { in mmp3_hsic_phy_probe()
55 dev_err(dev, "failed to create PHY\n"); in mmp3_hsic_phy_probe()
56 return PTR_ERR(phy); in mmp3_hsic_phy_probe()
59 phy_set_drvdata(phy, (void *)base); in mmp3_hsic_phy_probe()
62 dev_err(dev, "failed to register PHY provider\n"); in mmp3_hsic_phy_probe()
72 .name = "mmp3-hsic-phy",
79 MODULE_DESCRIPTION("Marvell MMP3 USB HSIC PHY Driver");