Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752646Ab3FZQ2O (ORCPT ); Wed, 26 Jun 2013 12:28:14 -0400 Received: from mga02.intel.com ([134.134.136.20]:7222 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751873Ab3FZQ2J (ORCPT ); Wed, 26 Jun 2013 12:28:09 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.87,945,1363158000"; d="scan'208";a="335891130" Message-ID: <1372264087.8177.80.camel@envy.home> Subject: Re: [PATCH 6/8] minnowboard-keys: Bind MinnowBoard buttons to arrow keys From: Darren Hart To: Andy Shevchenko , Olof Johansson , Greg Kroah-Hartman Cc: Linux Kernel Mailing List , "H. Peter Anvin" , peter.p.waskiewicz.jr@intel.com, danders@circuitco.com, vishal.l.verma@intel.com, Matthew Garrett , Grant Likely , Linus Walleij , platform-driver-x86@vger.kernel.org Date: Wed, 26 Jun 2013 09:28:07 -0700 In-Reply-To: <1372236386.24799.58.camel@smile> References: <1ded9714150de50fac7fb6ee82166fbcb5621f7d.1372211451.git.dvhart@linux.intel.com> <1372236386.24799.58.camel@smile> Organization: Intel Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.6.4 (3.6.4-2.fc18) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1860 Lines: 43 On Wed, 2013-06-26 at 11:46 +0300, Andy Shevchenko wrote: > On Tue, 2013-06-25 at 18:53 -0700, Darren Hart wrote: > > Configure the four buttons tied to the E6XX GPIO lines on the > > MinnowBoard as keys using the gpio-keys-polled platform driver. From > > left to right, bind them to LEFT, DOWN, UP, RIGHT, similar to the VI > > directional keys. > > > > This is separate from the minnowboard driver to provide users with the > > flexibility to write kernel drivers for their own devices using these GPIO > > lines. > > I'm repeating my comment I did early to you. > > I think this driver is a wrong approach, since you just use > gpio_keys_polling with custom platform data. So, it should go to the > platform code / board file under arch/x86/platform/minnow/... Olof mentinoed something similar. The reason this is separate is that I can easily see someone wanting to use these buttons in a different way when integrating the MinnowBoard into some kind of product. The minnowboard.c driver sets up the fixed functionality GPIO lines, such as the LEDs (which can be easily reconfigured via triggers) while this driver serves as an example of how the GPIO buttons could be used as keys, but if included in the minnowboard driver, users couldn't get the fixed functionality without also tying up these GPIO lines. I could remedy that with driver command-line options, but I know I've heard Greg KH discourage their use in the past. Does that address your concern or do you still feel they should be merged? -- Darren Hart Intel Open Source Technology Center Yocto Project - Technical Lead - Linux Kernel -- 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/