Programming/Linux_Kernel

gpio 와 sysfs node 의 정보가 일치하지 않는 문제

decdream 2011. 12. 29. 10:42

gpio를 특정값으로 셋팅하였는데
/sys/class/gpio/gpio[num]/...

에는 반영이 되어 있지 않은 경우가 있다.


samsung LSI gpio driver 의 경우

s3c_gpio_cfgpin 나 s3c_gpio_setpull 와 같이 arch\arm\plat-samsung\gpio-config.c 에서 제공하는

gpio control 함수들은 shadow buffer 를 사용하지 않는다.

따라서 shadow buffer 의 값을 기반으로 정보를 주는 sysfs node 에는

gpio-config.c 에서 제공하는 함수를 사용해서 적용한 내용은 반영되지 않는다.


해당 문제를 해결하기 위해서는

drivers\gpio\gpiolib.c 에서 제공하는 함수들을 사용해서

gpio config 를 변경해야 한다.