Commit b02c85c9 authored by Dmitry Torokhov's avatar Dmitry Torokhov Committed by Bartosz Golaszewski

gpiolib: of: add quirk for phy reset polarity for Freescale Ethernet

Bindings for Freescale Fast Ethernet Controller use a separate
property "phy-reset-active-high" to specify polarity of its phy
gpio line. To allow converting the driver to gpiod API we need
to add this quirk to gpiolib.
Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
parent e3186e36
...@@ -231,6 +231,33 @@ static void of_gpio_flags_quirks(const struct device_node *np, ...@@ -231,6 +231,33 @@ static void of_gpio_flags_quirks(const struct device_node *np,
!strcmp(propname, "snps,reset-gpio") && !strcmp(propname, "snps,reset-gpio") &&
of_property_read_bool(np, "snps,reset-active-low")) of_property_read_bool(np, "snps,reset-active-low"))
*flags |= OF_GPIO_ACTIVE_LOW; *flags |= OF_GPIO_ACTIVE_LOW;
/*
* Freescale Fast Ethernet Controller uses a separate property to
* describe polarity of the phy reset line.
*/
if (IS_ENABLED(CONFIG_FEC)) {
static const char * const fec_devices[] = {
"fsl,imx25-fec",
"fsl,imx27-fec",
"fsl,imx28-fec",
"fsl,imx6q-fec",
"fsl,mvf600-fec",
"fsl,imx6sx-fec",
"fsl,imx6ul-fec",
"fsl,imx8mq-fec",
"fsl,imx8qm-fec",
"fsl,s32v234-fec",
NULL
};
if (!strcmp(propname, "phy-reset-gpios") &&
of_device_compatible_match(np, fec_devices)) {
bool active_high = of_property_read_bool(np,
"phy-reset-active-high");
of_gpio_quirk_polarity(np, active_high, flags);
}
}
} }
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment