luckfox pico plus开发板 驱动pwdn-gpio疑问
Posted: 2024-09-06 11:01
这个pwdn-gpio是gpio3-c5吗,如果是gpio1-c7应该写成&gpio1 23吗
A short text to describe your forum
http://forums.luckfox.com/
Code: Select all
pwdn-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>
Code: Select all
pwdn-gpios = <&gpio1 23 0>;
好的,谢谢,我试试Crocodile wrote: ↑2024-09-09 2:10 gpio1-c7 写成或Code: Select all
pwdn-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>
都可以,在kernel 的 include/dt-bindings/gpio/gpio.h 和 include/dt-bindings/pinctrl/rockchip.h 下有注释Code: Select all
pwdn-gpios = <&gpio1 23 0>;
我在设备树中改为了pwdn-gpios = <&gpio1 23 1>;,但是驱动这里 sc3336->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_ASIS);Crocodile wrote: ↑2024-09-09 2:10 gpio1-c7 写成或Code: Select all
pwdn-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>
都可以,在kernel 的 include/dt-bindings/gpio/gpio.h 和 include/dt-bindings/pinctrl/rockchip.h 下有注释Code: Select all
pwdn-gpios = <&gpio1 23 0>;
Code: Select all
//原本
//if (IS_ERR(sc3336->pwdn_gpio))
//dev_warn(dev, "Failed to get pwdn-gpios\n");
if(IS_ERR(gpiod))
dev_warn(dev, "Failed to get pwdn-gpios ,ret = %d\n", PTR_ERR(sc3336->pwdn_gpio));
可以了,但是我设置gpio1_C7_d0为1,但是使用万用表测量电压为低电平,拉高不了?gpiod_set_value_cansleep(sc3336->pwdn_gpio, 1);Crocodile wrote: ↑2024-09-09 6:36 调整驱动源码 添加查看错误返回码判断获取 pwdn-gpios 失败的原因Code: Select all
//原本 //if (IS_ERR(sc3336->pwdn_gpio)) //dev_warn(dev, "Failed to get pwdn-gpios\n"); if(IS_ERR(gpiod)) dev_warn(dev, "Failed to get pwdn-gpios ,ret = %d\n", PTR_ERR(sc3336->pwdn_gpio));