From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pedro Venda Subject: Re: smartbattery support Date: Fri, 08 Oct 2004 20:36:09 +0100 Sender: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Message-ID: <4166EC29.8070006@mega.ist.utl.pt> References: <16A54BF5D6E14E4D916CE26C9AD30575457124@pdsmsx402.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <16A54BF5D6E14E4D916CE26C9AD30575457124-4yWAQGcml66iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org> Errors-To: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , List-Archive: To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Cc: "Li, Shaohua" List-Id: linux-acpi@vger.kernel.org Li, Shaohua wrote: >>On Thu, Oct 07, 2004 at 09:43:20PM +0800, Li, Shaohua wrote: >> >>>You needed an EC-based SMBus host driver (IIRC, some Acer latops > > defined > >>>such host in DSDT). ACPI spec has the definition for EC-based SMBus > > host > >>>interface. Second, a sensor driver for reading smart battery > > information > >>>is required. >>> >> >>Some times ago, for a toshiba laptop, I began an i2c-acpi-ec driver: >>ftp://ftp.poupinou.org/acpi/i2c-acpi-ec.c >> >>It's a little bit buggy though but this allowed for me to access the >>sensors >>behind the EC. The main trouble was that there were not actually a >>smbus declared in the ACPI namespace and it was needed to hardcode > > where > >>is the base adress in the EC space. >>You may try to start with that maybe, and I guess a real > > acpi_ec_smb_probe > >>function must be written. > > Some Acer laptops define the SMBus host as below: > Device (SMBC) > { > Name (_HID, "ACPI0001") > Name (_EC, 0x1820) > Device (SBS0) > { > Name (_HID, "ACPI0002") > Name (_SBS, 0x02) > } > } > The base address and the notification number are defined on the _EC > method. > Please check if you system has such definition. my acer travelmate 4001WLmi looks like this: Device (SMBC) { Name (_HID, "ACPI0001") Name (_EC, 0x1820) Device (SBS0) { Name (_HID, "ACPI0002") Name (_SBS, 0x02) } } it's exactly the same as your example. what kind of information can i extract from this code? from your e-mail i get that 0x1820 is the EC controller address... but where is that address used? is it an SMBUS address? is it something else? regards, pedro venda. ------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more http://productguide.itmanagersjournal.com/guidepromo.tmpl