struct gpio_desc *eth1_reset;
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth1-en", ð1);
- gpio_hog_lookup_name("eth1-reset", ð1_reset);
- gpio_hog_lookup_name("gige-reset", &gige_reset);
-
- dm_gpio_set_value(eth1, 1);
- dm_gpio_set_value(eth1_reset, 0);
- dm_gpio_set_value(gige_reset, 0);
+ if (!gpio_hog_lookup_name("eth1-en", ð1))
+ dm_gpio_set_value(eth1, 1);
+ if (!gpio_hog_lookup_name("eth1-reset", ð1_reset))
+ dm_gpio_set_value(eth1_reset, 0);
+ if (!gpio_hog_lookup_name("gige-reset", &gige_reset))
+ dm_gpio_set_value(gige_reset, 0);
}
void adi_somcrr_disable_ethernet(void)
struct gpio_desc *eth1_reset;
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth1-en", ð1);
- gpio_hog_lookup_name("eth1-reset", ð1_reset);
- gpio_hog_lookup_name("gige-reset", &gige_reset);
-
- dm_gpio_set_value(eth1, 0);
- dm_gpio_set_value(eth1_reset, 1);
- dm_gpio_set_value(gige_reset, 1);
+ if (!gpio_hog_lookup_name("eth1-en", ð1))
+ dm_gpio_set_value(eth1, 0);
+ if (!gpio_hog_lookup_name("eth1-reset", ð1_reset))
+ dm_gpio_set_value(eth1_reset, 1);
+ if (!gpio_hog_lookup_name("gige-reset", &gige_reset))
+ dm_gpio_set_value(gige_reset, 1);
}
{
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth0-reset", &gige_reset);
- dm_gpio_set_value(gige_reset, 0);
+ if (!gpio_hog_lookup_name("eth0-reset", &gige_reset))
+ dm_gpio_set_value(gige_reset, 0);
}
void adi_somcrr_disable_ethernet(void)
{
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth0-reset", &gige_reset);
- dm_gpio_set_value(gige_reset, 1);
+ if (!gpio_hog_lookup_name("eth0-reset", &gige_reset))
+ dm_gpio_set_value(gige_reset, 1);
}