From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liam Breck Subject: [PATCH v5 7/8] power: bq27xxx_battery: Define access methods to write chip registers Date: Sat, 4 Feb 2017 01:16:02 -0800 Message-ID: <20170204091603.32242-8-liam@networkimprov.net> References: <20170204091603.32242-1-liam@networkimprov.net> Return-path: Received: from mail-pf0-f193.google.com ([209.85.192.193]:33957 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753762AbdBDJSn (ORCPT ); Sat, 4 Feb 2017 04:18:43 -0500 Received: by mail-pf0-f193.google.com with SMTP id y143so3243375pfb.1 for ; Sat, 04 Feb 2017 01:18:43 -0800 (PST) In-Reply-To: <20170204091603.32242-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" , Matt Ranostay , linux-pm@vger.kernel.org, Liam , Liam Breck From: Liam 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 c433815..1a78512 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