phy: can-transceiver: Drop unnecessary "mux-states" property presence check

It doesn't matter whether "mux-states" is not present or there is some
other issue parsing it causing an error. Drop the presence check and
rework the error handling to ignore anything other than deferred probe.

Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250203185421.3383805-2-robh@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
Rob Herring (Arm) 2025-02-03 12:54:21 -06:00 committed by Vinod Koul
parent 0d8db251dd
commit d02dfd4ceb

View File

@ -103,6 +103,7 @@ static int can_transceiver_phy_probe(struct platform_device *pdev)
struct phy *phy;
struct gpio_desc *standby_gpio;
struct gpio_desc *enable_gpio;
struct mux_state *mux_state;
u32 max_bitrate = 0;
int err;
@ -113,13 +114,11 @@ static int can_transceiver_phy_probe(struct platform_device *pdev)
match = of_match_node(can_transceiver_phy_ids, pdev->dev.of_node);
drvdata = match->data;
if (of_property_read_bool(dev->of_node, "mux-states")) {
struct mux_state *mux_state;
mux_state = devm_mux_state_get(dev, NULL);
if (IS_ERR(mux_state))
return dev_err_probe(&pdev->dev, PTR_ERR(mux_state),
"failed to get mux\n");
mux_state = devm_mux_state_get(dev, NULL);
if (IS_ERR(mux_state)) {
if (PTR_ERR(mux_state) == -EPROBE_DEFER)
return PTR_ERR(mux_state);
} else {
can_transceiver_phy->mux_state = mux_state;
}