estoy haciendo un proyecto en el que necesito manejar una interrupción en Linux.cómo saber el número de Interrupt/GPIO para un pin específico en linux
la junta que estoy usando es un ARM9Board basado en el S3C6410 MCU por Samsung (brazo 11 de procesador) y tiene la siguiente interfaz I/O:
como la imagen muestra que tengo EINTx pines para interrupciones externas y pines GPxx como pines GPIO y no me importa usarlos, ¡pero no tengo sus números!
Para pernos que EINTx:
cuando llamo
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
necesito el número de interrupción que pasarla como el primer parametro de la función, así que ¿cómo puedo obtener el número de IRQ, por ejemplo, el pin EINT16?
Para pernos que GPxx: la misma historia que necesito el nuumber pin GPIO pasarlo a esas funciones
int gpio_request(unsigned gpio, const char *label);
int gpio_direction_input(unsigned gpio);
int gpio_to_irq(unsigned gpio);
es decir ¿Cómo puedo saber el número de GPIO para el pasador GPP8?
busqué en los documentos de la junta y en la hoja de datos pero no contiene nada sobre cómo obtener esos números, alguna idea o ayuda sobre dónde buscar?
el kernel suministrado con el tablero tiene un controlador GPIO en/drivers/gpio pero ninguno de los archivos c tiene un #define para los pines, y encontré /include/linux/gpio.g pero contiene solo el declaración para funciones como gpio_request y gpio_to_irq pero no #define –
¿Qué placa está usando? –
este http://www.arm9board.net/sel/prddetail.aspx?id=365&pid=200 –