Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: stp-xway: Simplify using devm_clk_get_enabled()

Use devm_clk_get_enabled() simplify xway_stp_probe().

Signed-off-by: Rong Qianfeng <rongqianfeng@vivo.com>
Link: https://lore.kernel.org/r/20240820121651.29706-2-rongqianfeng@vivo.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

authored by

Rong Qianfeng and committed by
Bartosz Golaszewski
ece70e79 d25f9ab1

+2 -8
+2 -8
drivers/gpio/gpio-stp-xway.c
··· 296 296 if (!of_property_read_bool(pdev->dev.of_node, "lantiq,rising")) 297 297 chip->edge = XWAY_STP_FALLING; 298 298 299 - clk = devm_clk_get(&pdev->dev, NULL); 299 + clk = devm_clk_get_enabled(&pdev->dev, NULL); 300 300 if (IS_ERR(clk)) { 301 301 dev_err(&pdev->dev, "Failed to get clock\n"); 302 302 return PTR_ERR(clk); 303 303 } 304 304 305 - ret = clk_prepare_enable(clk); 306 - if (ret) 307 - return ret; 308 - 309 305 xway_stp_hw_init(chip); 310 306 311 307 ret = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip); 312 - if (ret) { 313 - clk_disable_unprepare(clk); 308 + if (ret) 314 309 return ret; 315 - } 316 310 317 311 dev_info(&pdev->dev, "Init done\n"); 318 312