#ifndef _arm926_gpio_h_ #define _arm926_gpio_h_ struct gpio_bank { volatile unsigned int dir; volatile unsigned int out_data; volatile unsigned int set_data; volatile unsigned int clr_data; volatile unsigned int in_data; volatile unsigned int set_ris_trig; volatile unsigned int clr_ris_trig; volatile unsigned int set_fal_trig; volatile unsigned int clr_fal_trig; volatile unsigned int instat; }; struct gpio_regs { volatile unsigned int PID; volatile unsigned int reserved1; volatile unsigned int BINTEN; volatile unsigned int reserved2; volatile struct gpio_bank bank[4]; }; #endif /*--- #ifndef _arm926_gpio_h_ ---*/