nxp imx6q プロセッサで実行される kontron smarc-samx6i ボードを使用しています。私は現在、 I2C を介して ft5316 のタッチスクリーンに接続する必要があるという点で yocto を使用しています。そのために、デバイス ツリーを次のように編集しました。
polytouch: edt_ft5x06@39 {
compatible = "edt","edt_ft5x06","edt-ft5x06";
reg = <0x39>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_smx6_i2c_gpio_1>;
irq_pin=<&gpio3 1 0>;
interrupt-parent = <&gpio3>;
interrupts = <0 70 0x04>;
};
コマンドを使用している場合i2cdump
、タッチスクリーンは正常に応答しますが、モジュールを使用している場合は応答しません。
以下のコマンドを使用すると、次の出力が得られます
root@smarc-samx6i:~# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys.27"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/soc0/gpio-keys.27/input/input0
U: Uniq=
H: Handlers=kbd event0 evbug
B: PROP=0
B: EV=23
B: KEY=4000 100000 0 0 0
B: SW=1
デバイスがプローブされず、次のコマンドを使用してデバイスをインスタンス化する際にエラーが発生しません。
echo edt_ft5x06 0x39> /sys/bus/i2c/devices/i2c-1/new_device
Instantiated device edt_ft5x06 at 0x39 device
どうすればうまくいきますか!!