커널 2.6 에서 gpio 인터페이스가 표준화 되었습니다.
arm 커널은  모두 이 표준을 따릅니다.
mips 커널은 아직 미흡합니다.
  • 필요한 헤더파일   #include <asm/gpio.h>
  • GPIO 입력설정     gpio_direction_input( gp_nr );
  • GPIO 출력설정     gpio_direction_ouput( gp_nr,  init_val );   // init_val 는 초기값이다.
  • GPIO 출력            gpio_set_value( gp_nr, val );                   // val 는 0, 1 값이다.
  • GPIO 입력            gpio_get_value( gp_nr );
  • GPIO 인터럽트 활성화   set_irq_type( irq_nr, irq_type );           
    •            irq_nr    :   GPIO 번호가 아니고 irq 번호이다.  
    •                             IRQ_GPIO(gp_nr) 함수로 알수있다. 
    •            irq_type :   IRQT_RISING 
                                  IRQT_FALLING
                                  IRQT_BOTHEDGE
                                  IRQT_LOW    
                                  IRQT_HIGH   
           
많이 편해진것 같죠 ^^