Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752182Ab1F2GTF (ORCPT ); Wed, 29 Jun 2011 02:19:05 -0400 Received: from mail-iy0-f174.google.com ([209.85.210.174]:59204 "EHLO mail-iy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750955Ab1F2GS7 convert rfc822-to-8bit (ORCPT ); Wed, 29 Jun 2011 02:18:59 -0400 MIME-Version: 1.0 In-Reply-To: References: <1307695731-28018-1-git-send-email-linus.walleij@stericsson.com> <20110627120256.GA19531@opensource.wolfsonmicro.com> Date: Wed, 29 Jun 2011 08:18:59 +0200 X-Google-Sender-Auth: yYqtd03QNQT6jmTaAzWgTJJB3ik Message-ID: Subject: Re: [PATCH 0/2] RFC: gpio: driver-local pin configuration From: Linus Walleij To: Stijn Devriendt Cc: Kyungmin Park , Mark Brown , linux-kernel@vger.kernel.org, Haojian Zhuang , Rohit Vaswani , Grant Likely , Alan Cox , Russell King , Ben Nizette , Lee Jones , H Hartley Sweeten , linux-arm-kernel@lists.infradead.org, Kurt Van Dijck Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1379 Lines: 40 2011/6/28 Stijn Devriendt : > On Mon, Jun 27, 2011 at 2:37 PM, Linus Walleij wrote: >> On Mon, Jun 27, 2011 at 2:02 PM, Mark Brown >>> How about device tree usage? ?I guess there we'd end up doing it by >>> putting the configuration on the GPIO end of things rather than on the >>> GPIO user side? >> >> Sorry I can't quite understand that, please elaborate! >> > > I have some code doing this as well (in a very limited fashion): > > int of_request_gpio(..., int* remaining_flags) > { > ?of_get_gpio_flags(of_dev, i, remaining_flags) > ?if (flags & bias_X) { > ? ? gpio_set_bias(gpio, ...) > ? ? flags &= ~bias_X > ?} > ?// interpret all generic flags here > }; > > So drivers need not worry about all gpio flags and special things. > They just request the pin; what they receive is a fully configured > pin (with the exception of unknown flags passed out via > remaining_flags). Sorry there is something I don't get here or there is something you assume, maybe. How does this kind of design account for the case where you need to change the biasing at runtime? Thanks, Linus Walleij -- 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/