From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liam Breck Subject: [PATCH v6 5/8] power: bq27xxx_battery: Define access methods to write chip registers Date: Fri, 10 Feb 2017 18:43:37 -0800 Message-ID: <20170211024340.19491-6-liam@networkimprov.net> References: <20170211024340.19491-1-liam@networkimprov.net> Return-path: Received: from mail-pf0-f193.google.com ([209.85.192.193]:34769 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753340AbdBKCoY (ORCPT ); Fri, 10 Feb 2017 21:44:24 -0500 Received: by mail-pf0-f193.google.com with SMTP id o64so2445862pfb.1 for ; Fri, 10 Feb 2017 18:44:24 -0800 (PST) In-Reply-To: <20170211024340.19491-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