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 를 변경해야 한다.