/* On DB3 clock was not mandatory */
if (gpio_is_valid(apb->clk_en_gpio)) {
ret = devm_gpio_request(dev, apb->clk_en_gpio, "apb_clk_en");
- if (ret)
+ if (ret) {
dev_warn(dev, "Failed requesting APB clock en gpio %d\n",
- apb->clk_en_gpio);
- ret = gpio_direction_output(apb->clk_en_gpio, 1);
- if (ret)
- dev_warn(dev, "failed to set APB clock en gpio dir:%d\n", ret);
+ apb->clk_en_gpio);
+ } else {
+ ret = gpio_direction_output(apb->clk_en_gpio, 1);
+ if (ret)
+ dev_warn(dev, "failed to set APB clock en gpio dir:%d\n",
+ ret);
+ }
}
/* Hold APB in reset state */
ret = devm_gpio_request(dev, apb->resetn_gpio, "apb-reset");