new interface for dealing with GPIO banks

This commit is contained in:
Mariano Alvira 2010-03-16 22:01:34 -04:00
parent c4f438616a
commit 716f166dd3
2 changed files with 65 additions and 0 deletions

View file

@ -25,6 +25,15 @@
#define GPIO_PAD_DIR_RESET0 ((volatile uint32_t *) 0x80000060)
#define GPIO_PAD_DIR_RESET1 ((volatile uint32_t *) 0x80000064)
inline void gpio_pad_dir(uint64_t data);
inline void gpio_data(uint64_t data);
inline void gpio_pad_pu_en(uint64_t data);
inline void gpio_data_sel(uint64_t data);
inline void gpio_data_pu_sel(uint64_t data);
inline void gpio_data_set(uint64_t data);
inline void gpio_data_reset(uint64_t data);
inline void gpio_pad_dir_set(uint64_t data);
inline void gpio_pad_dir_reset(uint64_t data);
/* select pullup or pulldown for GPIO 0-31 (b=0-31) */
#define gpio_sel0_pullup(b) (set_bit(reg32(GPIO_PAD_PU_SEL0),b))