Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752167AbbKTFdb (ORCPT ); Fri, 20 Nov 2015 00:33:31 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:44913 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751355AbbKTFd3 (ORCPT ); Fri, 20 Nov 2015 00:33:29 -0500 MIME-version: 1.0 Content-type: text/plain; charset=UTF-8 X-AuditID: cbfee68e-f79f56d000004437-a9-564eb0a664a6 Content-transfer-encoding: 8BIT Message-id: <564EB0A6.4060407@samsung.com> Date: Fri, 20 Nov 2015 14:33:26 +0900 From: Chanwoo Choi User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 To: Felipe Balbi , Tony Lindgren , Rob Herring , MyungJoo Ham Cc: Linux OMAP Mailing List , Linux ARM Kernel Mailing List , Linux Kernel Mailing List Subject: Re: [PATCH] extcon: palmas: add support for using VBUSDET output References: <1447350781-20649-1-git-send-email-balbi@ti.com> <1447351034-21150-1-git-send-email-balbi@ti.com> In-reply-to: <1447351034-21150-1-git-send-email-balbi@ti.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRmVeSWpSXmKPExsWyRsSkUHfZBr8wg03TtSwO3q+32PT4GqvF 5V1z2CxmL+lnsbjduILNonXvEXaL/Ve8HNg9vn2dxOKxaVUnm8fmJfUefVtWMXocv7GdyePz JrkAtigum5TUnMyy1CJ9uwSujKP33zMXrOGvmHBmKWsDYydPFyMnh4SAicTc/k+sELaYxIV7 69m6GLk4hARWMEp8bf7ABFO04NdXZojEUkaJmR+2MYIkeAUEJX5MvsfSxcjBwSwgL3HkUjZI mFlAXWLSvEVQ9Q8YJa61/GWDqNeS6P9zig2knkVAVWLLb0mQMBtQeP+LG2BhUYEIie4TlSCt IgJ9jBLTJ/wDO4hZYA+jxIRd08EOEhbwlFj9to8dxBYSyJdYsGcbmM0pYCvx7sYuRpAGCYFb 7BK/lt9kBkmwCAhIfJt8COxQCQFZiU0HmCEek5Q4uOIGywRGsVlI3pmF8M4sJO8sYGRexSia WpBcUJyUXmSkV5yYW1yal66XnJ+7iREYeaf/PevbwXjzgPUhRgEORiUe3huSfmFCrIllxZW5 hxhNgY6YyCwlmpwPjO+8knhDYzMjC1MTU2Mjc0szJXHeBKmfwUIC6YklqdmpqQWpRfFFpTmp xYcYmTg4pRoYF3zcrVLwx6BKYqF15bSKf5e4euct4BJuqv3kkehy+uaNjg1f91YbbVw38+65 sy1lkXMEm9TXrdX0m5bS79Iup5unfiZp6p+F/X+5lyx9ffOA3f6wrOi50pNO2zI9ZZIp0lxY 6H1nD5uncOmFV7+P82ou13ftOPi9dCZnrdSyRyX2EzNC0g8xKLEUZyQaajEXFScCADGpvEO3 AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRmVeSWpSXmKPExsVy+t9jAd1lG/zCDHZeUbE4eL/eYtPja6wW l3fNYbOYvaSfxeJ24wo2i9a9R9gt9l/xcmD3+PZ1EovHplWdbB6bl9R79G1Zxehx/MZ2Jo/P m+QC2KIaGG0yUhNTUosUUvOS81My89JtlbyD453jTc0MDHUNLS3MlRTyEnNTbZVcfAJ03TJz gC5RUihLzCkFCgUkFhcr6dthmhAa4qZrAdMYoesbEgTXY2SABhLWMGYcvf+euWANf8WEM0tZ Gxg7eboYOTkkBEwkFvz6ygxhi0lcuLeerYuRi0NIYCmjxMwP2xhBErwCghI/Jt9j6WLk4GAW kJc4cikbJMwsoC4xad4iZoj6B4wS11r+skHUa0n0/znFBlLPIqAqseW3JEiYDSi8/8UNsLCo QIRE94lKkFYRgT5GiekT/oHtZRbYwygxYdd0JpAGYQFPidVv+9hBbCGBfIkFe7aB2ZwCthLv buxinMAoMAvJebMQzpuF5LwFjMyrGCVSC5ILipPScw3zUsv1ihNzi0vz0vWS83M3MYKj+5nU DsaDu9wPMQpwMCrx8DaI+4UJsSaWFVfmHmKU4GBWEuFd6gcU4k1JrKxKLcqPLyrNSS0+xGgK 9N9EZinR5Hxg4skriTc0NjEzsjQyN7QwMjZXEufV9zQKExJITyxJzU5NLUgtgulj4uCUamA8 eHh6reOuk0v/M6oLav3NDqut4g1yf5GgNKWNpZE5IST0VUPoT8HGf1wfFE9dtjEp+3YoYce8 WR/4LnvwnN029erJM7L1mnVnnjmryHRdlP3RY9bXd73LdcFRa0mxhhVuvy98PssS+c+hIjPR uUHmrtFDz+V3vebOYaiYsWvvaeE9Gd+Y9t5RYinOSDTUYi4qTgQAY0hrZAQDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2147 Lines: 67 Hi Felipe, Looks good to me. But I have one comment. On 2015년 11월 13일 02:57, Felipe Balbi wrote: > TPS659038 can remux its GPIO_1 as VBUSDET output, > which can be tied to a SoC GPIO and used as a VBUS > interrupt. > > Beagle X15 uses that, in fact, and without it, I > could not get USB peripheral working with that > board. > > Signed-off-by: Felipe Balbi > --- > drivers/extcon/extcon-palmas.c | 22 ++++++++++++++++++++-- > 1 file changed, 20 insertions(+), 2 deletions(-) > > diff --git a/drivers/extcon/extcon-palmas.c b/drivers/extcon/extcon-palmas.c > index 93c30a885740..7985d092c069 100644 > --- a/drivers/extcon/extcon-palmas.c > +++ b/drivers/extcon/extcon-palmas.c > @@ -296,10 +296,28 @@ static int palmas_usb_probe(struct platform_device *pdev) > } > > if (palmas_usb->enable_vbus_detection) { > + int irq = platform_get_irq(pdev, 0); > + > + if (irq > 0) { > + /* remux GPIO_1 as VBUSDET */ > + status = palmas_update_bits(palmas, PALMAS_PU_PD_OD_BASE, > + PALMAS_PRIMARY_SECONDARY_PAD1, > + PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_1_MASK, > + (1 << 3)); PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_1_SHIFT is appropriate instead of using '3'. Also, I don't recommend the over line 80. The everything else is good > + if (status < 0) { > + dev_err(&pdev->dev, "can't remux GPIO1\n"); > + return status; > + } > + > + palmas_usb->vbus_irq = irq; > + } else { > + irq = regmap_irq_get_virq(palmas->irq_data, > + PALMAS_VBUS_IRQ); > + palmas_usb->vbus_irq = irq; > + } > + > palmas_usb->vbus_otg_irq = regmap_irq_get_virq(palmas->irq_data, > PALMAS_VBUS_OTG_IRQ); > - palmas_usb->vbus_irq = regmap_irq_get_virq(palmas->irq_data, > - PALMAS_VBUS_IRQ); > status = devm_request_threaded_irq(palmas_usb->dev, > palmas_usb->vbus_irq, NULL, > palmas_vbus_irq_handler, > Thanks, Chanwoo Choi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/