#define COMPHY_SIP_POWER_ON                    0x82000001
 #define COMPHY_SIP_POWER_OFF                   0x82000002
 #define COMPHY_SIP_PLL_LOCK                    0x82000003
+#define COMPHY_FW_NOT_SUPPORTED                        (-1)
 
 #define COMPHY_FW_MODE_SATA                    0x1
 #define COMPHY_FW_MODE_SGMII                   0x2
        struct mvebu_a3700_comphy_lane *lane = phy_get_drvdata(phy);
        u32 fw_param;
        int fw_mode;
+       int ret;
 
        fw_mode = mvebu_a3700_comphy_get_fw_mode(lane->id, lane->port,
                                                 lane->mode, lane->submode);
                return -ENOTSUPP;
        }
 
-       return mvebu_a3700_comphy_smc(COMPHY_SIP_POWER_ON, lane->id, fw_param);
+       ret = mvebu_a3700_comphy_smc(COMPHY_SIP_POWER_ON, lane->id, fw_param);
+       if (ret == COMPHY_FW_NOT_SUPPORTED)
+               dev_err(lane->dev,
+                       "unsupported SMC call, try updating your firmware\n");
+
+       return ret;
 }
 
 static int mvebu_a3700_comphy_power_off(struct phy *phy)