2136568_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2136568_ja-JP

2136568_ja-JP

タッチスクリーンのドライバが動作しません。GT9271チップがnxp-imx93frdm PCAL6524 gpioエキスパンダーに接続されています。

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 (カスタム ドライバ統合)

ハードウェア ピン マッピング(EVK 回路図より):

  • 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モジュールに手動で割り当てると、実行時エラーが発生し、モジュールを挿入できません。これについて助けてもらえますか?

Re: Touchscreen Driver not working , GT9271 chip connected nxp-imx93frdm PCAL6524 gpio expander

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 ベースを調べると、次のようになります。

gpiochip4: GPIO 640 -663 親: i2c/1-0022、1 -0022 、 スリープ可能:

これは、 PCAL6524 の基本 GPIO 番号は 640 です

これに基づいて、ピンを次のようにマッピングしました。

  • P0_7 = 640 + 7 = GPIO 647

  • P2_1 = 640 + 16 (P2ベースオフセット) + 1 = GPIO 657

私は Goodix ドライバにこれらの値を次のようにハードコードしました。

#GTP_INT_PORT 647を定義します#GTP_RST_PORT 657を定義します
 

ドライバは I2C アドレスを正しくロードしてプローブします。ただし、IRQ を要求しようとすると、次のエラーが発生します。

[ 2385.431060 ]goodix-custom 2-005d: INT num -22 トリガータイプ:0
[ 2385.431080 ]goodix-custom 2-005d: irq -22 の要求 失敗しました
 

これは、gpio_to_irq() が無効な IRQ 番号 (-22 = EINVAL) を返していることを示します。

私の質問は次のとおりです:

  1. GPIOは 647 そして 657 正しい数字 P0_7 そして P2_1 i.MX93 の PCAL6524 エクスパンダーの?

  2. 何か特別な設定が必要ですか? デバイスツリー pinctrl 、または割り込み使用のためにこれらのエクスパンダー GPIO を適切にエクスポートする他の方法はありますか?

  3. NXPが推奨する方法はありますか? PCAL6524からのGPIO割り込み このタッチスクリーン ドライバーなどのカスタム ドライバーではどうですか?

i.MX93 プラットフォームで PCAL6524 GPIO を割り込みラインとして使用する方法の説明や例があれば非常に役立ちます。

どうぞよろしくお願いいたします。

Re: Touchscreen Driver not working , GT9271 chip connected nxp-imx93frdm PCAL6524 gpio expander

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 ベースを調べると、次のようになります。

gpiochip4: GPIO 640 -663 親: i2c/1-0022、1 -0022 CAN スリープ可能:

これにより、PCAL6524 の基本 GPIO 番号が 640 であることが確認されます。

これに基づいて、ピンを次のようにマッピングしました。

  • P0_7 = 640 + 7 = GPIO 647

  • P2_1 = 640 + 16 (P2ベースオフセット) + 1 = GPIO 657

私は Goodix ドライバにこれらの値を次のようにハードコードしました。

# GTP_INT_PORT 647を定義# GTP_RST_PORT 657を定義
 

ドライバは I2C アドレスを正しくロードしてプローブします。ただし、IRQ を要求しようとすると、次のエラーが発生します。

[ 2385.431060 ] goodix-custom 2-005d: INT num -22 トリガー タイプ:0
[ 2385.431080 ] goodix-custom 2-005d: irq -22 の要求 に 失敗しました
 

これは、gpio_to_irq() が無効な IRQ 番号 (-22 = EINVAL) を返していることを示します。

私の質問は次のとおりです:

  1. GPIO 647657は、i.MX93 の PCAL6524 エクスパンダーのP0_7P2_1の正しい番号ですか?

  2. 割り込み使用のためにこれらのエクスパンダー GPIO を適切にエクスポートするには、デバイス ツリーpinctrl 、またはその他の場所で何か特定の設定を行う必要がありますか?

  3. このタッチスクリーン ドライバなどのカスタム ドライバでPCAL6524 からの GPIO 割り込みを使用するために NXP が推奨する方法はありますか?

i.MX93 プラットフォームで PCAL6524 GPIO を割り込みラインとして使用する方法の説明や例があれば非常に役立ちます。

どうぞよろしくお願いいたします。

Re: Touchscreen Driver not working , GT9271 chip connected nxp-imx93frdm PCAL6524 gpio expander

こんにちは、

モジュールを入力したときにデバイスが応答していないようです。モジュールを確認して、使用しているカーネル バージョンでモジュールが再度ビルドされているかどうかを確認してください。また、デバイス ツリーがない可能性もあるかどうかも確認してください。


よろしくお願いします。

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 06:24 PM
Updated by: