rk3288 gpio操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xzx208/article/details/82995017

1. 先在dts

3g_reset_gpio = <&gpio5 GPIO_C3 GPIO_ACTIVE_HIGH>;
3g_pwr_gpio = <&gpio5 GPIO_C2 GPIO_ACTIVE_HIGH>;

2.在驱动代码里

//3G module open power and reset gpio

//power
gpio = of_get_named_gpio(np, "3g_pwr_gpio", 0);


if (!gpio_is_valid(gpio)) {
dev_err(&pdev->dev, "invalid power gpio%d\n", gpio);
} else {
err = devm_gpio_request(&pdev->dev, gpio, "3g_pwr_gpio");
if (err) {
dev_err(&pdev->dev,
"failed to request GPIO%d for power\n", gpio);
ret = err;
goto out;
}
gpio_direction_output(gpio, 1);
}
//reset
gpio = of_get_named_gpio(np, "3g_reset_gpio", 0);


if (!gpio_is_valid(gpio)) {
dev_err(&pdev->dev, "invalid power gpio%d\n", gpio);
} else {
err = devm_gpio_request(&pdev->dev, gpio, "3g_reset_gpio");
if (err) {
dev_err(&pdev->dev,
"failed to request GPIO%d for power\n", gpio);
ret = err;
goto out;
}
gpio_direction_output(gpio, 1);
} --------------------- 作者:慕白bmy 来源:CSDN 原文:https://blog.csdn.net/baimingyong007/article/details/76850252?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/xzx208/article/details/82995017