summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/adi/carriers/somcrr_ezkit.c26
-rw-r--r--board/adi/carriers/somcrr_ezlite.c8
2 files changed, 16 insertions, 18 deletions
diff --git a/board/adi/carriers/somcrr_ezkit.c b/board/adi/carriers/somcrr_ezkit.c
index 8b4d6a96c18..3cd5a6cd10b 100644
--- a/board/adi/carriers/somcrr_ezkit.c
+++ b/board/adi/carriers/somcrr_ezkit.c
@@ -13,13 +13,12 @@ void adi_somcrr_enable_ethernet(void)
struct gpio_desc *eth1_reset;
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth1-en", &eth1);
- gpio_hog_lookup_name("eth1-reset", &eth1_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", &eth1))
+ dm_gpio_set_value(eth1, 1);
+ if (!gpio_hog_lookup_name("eth1-reset", &eth1_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)
@@ -28,11 +27,10 @@ void adi_somcrr_disable_ethernet(void)
struct gpio_desc *eth1_reset;
struct gpio_desc *gige_reset;
- gpio_hog_lookup_name("eth1-en", &eth1);
- gpio_hog_lookup_name("eth1-reset", &eth1_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", &eth1))
+ dm_gpio_set_value(eth1, 0);
+ if (!gpio_hog_lookup_name("eth1-reset", &eth1_reset))
+ dm_gpio_set_value(eth1_reset, 1);
+ if (!gpio_hog_lookup_name("gige-reset", &gige_reset))
+ dm_gpio_set_value(gige_reset, 1);
}
diff --git a/board/adi/carriers/somcrr_ezlite.c b/board/adi/carriers/somcrr_ezlite.c
index c0655574bab..1f1984cf912 100644
--- a/board/adi/carriers/somcrr_ezlite.c
+++ b/board/adi/carriers/somcrr_ezlite.c
@@ -11,14 +11,14 @@ void adi_somcrr_enable_ethernet(void)
{
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);
}