通常在设备树上
Ctrl_Use_XX-gpios =<&gpio2 3 GPIO_ACTIVE_HIGH>;
这样设置就表示高电平有效。
当我们在驱动中调用
gpiod_set_value_cansleep(pddata->Ctrl_Use_XX_gpio, 1);
或者
devm_gpiod_get(dev, "Ctrl_Use_XX", GPIOD_OUT_HIGH);
设置时就表示Ctrl_Use_XX引脚有效,那么Ctrl_Use_XX引脚的实际电平就是高,比如3.3V
当gpiod_set_value_cansleep(pddata->Ctrl_Use_XX_gpio, 0);
时,由于设备树中是高电平有效,那么此时的电平就是无效,实际会输出低电压
相反当在设备树上是这样设置时:
Ctrl_Use_X