From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Eremin-Solenikov Subject: Re: [PATCH 11/15] sound: soc: poodle: make use of new locomo GPIO interface Date: Fri, 31 Oct 2014 13:58:47 +0400 Message-ID: References: <1414454528-24240-1-git-send-email-dbaryshkov@gmail.com> <1414454528-24240-12-git-send-email-dbaryshkov@gmail.com> <20141028145850.GU18557@sirena.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Cc: Alexandre Courbot , Mark Brown , "linux-arm-kernel@lists.infradead.org" , "linux-gpio@vger.kernel.org" , Linux Input , "linux-leds@vger.kernel.org" , "linux-spi@vger.kernel.org" , "linux-fbdev@vger.kernel.org" , "alsa-devel@alsa-project.org" , Andrea Adami , Russell King , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Dmitry Torokhov , Bryan Wu , Richard Purdie , Samuel Ortiz , Lee Jones , Jingoo To: Linus Walleij Return-path: In-Reply-To: Sender: linux-leds-owner@vger.kernel.org List-Id: linux-spi.vger.kernel.org 2014-10-31 12:52 GMT+03:00 Linus Walleij : > On Wed, Oct 29, 2014 at 4:03 AM, Alexandre Courbot wrote: >> On Tue, Oct 28, 2014 at 11:58 PM, Mark Brown wrote: >>> On Tue, Oct 28, 2014 at 03:02:04AM +0300, Dmitry Eremin-Solenikov wrote: >>>> Since LoCoMo driver has been converted to provide proper gpiolib >>>> interface, make poodle ASoC platform driver use gpiolib API. >>> >>> Please use subject lines matching the style for the subsystem. >>> >>>> + ret = gpio_request_array(poodle_gpios, ARRAY_SIZE(poodle_gpios)); >>>> + if (ret) { >>>> + dev_err(&pdev->dev, "gpio_request_array() failed: %d\n", >>>> + ret); >>>> + return ret; >>>> + } >>> >>> I sense a need for devm_gpio_request_array() here. Otherwise this looks >>> fine - ideally it'd move to gpiod but moving to gpiolib is a clear win >>> so no need to block on this. >> >> I wish Dmitry took the opportunity to move this driver to the gpiod >> API, especially since doing so would be trivial for this driver. > > +1 on this. > > However this platform is not device tree, so this implies setting up > a descriptor table for the affected driver(s) to work properly. > See Documentation/gpio/board.txt I checked the gpiod interfaces after original suggestion by Alexandre. Introducing those mapping tables (much like pinctrl tables) look like a duplicate effort if Russell will permit adding a DT support. So I thought that I will reconsider gpiod/pinctrl/etc after fixing LoCoMo, reiterating IRQ patches, possibly switching to COMMON_CLK and (finally) thinking about device tree support. -- With best wishes Dmitry