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 코드로 내보내기

따라서 이 기능을 좋아하는 사람은 우리뿐만이 아닙니다.

관련 정보