1

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

どうすればうまくいきますか!!

4

1 に答える 1

0

「モジュールを操作しているときに応答しない」とは、タッチスクリーン上のタッチイベントに応答しないことを意味すると思います。ドライバーモジュールは正しくロードされましたか? 組み込みですか、それともローダブル モジュールとして使用されますか。ドライバが正しくロードされているか確認するための「dmesg」やlsmodの出力は確認しましたか?ドライバが適切にロードされた場合、割り込みが発生していますか?

「cat /proc/interrupts」の出力は何ですか? タッチスクリーンを押すと、割り込み要求が増加しますか? そうでない場合は、割り込みに問題があります。割り込みが表示された場合、「evtest」などのユーティリティを使用して、タッチスクリーン イベントが発生するかどうかを確認できますか?

于 2016-07-11T16:35:35.267 に答える