From: Richard Cochran Date: Thu, 20 Mar 2014 21:21:59 +0000 (+0100) Subject: dp83640: let external input pins from the module parameters be defaults. X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=faa8971607322d9244b3c15799f02ae533769bf8;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git dp83640: let external input pins from the module parameters be defaults. This patch changes the driver to use the new pin configuration method when programming the external time stamp input signals. Signed-off-by: Richard Cochran Signed-off-by: David S. Miller --- diff --git a/drivers/net/phy/dp83640.c b/drivers/net/phy/dp83640.c index 43b583b2bed7..93db56438915 100644 --- a/drivers/net/phy/dp83640.c +++ b/drivers/net/phy/dp83640.c @@ -468,7 +468,10 @@ static int ptp_dp83640_enable(struct ptp_clock_info *ptp, event_num = EXT_EVENT + index; evnt = EVNT_WR | (event_num & EVNT_SEL_MASK) << EVNT_SEL_SHIFT; if (on) { - gpio_num = gpio_tab[EXTTS0_GPIO + index]; + gpio_num = 1 + ptp_find_pin(clock->ptp_clock, + PTP_PF_EXTTS, index); + if (gpio_num < 1) + return -EINVAL; evnt |= (gpio_num & EVNT_GPIO_MASK) << EVNT_GPIO_SHIFT; if (rq->extts.flags & PTP_FALLING_EDGE) evnt |= EVNT_FALL;