Return-path: Received: from smtp.nokia.com ([147.243.1.47]:64270 "EHLO mgw-sa01.nokia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753190Ab0IWL4r (ORCPT ); Thu, 23 Sep 2010 07:56:47 -0400 Subject: Re: [PATCH v2] omap: beagle: add support for wl1271 on the board file From: Luciano Coelho To: ext Grazvydas Ignotas Cc: "linux-omap@vger.kernel.org" , "tony@atomide.com" , "linux-wireless@vger.kernel.org" , Ohad Ben-Cohen In-Reply-To: References: <1285230003-5065-1-git-send-email-luciano.coelho@nokia.com> Content-Type: text/plain; charset="UTF-8" Date: Thu, 23 Sep 2010 14:56:38 +0300 Message-ID: <1285242998.3231.57.camel@chilepepper> Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Thu, 2010-09-23 at 12:30 +0200, ext Grazvydas Ignotas wrote: > On Thu, Sep 23, 2010 at 11:20 AM, Luciano Coelho > wrote: > > Add board configuration for the wl1271 daughter board. This patch is based > > on Ohad Ben-Cohen's patches for Zoom boards. > > Hm can that daughter board be detected? With your patch all beagle > users will get GPIO139 toggled, and if someone has that wired to > chainsaw switch somebody might get hurt. Very good point. This was just me, working on my chainsaw-free bubble, who didn't realize the danger of the code! :) But actually I have no idea how to detect what kind of daughter board is connected. Hopefully there is generic way of doing this in beagle boards. Otherwise the only way I can think of is to add a Kconfig option for this... :/ > > Cc: Ohad Ben-Cohen > > Signed-off-by: Luciano Coelho > > --- > > There was a useless variable defined in omap3_beagle_init() that was causing a > > warning. I have removed it in v2. > > > > arch/arm/mach-omap2/board-omap3beagle.c | 69 +++++++++++++++++++++++++++++++ > > drivers/net/wireless/wl12xx/wl1271.h | 2 +- > > 2 files changed, 70 insertions(+), 1 deletions(-) > > > > diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c > > index 87969c7..755df29 100644 > > --- a/arch/arm/mach-omap2/board-omap3beagle.c > > +++ b/arch/arm/mach-omap2/board-omap3beagle.c > > > > > +static struct regulator_consumer_supply beagle_vmmc2_supply = { > > + .supply = "vmmc", > > + .dev_name = "mmci-omap-hs.1", > > +}; > > + > > + > > single newline is enough. I'll fix it. > > static struct regulator_consumer_supply beagle_vsim_supply = { > > .supply = "vmmc_aux", > > }; > > > > + > > here too. Here too. > > +static struct regulator_init_data beagle_vmmc2 = { > > + .constraints = { > > + .valid_ops_mask = REGULATOR_CHANGE_STATUS, > > + }, > > + .num_consumer_supplies = 1, > > + .consumer_supplies = &beagle_vmmc2_supply, > > +}; > > + > > +static struct fixed_voltage_config beagle_vwlan = { > > + .supply_name = "vwl1271", > > + .microvolts = 1800000, /* 1.8V */ > > + .gpio = OMAP_BEAGLE_WLAN_EN_GPIO, > > + .startup_delay = 70000, /* 70ms */ > > + .enable_high = 1, > > + .enabled_at_boot = 0, > > + .init_data = &beagle_vmmc2, > > +}; > > We tabify all structures in board files, take a look at other structures. Sure, I'll do that. I just copied this from a previous patch to which someone commented the same thing. I just forgot to fix it before submitting, because I got so excited when it worked :) > > diff --git a/drivers/net/wireless/wl12xx/wl1271.h b/drivers/net/wireless/wl12xx/wl1271.h > > index 4134f44..8bb028e 100644 > > --- a/drivers/net/wireless/wl12xx/wl1271.h > > +++ b/drivers/net/wireless/wl12xx/wl1271.h > > @@ -60,7 +60,7 @@ enum { > > DEBUG_ALL = ~0, > > }; > > > > -#define DEBUG_LEVEL (DEBUG_NONE) > > +#define DEBUG_LEVEL (DEBUG_MAC80211 | DEBUG_CMD | DEBUG_ACX | DEBUG_BOOT) > > I guess you didn't want that? No, I certainly didn't. I have already sent a v3 without that. -- Cheers, Luca.