void ra_gpio_init() { ralink_gpio_init(LED_POWER, GPIO_DIR_OUT); #ifndef SR3 ralink_gpio_init(BTN_RESET, GPIO_DIR_OUT); // clear SR2 low active state ralink_gpio_write_bit(BTN_RESET, 1); // clear SR2 low acitve state #else ralink_gpio_init(BTN_RESET, GPIO_DIR_IN); // SR3 #endif ralink_gpio_init(BTN_WPS, GPIO_DIR_IN); }
uint32_t gpio_dir(uint32_t gpio, int dir) { return ralink_gpio_init(gpio, dir); }
void gpio_write(int gpionum, int value) { ralink_gpio_init(gpionum, GPIO_DIR_OUT); ralink_gpio_write_bit(gpionum, value); }