IO拡張チップを取り外した後も拡張ピンの機能を維持するにはどうすればよいですか?

Forlinx Embedded は、さまざまな組み込みシステム ソリューションを提供する有名な企業です。 最も人気のある製品の 1 つは、さまざまなインターフェイスを備えた EVK である OKT507-C です。 ただし、OKT507-C の CPU にはピン リソースが限られているため、これほど多くのインターフェイスをどのように提供するのかという疑問が生じます。 その答えは IO 拡張チップ TCA6424A にあります。

www.forlinx.net

www.forlinx.net

 

TCA6424A は、割り込み出力、リセット、および構成レジスタを備えた 24 ビット I2C および SMBus 入出力 (I/O) エクステンダです。 これにより、Forlinx Embedded はコストを削減しながら、できるだけ多くの機能を維持できます。 OKT507-C の IO 拡張チップを取り外した後も拡張ピンの機能を維持するために、Forlinx Embedded は機能ピンを多重化する方法を提供します。

OKT507-C SBC

この記事では、LCD 機能のピン多重化を例に説明します。 ユーザーは実際のニーズに応じて機能ピンを選択できます。 gpio_ext と多重化ピンの本来の機能をオフにするには、デバイス ツリーを変更する必要があります。 まず、チップが取り外されているため、拡張チップノードを無効にしてIO拡張チップ機能をオフにします。 次に、LCD 機能をオフにして多重化する端子機能を無効にします。 lcd_used を 0 に変更し、lcd0 ノードに「status = "disabled"」を追加します。

 

デバイス ノードで使用される GPIO を変更するには、ユーザーは各機能のピン構成を変更する必要があります。 たとえば、MIPI-5640 ピン構成の場合、ユーザーは OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi で GPIO を変更する必要があります。 TP2854、DVP-5640、WiFi、青、およびオーディオ ピンにも同じことが当てはまります。

 

MIPI5640 と TP2854 は MIPI インターフェイスを共有し、両方の機能が MIPI_PWRDN ピンを使用することに注意することが重要です。 したがって、実際に使用する際にユーザーが選択できる機能は 1 つだけです。 この記事では、両方の機能テストに同じピンを選択しました。

 

結論として、Forlinx Embedded の OKT507-C は、IO 拡張チップ TCA6424A を使用して、限られた CPU ピン リソースでさまざまなインターフェイスを提供します。 機能ピンを多重化することで、IO拡張チップを取り外した後も拡張ピンの機能を維持できます。 この記事で概説されている手順に従うことで、ユーザーはデバイス ツリーを簡単に変更し、デバイス ノードで使用される GPIO を変更して、目的の機能を実現できます。

元は www.forlinx.net で公開されています。

www.forlinx.net