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