Linuxカーネルのgpiolib.cにあるgpio_name_to_descを外部化する必要がありますか?

Linuxカーネルのgpiolib.cにあるgpio_name_to_descを外部化する必要がありますか?

私たちは組み込みのプロジェクトを持っており、言及されたDocumentation / devicetree / bindings / gpio / gpioのデバイスツリーのgpio-line-names機能を使用してgpioコントローラデバイスツリーセクションですべてのgpioに名前を付けるのが便利です。 。

主な欠点は、source/drivers/gpio/gpiolib.cのgpio_name_to_desc()関数がカーネルドライバの作成に使用するために外部化されていないことです。

カーネルにはgpio-line-namesの例がほとんどないようです。たとえば、Arch/arm/boot/dts/ste-hrefv60plus.dtsiにはHDTV_INTN文字列がありますが、カーネルスペースの他の場所では使用されません。

私たちは別の機能である[-]gpios(およびオプションでインデックス付け)を調べましたが、gpio-line-names機能を好みます。これは読みやすく、gpio_name_to_desc()関数を外部化してからカーネルにパッチを適用するからです。

これは死んだかほとんど死んだ機能ですか?

答え1

私たちのチームの誰かがこのパッチを見つけました:

gpio_name_to_desc() をモジュラー GPIO コードにエクスポートする

したがって、この機能が好きな人は私たちだけではありません。

関連情報