new interface for dealing with GPIO banks
This commit is contained in:
parent
c4f438616a
commit
716f166dd3
2 changed files with 65 additions and 0 deletions
|
@ -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))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue