Add check for the return error when obtaining the gpio when
parsing DT node whether GPIOs are available or not.
If gpio_get() return EPROBE_DEFER then defer the probe.
Change-Id: Iaf779611e92140ee6a1c301eb31076aa49ef1c26
Signed-off-by: Kerwin Wan <kerwinw@nvidia.com>
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/495454
return -EIO;
}
+ /* If GPIOs number returned as EPROBE_DEFER then defer probe. */
+ if ((pdata->enable_gpio == -EPROBE_DEFER) ||
+ (pdata->dvs_gpio == -EPROBE_DEFER))
+ return -EPROBE_DEFER;
+
max = devm_kzalloc(&client->dev, sizeof(*max), GFP_KERNEL);
if (!max)
return -ENOMEM;