Rk808 will data abort if it has not sleep gpio in dts, and there is no
pmic_sleep_gpio for some board, add a validity checking before
gpio_request can fix this data abort.
Change-Id: Ic2b40f7bfb00e95d283dce72a33dd844cc2c7e27
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
/******************************set sleep vol & dcdc mode******************/
#ifdef CONFIG_OF
rk808->pmic_sleep_gpio = pdev->pmic_sleep_gpio;
- if (rk808->pmic_sleep_gpio) {
+ if (gpio_is_valid(rk808->pmic_sleep_gpio)) {
ret = gpio_request(rk808->pmic_sleep_gpio, "rk808_pmic_sleep");
if (ret < 0) {
dev_err(rk808->dev,"Failed to request gpio %d with ret:""%d\n", rk808->pmic_sleep_gpio, ret);