phy: marvell: fix several minor bugs in comphy_probe
If fdtdec_get_int can't find speed, set COMPHY_SPEED_INVALID If fdtdec_get_int can't find type, set COMPHY_TYPE_INVALID Move the error print if phy-type is invalid Add continue to the probe loop (in a case of invalid phy) Cosmetic changes Change-Id: I0c61b40bfe685437426fe907942ed338b7845378 Signed-off-by: Igal Liberman <igall@marvell.com>
This commit is contained in:
parent
3e69b4abff
commit
c2bf42f5fd
@ -136,21 +136,30 @@ static int comphy_probe(struct udevice *dev)
|
||||
if (!fdtdec_get_is_enabled(blob, subnode))
|
||||
continue;
|
||||
|
||||
comphy_map_data[lane].speed = fdtdec_get_int(
|
||||
blob, subnode, "phy-speed", COMPHY_TYPE_INVALID);
|
||||
comphy_map_data[lane].type = fdtdec_get_int(
|
||||
blob, subnode, "phy-type", COMPHY_SPEED_INVALID);
|
||||
comphy_map_data[lane].invert = fdtdec_get_int(
|
||||
blob, subnode, "phy-invert", COMPHY_POLARITY_NO_INVERT);
|
||||
comphy_map_data[lane].clk_src = fdtdec_get_bool(blob, subnode,
|
||||
"clk-src");
|
||||
comphy_map_data[lane].end_point = fdtdec_get_bool(blob, subnode,
|
||||
"end_point");
|
||||
comphy_map_data[lane].type =
|
||||
fdtdec_get_int(blob, subnode, "phy-type",
|
||||
COMPHY_TYPE_INVALID);
|
||||
|
||||
if (comphy_map_data[lane].type == COMPHY_TYPE_INVALID) {
|
||||
printf("no phy type for lane %d, setting lane as unconnected\n",
|
||||
lane + 1);
|
||||
continue;
|
||||
}
|
||||
|
||||
comphy_map_data[lane].speed =
|
||||
fdtdec_get_int(blob, subnode, "phy-speed",
|
||||
COMPHY_SPEED_INVALID);
|
||||
|
||||
comphy_map_data[lane].invert =
|
||||
fdtdec_get_int(blob, subnode, "phy-invert",
|
||||
COMPHY_POLARITY_NO_INVERT);
|
||||
|
||||
comphy_map_data[lane].clk_src =
|
||||
fdtdec_get_bool(blob, subnode, "clk-src");
|
||||
|
||||
comphy_map_data[lane].end_point =
|
||||
fdtdec_get_bool(blob, subnode, "end_point");
|
||||
|
||||
lane++;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user