Linux 内核中 gpiolib.c 中的 gpio_name_to_desc 应该外部化吗?

Linux 内核中 gpiolib.c 中的 gpio_name_to_desc 应该外部化吗?

我们有一个嵌入式项目,出于我们的目的,使用设备树中的 gpio-line-names 功能命名 gpio 控制器设备树节中的所有 gpios 似乎很方便,在 Documentation/devicetree/bindings/gpio/gpio.txt 中提到。

主要缺陷是 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 代码

所以我们并不是唯一喜欢这个功能的人。

相关内容