From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liam Breck Subject: [PATCH v10 5/8] power: bq27xxx_battery: Define access methods to write chip registers Date: Wed, 15 Mar 2017 12:26:50 -0700 Message-ID: <20170315192653.26799-6-liam@networkimprov.net> References: <20170315192653.26799-1-liam@networkimprov.net> Return-path: Received: from mail-pg0-f66.google.com ([74.125.83.66]:35146 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752644AbdCOT1a (ORCPT ); Wed, 15 Mar 2017 15:27:30 -0400 Received: by mail-pg0-f66.google.com with SMTP id g2so3254071pge.2 for ; Wed, 15 Mar 2017 12:27:29 -0700 (PDT) In-Reply-To: <20170315192653.26799-1-liam@networkimprov.net> Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: Sebastian Reichel Cc: "Andrew F. Davis" , linux-pm@vger.kernel.org, Matt Ranostay , Liam Breck From: Matt Ranostay write(), read_bulk(), write_bulk() support setting chip registers, e.g. with data obtained from power_supply_battery_info. Signed-off-by: Matt Ranostay Signed-off-by: Liam Breck --- include/linux/power/bq27xxx_battery.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/linux/power/bq27xxx_battery.h b/include/linux/power/bq27xxx_battery.h index bed9557..92df553 100644 --- a/include/linux/power/bq27xxx_battery.h +++ b/include/linux/power/bq27xxx_battery.h @@ -32,6 +32,9 @@ struct bq27xxx_platform_data { struct bq27xxx_device_info; struct bq27xxx_access_methods { int (*read)(struct bq27xxx_device_info *di, u8 reg, bool single); + int (*write)(struct bq27xxx_device_info *di, u8 reg, int value, bool single); + int (*read_bulk)(struct bq27xxx_device_info *di, u8 reg, u8 *data, int len); + int (*write_bulk)(struct bq27xxx_device_info *di, u8 reg, u8 *data, int len); }; struct bq27xxx_reg_cache { -- 2.9.3