int onlp_sfpi_init(void) { int ret; onlp_gpio_export(QUANTA_IX7_ZQSFP_EN_GPIO_P3V3_PW_EN, ONLP_GPIO_DIRECTION_OUT); ret = onlp_gpio_set(QUANTA_IX7_ZQSFP_EN_GPIO_P3V3_PW_EN, 1); sleep(1); return ret; }
int onlp_sfpi_init(void) { /** * Initialize the SFP presence and reset GPIOS. */ int i; int rv; for(i = 0; i < AIM_ARRAYSIZE(sfpmap__); i++) { if( (rv = onlp_gpio_export(sfpmap__[i].mod_abs_gpio_number, ONLP_GPIO_DIRECTION_IN)) < 0) { AIM_LOG_ERROR("Failed to initialize MOD_ABS gpio %d", sfpmap__[i].mod_abs_gpio_number); return -1; } if( (rv = onlp_gpio_export(sfpmap__[i].reset_gpio_number, ONLP_GPIO_DIRECTION_HIGH)) < 0) { AIM_LOG_ERROR("Failed to initialize RESET gpio %d", sfpmap__[i].reset_gpio_number); return -1; } } return ONLP_STATUS_OK; }