28 #define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) 30 #define GPIO_ID_IS_PIN_REGISTER(reg_id) \ 31 ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) 33 #define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) 44 #define GPIO_OUTPUT_SET(gpio_no, bit_value) \ 45 gpio_output_set((bit_value)<<gpio_no, ((~(bit_value))&0x01)<<gpio_no, 1<<gpio_no,0) 46 #define GPIO_DIS_OUTPUT(gpio_no) gpio_output_set(0,0,0, 1<<gpio_no) 47 #define GPIO_INPUT_GET(gpio_no) ((gpio_input_get()>>gpio_no)&BIT0)
void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state)
void gpio_register_set(uint32 reg_id, uint32 value)
void(* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg)
void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg)
uint32 gpio_register_get(uint32 reg_id)
uint32 gpio_intr_pending(void)
uint32 gpio_input_get(void)
void gpio_output_set(uint32 set_mask, uint32 clear_mask, uint32 enable_mask, uint32 disable_mask)
void gpio_intr_ack(uint32 ack_mask)
void gpio_pin_wakeup_disable()
void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state)