NXPチームの皆様、こんにちは。
MIPI-DSI インターフェースを使用して、Goodix GT9271 タッチスクリーンを i.MX93 EVK ボードに統合しています。タッチ割り込み (INT) およびリセット (RST) 信号は、 I/O エクスパンダー PCAL6524HEAZ (I2C アドレス 0x22、I2C1 にコネクテッド) を介してルーティングされます。
ボード: i.MX93 EVK
プロセッサ:i.MX9352
Linux バージョン: 6.6.36-lts-next(ヨクト・スカースギャップ 6.6)
ディスプレイインターフェース: MIPI-DSI
タッチコントローラ:Goodix GT9271(I2Cアドレス:0x5D)
I/Oエクスパンダー:NXP PCAL6524HEAZ(I2Cアドレス:0x22)
GT9xx ドライバ バージョン: V2.8.0.2 (カスタム ドライバ統合)
MIPI-DSIコネクタ(P7) :
ピン17 → CTP_RST → U725.P2_1 (PCAL6524のGPIO17)
ピン18 → DSI_CTP_nINT → U725.P0_7 (PCAL6524のGPIO7)
nxp ボードからのデバッグ メッセージ:
gpiochip4: GPIO 640-663、親: i2c/1-0022、1-0022、CAN スリープ:
[ 9475.945028]Gt9xxドライバが終了しました
[ 9477.986387]Gt9xx ドライバをインストールしています。
[ 9477.986597] goodix-custom 2-005d: GTP ドライバ バージョン: V2.8.0.2<2017/12/14>
[ 9477.986609] goodix-custom 2-005d: GTP I2C アドレス: 0x5d
[ 9477.986636] goodix-custom 2-005d: vdd_anaレギュレータが見つかりません。ダミーを使用しています。
[ 9477.986642] goodix-custom 2-005d: vcc_i2c レギュレータが見つかりません。ダミーを使用しています。
[ 9477.986646] goodix-custom 2-005d: ギターのリセット
[ 9478.016950] goodix-custom 2-005d: I2C アドレスは 5d です
[ 9478.017220] goodix-custom 2-005d: IC バージョン: 9271_1020
[ 9478.017498] goodix-custom 2-005d: ドライバセットが設定を送信しない
[ 9478.023312] goodix-custom 2-005d: スロットレポートプロトコルを使用する
[ 9478.023488] 入力: goodix-ts を /devices/virtual/input/input7 として
[ 9478.024381] goodix-custom 2-005d: INT num -22、トリガータイプ:0
[ 9478.024400] goodix-custom 2-005d: irq -22 の要求に失敗しました
[ 9478.024404] goodix-custom 2-005d: 作業Threadの作成に失敗しました
[ 9478.042299] goodix-custom: 2-005d のプローブがエラー -22 で失敗しました
「.ko」を作成していますファイルを作成し、コマンドinsmodを使用してimx 93frdmボードに挿入し、0x5d i2cをgoodix-customモジュールに手動で割り当てると、実行時エラーが発生し、モジュールを挿入できません。これについて助けてもらえますか?
NXPコミュニティの皆様、こんにちは。
私は現在、Goodixタッチスクリーン(GT9271)を i.MX93FRDM ボード。タッチスクリーンは I2Cアドレス0x5D 、および 割り込み(INT) そして リセット(RST) ラインは I/Oエクスパンダー PCAL6524HEAZ (U725)は、 I2Cアドレス0x22 。
ハードウェアの回路図によると、次のようになります。
CTP_INT(割り込み) は P0_7 U725にコネクテッド。
CTP_RST(リセット) は P2_1 U725にコネクテッド。
これらのピンは、22 ピン MIPI DSI FPC コネクタを介して次のように公開されます。
ピン18: DSI_CTP_nINT (P0_7)
ピン17: CTP_RST (P2_1)
/sys/kernel/debug/gpio 経由で GPIO ベースを調べると、次のようになります。
これは、 PCAL6524 の基本 GPIO 番号は 640 です。
これに基づいて、ピンを次のようにマッピングしました。
P0_7 = 640 + 7 = GPIO 647
P2_1 = 640 + 16 (P2ベースオフセット) + 1 = GPIO 657
私は Goodix ドライバにこれらの値を次のようにハードコードしました。
ドライバは I2C アドレスを正しくロードしてプローブします。ただし、IRQ を要求しようとすると、次のエラーが発生します。
これは、gpio_to_irq() が無効な IRQ 番号 (-22 = EINVAL) を返していることを示します。
私の質問は次のとおりです:
GPIOは 647 そして 657 正しい数字 P0_7 そして P2_1 i.MX93 の PCAL6524 エクスパンダーの?
何か特別な設定が必要ですか? デバイスツリー、 pinctrl 、または割り込み使用のためにこれらのエクスパンダー GPIO を適切にエクスポートする他の方法はありますか?
NXPが推奨する方法はありますか? PCAL6524からのGPIO割り込み このタッチスクリーン ドライバーなどのカスタム ドライバーではどうですか?
i.MX93 プラットフォームで PCAL6524 GPIO を割り込みラインとして使用する方法の説明や例があれば非常に役立ちます。
どうぞよろしくお願いいたします。
NXPコミュニティの皆様、こんにちは。
現在、Goodix タッチスクリーン (GT9xx シリーズ) をi.MX93プラットフォームに統合する作業に取り組んでいます。タッチスクリーンはI2C アドレス 0x5Dを使用し、割り込み (INT)ラインとリセット (RST)ラインの両方がI2C アドレス 0x22にあるI/O エクスパンダー PCAL6524HEAZ (U725) を介してルーティングされます。
ハードウェアの回路図によると、次のようになります。
CTP_INT (割り込み)は U725 のP0_7にコネクテッド。
CTP_RST (リセット)は U725 のP2_1にコネクテッド。
これらのピンは、22 ピン MIPI DSI FPC コネクタを介して次のように公開されます。
ピン18: DSI_CTP_nINT (P0_7)
ピン17: CTP_RST (P2_1)
/sys/kernel/debug/gpio 経由で GPIO ベースを調べると、次のようになります。
これにより、PCAL6524 の基本 GPIO 番号が 640 であることが確認されます。
これに基づいて、ピンを次のようにマッピングしました。
P0_7 = 640 + 7 = GPIO 647
P2_1 = 640 + 16 (P2ベースオフセット) + 1 = GPIO 657
私は Goodix ドライバにこれらの値を次のようにハードコードしました。
ドライバは I2C アドレスを正しくロードしてプローブします。ただし、IRQ を要求しようとすると、次のエラーが発生します。
これは、gpio_to_irq() が無効な IRQ 番号 (-22 = EINVAL) を返していることを示します。
私の質問は次のとおりです:
GPIO 647と657は、i.MX93 の PCAL6524 エクスパンダーのP0_7とP2_1の正しい番号ですか?
割り込み使用のためにこれらのエクスパンダー GPIO を適切にエクスポートするには、デバイス ツリー、 pinctrl 、またはその他の場所で何か特定の設定を行う必要がありますか?
このタッチスクリーン ドライバなどのカスタム ドライバでPCAL6524 からの GPIO 割り込みを使用するために NXP が推奨する方法はありますか?
i.MX93 プラットフォームで PCAL6524 GPIO を割り込みラインとして使用する方法の説明や例があれば非常に役立ちます。
どうぞよろしくお願いいたします。
こんにちは、
モジュールを入力したときにデバイスが応答していないようです。モジュールを確認して、使用しているカーネル バージョンでモジュールが再度ビルドされているかどうかを確認してください。また、デバイス ツリーがない可能性もあるかどうかも確認してください。
よろしくお願いします。