본문 바로가기

Programming/Linux_Kernel

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

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

'Programming > Linux_Kernel' 카테고리의 다른 글

kernel list 항목 삭제  (0) 2012.02.28
work queue 함수들의 특성 정리  (0) 2012.01.03
I2C check 함수  (0) 2011.10.14
checkpatch.pl 과 Lindent 사용법  (0) 2011.09.16
singlethread_workqueue 사용  (0) 2011.07.13