IMX6 GPIO が出力として設定されている場合、gpiod_get_value の結果は常に 1 になります。

IMX6 GPIO が出力として設定されている場合、gpiod_get_value の結果は常に 1 になります。

解決策: IO ポートが出力状態の状態を正しく取得できるように、SION ビットを設定します。

構成主導を例として挙げます

pinctrl_led: ledgrp {
    
    
   fsl,pins = <
   		/* 第30位配置为4,即表示设置SION位 */
    	MX6UL_PAD_GPIO1_IO03__GPIO1_IO03        0x400010B0 /* LED0 */
    >;
};

参考文献:

drivers/pinctrl/freescale/pinctrl-imx.c
キーワード: IMX_PAD_SION
http://permalink.gmane.org/gmane.linux.ports.arm.kernel/295260

転載:http://blog.csdn.net/kp339/article/details/53096531

おすすめ

転載: blog.csdn.net/HuangChen666/article/details/131953127