From patchwork Fri Feb 25 23:18:36 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Buesch X-Patchwork-Id: 591631 X-Patchwork-Delegate: tony@atomide.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id p1PNIkdY020293 for ; Fri, 25 Feb 2011 23:18:46 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755065Ab1BYXSo (ORCPT ); Fri, 25 Feb 2011 18:18:44 -0500 Received: from 80-190-117-144.ip-home.de ([80.190.117.144]:40427 "EHLO bu3sch.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754523Ab1BYXSn (ORCPT ); Fri, 25 Feb 2011 18:18:43 -0500 Received: by bu3sch.de with esmtpsa (Exim 4.69) (envelope-from ) id 1Pt6vt-0003ox-3C; Sat, 26 Feb 2011 00:18:45 +0100 Subject: [PATCH] cbus-retu: Add status reg bits and ADC channel definitions From: Michael Buesch To: Tony Lindgren Cc: linux-omap , Felipe Balbi Date: Sat, 26 Feb 2011 00:18:36 +0100 Message-ID: <1298675916.27500.4.camel@marge> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Fri, 25 Feb 2011 23:18:46 +0000 (UTC) Index: linux-omap-2.6/drivers/cbus/retu.h =================================================================== --- linux-omap-2.6.orig/drivers/cbus/retu.h 2011-02-26 00:12:48.269834012 +0100 +++ linux-omap-2.6/drivers/cbus/retu.h 2011-02-26 00:12:49.828847589 +0100 @@ -40,6 +40,8 @@ #define RETU_REG_CTRL_CLR 0x0f /* Regulator clear register */ #define RETU_REG_CTRL_SET 0x10 /* Regulator set register */ #define RETU_REG_STATUS 0x16 /* Status register */ +#define RETU_REG_STATUS_BATAVAIL 0x0100 /* Battery available */ +#define RETU_REG_STATUS_CHGPLUG 0x1000 /* Charger is plugged in */ #define RETU_REG_WATCHDOG 0x17 /* Watchdog register */ #define RETU_REG_AUDTXR 0x18 /* Audio Codec Tx register */ #define RETU_REG_MAX 0x1f @@ -57,6 +59,23 @@ #define MAX_RETU_IRQ_HANDLERS 16 +/* ADC channels */ +#define RETU_ADC_GND 0x00 /* Ground */ +#define RETU_ADC_BSI 0x01 /* Battery Size Indicator */ +#define RETU_ADC_BATTEMP 0x02 /* Battery temperature */ +#define RETU_ADC_CHGVOLT 0x03 /* Charger voltage */ +#define RETU_ADC_HEADSET 0x04 /* Headset detection */ +#define RETU_ADC_HOOKDET 0x05 /* Hook detection */ +#define RETU_ADC_RFGP 0x06 /* RF GP */ +#define RETU_ADC_WBTX 0x07 /* Wideband Tx detection */ +#define RETU_ADC_BATTVOLT 0x08 /* Battery voltage measurement */ +#define RETU_ADC_GND2 0x09 /* Ground */ +#define RETU_ADC_LIGHTSENS 0x0A /* Light sensor */ +#define RETU_ADC_LIGHTTEMP 0x0B /* Light sensor temperature */ +#define RETU_ADC_BKUPVOLT 0x0C /* Backup battery voltage */ +#define RETU_ADC_TEMP 0x0D /* RETU temperature */ + + int retu_read_reg(struct device *child, unsigned reg); void retu_write_reg(struct device *child, unsigned reg, u16 val); void retu_set_clear_reg_bits(struct device *child, unsigned reg, u16 set,