X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Fata%2Fsata_mv.c;h=05c8a44adf8edea590ec983a7f843c1f5b6b1b55;hb=54dfffde22ee5ac5a6f912eb451b52683ef3ea7f;hp=9c1a11de30441f0cc26b32a05dd91adecef68a18;hpb=67809f85d31eac600f6b28defa5386c9d2a13b1d;p=~andy%2Flinux diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index 9c1a11de304..05c8a44adf8 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c @@ -4125,12 +4125,13 @@ static int mv_platform_probe(struct platform_device *pdev) clk_prepare_enable(hpriv->port_clks[port]); sprintf(port_number, "port%d", port); - hpriv->port_phys[port] = devm_phy_get(&pdev->dev, port_number); + hpriv->port_phys[port] = devm_phy_optional_get(&pdev->dev, + port_number); if (IS_ERR(hpriv->port_phys[port])) { rc = PTR_ERR(hpriv->port_phys[port]); hpriv->port_phys[port] = NULL; - if ((rc != -EPROBE_DEFER) && (rc != -ENODEV)) - dev_warn(&pdev->dev, "error getting phy"); + if (rc != -EPROBE_DEFER) + dev_warn(&pdev->dev, "error getting phy %d", rc); /* Cleanup only the initialized ports */ hpriv->n_ports = port;