Пример #1
0
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;
}
Пример #2
0
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;
}