On 08/08/2024 05:52, Shawn Lin wrote: > RK3576 contains a UFS controller, add init support fot it. > > Signed-off-by: Shawn Lin <shawn.lin@xxxxxxxxxxxxxx> > ... > + err = clk_prepare_enable(host->ref_out_clk); > + if (err) > + return dev_err_probe(dev, err, "failed to enable ref out clock\n"); > + > + host->rst_gpio = devm_gpiod_get(&pdev->dev, "reset", GPIOD_OUT_LOW); > + if (IS_ERR(host->rst_gpio)) { > + dev_err_probe(&pdev->dev, PTR_ERR(host->rst_gpio), > + "invalid reset-gpios property in node\n"); > + err = PTR_ERR(host->rst_gpio); No. Look at your code above - you have return dev_err_probe, so logical is that the syntax is err = dev_err_probe. Don't over-complicate the code. Anyway, this is suspicious. You already have resets with four resets (!!!) and you claim you have fifth reset - GPIO? This looks just wrong, like you represent some properties which do not belong here. Where is your DTS so we can validate it? Best regards, Krzysztof