From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754262AbcLLLAz (ORCPT ); Mon, 12 Dec 2016 06:00:55 -0500 Received: from mail-he1eur01on0102.outbound.protection.outlook.com ([104.47.0.102]:45366 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751993AbcLLLAy (ORCPT ); Mon, 12 Dec 2016 06:00:54 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; From: Peter Rosin To: linux-kernel@vger.kernel.org Cc: Peter Rosin , Sebastian Reichel , Rob Herring , Mark Rutland , linux-pm@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 0/3] bq24735-charger: allow gpio polling and sharing Date: Mon, 12 Dec 2016 12:00:21 +0100 Message-Id: <1481540424-19293-1-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: DB6PR0701CA0027.eurprd07.prod.outlook.com (10.168.7.165) To DB6PR0201MB2309.eurprd02.prod.outlook.com (10.169.222.148) X-MS-Office365-Filtering-Correlation-Id: 1898d2e7-9115-4b6c-e93d-08d4227e22af X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DB6PR0201MB2309; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0201MB2309;3:HYsvMUuCsrRsqOKQDIQ5oNAp9AnSj7TB9FeenacIRRTYe9mWYHjanhtF8vaiqece/6yq1GEOC3101BIUBrH1+lIl5ESuuvA9PkdlUvFYL2cXLipguw47hwLqI/XdfaizZecZEdfx9izqqYAvLVH5TLMDtjYWusr1ODaSTra3yF+oI/xo+CRxtzHK/FS0lsiANW2Fe/XImtgCzhlmCx8MZDjB1Wtk11PMnT/blC1/I0j8Yhuqnq41tokAKxrncFiCvA0VYKHDKYFfflGWrrVo7A== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0201MB2309;25:VQgw2S6kf49DQjJhrxq6xyjfijR5JirM0uF1fp2uPHLd6yGL82xTe5X0b02hEXUCwUMhGFHHvHftBlYmT+1wF7UTHHDnypJJdwPXnwNWtm0LfLBVoDgRDo3G1EVLU45V9FrVXFIVSyRyAPcv2w12nqsJLBL3rjAzuE9LtXiytCSxwSFdIK9BBb8bWNb27JlB/AiaOGAMEoKBa+3Z57Lin+qN6OLYLL5+o32E36djVzXCY/0jA6PvR10noIWr4klYnTFh4maliyU74Sgk7RurdG58q3YitkV5ZKCr+LsxCtYe+O9f1imLj5sQYBp2Rwj8JnAh0J24ZVqsbr1jZR/RQGDYd5R/jzYfw0I+tIZzInSY4bIz4NQLg1Va2bL7iRoM3HnDCecQV/Xjh7vv6bxJFDHoaLt34PTWSeV+Hqo7iP8UmzA0Lu4Oo97/arryskWqNIFs9W8Rw2qwFGQesVX7JWony7wuQPf1EssBXdP9BG6+048tngdqgjhQKXUE82qnEGkBDwM12hrS1eJMWCOGxIrCCrpFk1silQYFhmHwyYWc8GxyVThYiBpGfTMClRZPjqIAGlrO6jNS46SSxY3RVKWXGzumWjf52vFf7e9CZr8Z7zS4MwHPPJ23YRnNsupPVJsjqJJf2q4O9QK2hxoN7NqolYJ2MJyyc8D5CNsPR6h6rdMU/ayn5Pgh38W15EHB1plrNlt1qmDhRcDaxh2Im4CTiDiLLZYm4ddqUw+NTnXcf3WjZiZD1HUDRzMBsQoOc0KQ3lrCJP8fWDrAcAprCdFzEwAnqotq5VIznU0YFQDUOvS8ae2qusQEK5ksJF4s X-Microsoft-Exchange-Diagnostics: 1;DB6PR0201MB2309;31:kdnvRbD2lJS44ug6H0k6ENQ7ogKUnSgpqJ9HeSIavJIwtxmM2iJwddXXds6F3TtBmMmzrEvEOyXneJfPwjbGTvJTutYQ/sx6hgJiB41MqF3Yz1F5UzzlTJIgygIsv5yNtkDik0jod6NLlWxHSPa7KxnXsB0lG2aIxg/cwVPl9XmykS6wrv51qo3c9UkN5MLMdrDyTEpQbCYuEAo5+TFY9Qu+f2G+B1izQiQyQQyZou+AguZRjmxZuTJg31sB3Ebom75BTuuuRM9VHd41MKdSuecTd7dwwIY2ChDNbgrq1SU=;4:MvezvcqiJd6SyzONF7Y3Du8t0qME2H+s9YecWT+7hWExePM5s6iCd2a3PUP85G9uWDBal8OmpnmAgxoS4BaZIcZMIuZ8dNLpTGe/4fOB4S7kT1R4wwVPkaKF4uzwleclmD0c8GxybhpzGyV035U55pnCt0QNw2rtj6OI8F12S5NG2bmyH67rPe1XWSN3uwbi58tqnq1Nlf+/aGKNq3JkNYeYPd1kvjIqNgxfFKpvKOIzepSvaOUtSbaxtYB3V4IAh6Gt5DeZr456IPxanceNtvwnSwd1qcJXMuk/v0m+DZVfBluT8HRJV2zzn9q69WLCet0LbSdbTPqeYddSLRL8o86LHk6dDMLvFGcnoS4oTIKF6NnnQRHSzt2R2vq0o3CckWUrcKwPoO5kDWq03Bap8XkAB0LPnNvYCiQRDlqUATWphBwJMQmyVLohAuRTzXrTBLJ/Qtw+DbRZTqywZu8ym7sNQhapJhLUHRzkmj/cOyIlVZ9XQrrQrC+MR2/ZZY21Wm/MYajlIKVkC/htfA6dEfMHCWdUGMZJ7qqj65mCFRYWLEinwfxdNynOVFgxmrznDhWjSjrxeXxjVmJR7C4azbtX60FEi73Bqs8w5TV7pA4Li8PvN9SlsG2xXGjRg16K X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(2016111802025)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6043046)(6072148);SRVR:DB6PR0201MB2309;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0201MB2309; X-Forefront-PRVS: 0154C61618 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(39830400002)(39410400002)(189002)(199003)(36756003)(5660300001)(48376002)(97736004)(50466002)(2361001)(7736002)(68736007)(106356001)(86362001)(305945005)(105586002)(2906002)(92566002)(50986999)(74482002)(50226002)(5003940100001)(6916009)(8676002)(6512006)(42186005)(33646002)(189998001)(2351001)(81166006)(4326007)(6506006)(81156014)(6486002)(110136003)(3846002)(6116002)(66066001)(38730400001)(47776003)(101416001)(6666003)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0201MB2309;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0201MB2309;23:GLHeLnl9duXzjE6wVS5ixI0UdreAjsEw953EpLl?= =?us-ascii?Q?YbJ853qLNsN21rg9M7d/KGI7OyDTq7KzuwW4SfJbtdF/uOgWQgB0Gc590ygC?= =?us-ascii?Q?9LaR9/3MbwmcnS73ZPH4H585BaoZrVjXncj8BRdPRKUXp5FBkKOPd5OH5IUh?= =?us-ascii?Q?B19Z/FV0PLhzhjd+0mGyhFFxpSH7uMAPxMmBUVvsqW1ywU+0BuQ0uPIKrwUN?= =?us-ascii?Q?Y3f3KK6/0A5r6oWBOSvpbHSYF1JsyhePqxxMyu03v6wI4DzVEVLywGIOUrMK?= =?us-ascii?Q?MRp49hIe1yNtX+yf14xnVnceNFM5SDMtdiwL98LFJxpqTm0obiQSYa7S5tQf?= =?us-ascii?Q?coo/Kbunw76HmjmZ1GCeJQAPAVxQgVztNKq6FWZKHH3HZcZwBcFQ0lVAEfNn?= =?us-ascii?Q?L593SKxnKL5sP57ioMp91SOKqRpj1gMsKcpUq3cZJUczFcf/qu2XiEdJYMGb?= =?us-ascii?Q?s2C/mKpMEOATb4mV81hcZj5nq2AnJa3FZ47f2+3Y+ApqBTGm25+dF+Na8u2C?= =?us-ascii?Q?FRLtqq+jgfw0ULl610YF7pDxGkrLTwIaIEmSV3/P9Ap+6Ej7PWnOzSGX9glu?= =?us-ascii?Q?e44WjDtcuAooBTV+5RNAKjID5F+FgMNFYfLVhakInzo3GS5Xs9USHcnQnng9?= =?us-ascii?Q?EAUDKmtIuC8dBntzScvqe5julgAeJvcPd4//5Y/10DUVteIhMohh7d7hNenF?= =?us-ascii?Q?8ASYMn9O3zm8dNLatucB9CTQiNtOXSFl1KkI0KKi6Bkb9AYbo9/8+sPJmstQ?= =?us-ascii?Q?M0utBbLDFbTar4I6JQKTuZetWMdy4tIw0lxHLduaaPhqLsx/wnoYOxf6l0OC?= =?us-ascii?Q?DYZqw3OdLd3kqbE8PdHm/PJQHS7H9oxzpsfL95n4BtQ0AJPPLDM3PdauEs6Q?= =?us-ascii?Q?PTTM6mtAPm52L/jzoJVR31asE6E6F/XxyR18H4Y8BJ6czHFs2OiF8QBdUHmP?= =?us-ascii?Q?2LRmYx0y2h9LhoP4eMTmMdEUpTMc73MQSwT7ZJ3mRP53nBEcZ1KYIHpH/kQ2?= =?us-ascii?Q?RpGxzDQdkIuWl+K0fIq0wV2+E3tErKcucm/W1ANXJrydkCVyiYQfEWiRCohN?= =?us-ascii?Q?INm/dCVuz1XedX1m7ODvYUExaJQ0xB/gNvXV+PPAAm1iWfmI0Zw6qBSHgJ/T?= =?us-ascii?Q?qkQFUmMAQgCJJ633v6LQ+DgHJuLOBkgyhfIEJ7EBPO7Z1XyYBT+kuZA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0201MB2309;6:z7XS+WS9xr4eWnTdrrx39mMB1REfKUAme+ayq99CA+ovPwWrLoZVUDfp8+i38UW0iYGtC3eMBFziPNhd3XUhDjqlKSAOJk5Qpzaggi9S3U0d1B9NcTnSDykFcmTkoatNBW1SuV5Q39H4giE0ur/VNbl4eYDYwtSddTfI9gCp777Be8lAaCVhPBp1fey3/5c9w7KrUCbj6arSWK3QyjNBfN/G8Dx9MVJ+d5AKLn5n7BqNa+ngFhBCBQL1WAjhZ+i6C3e3H/F2p3oDyti0Wmkjtdn3908oX9vTDYWPzutiZemnKBsd3z0rmKHwTiyJLEKX8HCbVzO3iAIvXXPOw1Th4H5wmaBbrsW14qdGWAumh7MmAKY/2NzSS9JbjPIIXcr2ZhpMealuIw2VoTGO0AncQfTfwdgeW5kyuiF+FZCitCte2brSfCI3T6jn7MzeIL/n;5:Xbr/usoS/CPekz61dmUO9bMjARglqVEMgCt2LmryKzBTj7o+fF/r0XOKsR5ELvip3E1YX0yiKCa5axJ/bFKxXeqEAsGqO7J2umsL+OWSlwE0eQ6HGrpQDDqgWGW85J/RoQRoRfy3D0iJZpf+tOVEjigx/VJzm9MlfhsZWYPN/58=;24:71GIWi5Ko0Rmgb6IcvB6NYY1Yh7OEVIHPfUEJWnHBiEBbH7Og0MHmaOKXIKsI+GIXelaUSgqakLFBkZR1RCx+sQajlo3vPaUkLCPYjQ3gSc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0201MB2309;7:AObxbITAK6Mgx6Xu5YXEOJ7Bw5SbFM9+1iuAaBnfBpEZmRUH3Wzrha+c1lkWsbrefVEI7f9E/PY+8Ep1LVEYUknk2TEDl+eWti8mUFbT+PAvLNqaQouh3G3TcOPH8h+JBdCmgOtWmCW6V6yR3mP86pgaH31LqzcWf30WKMBR7S1tUAX84FlKsi6pcYEqHAndi39sX1zvTCawGc6ze5moj9NK0jqDPMRgNEPpr3vPcycFMQeu7h9mLAPt46xTi6wvIHH8g12bpOg12zVqe3GcK4eR3LaMHCdjBAmy9takkqBDfyrex/FW3hSBGSbFCVdNpkBQdlYIAOOQmVOCkNBio3QnKbOFC8U5N7lF2zluEIbeoRv0oSOK0lxlCCO4tHUqW4xsQdJHnnuI50yJi4aZBq2SuUhd6yy5oPYiWGSGsq12v/7t2+oV3UCqrU5RxjUzqPA9ef3wHcvGD2MSgLsKnA== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2016 11:00:50.0132 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0201MB2309 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! I have a board that features a couple of parallel bq24735 chargers. However, only one of the chargers has its ACOK pin wired to a gpio, the other parallel chargers are expected to just behave the same as the charger that has been singled out like this. Another thing with the board is that the gpio is not capable of generating an interrupt. This series fixes things for me (ok, the first patch was just a fix for a thing that initially had me confused for a bit, and is totally unrelated. Ignore if you want to, it's basically just churn). One thing that I wonder about is if anything should be done to prevent unloading of the instance that shares its gpio? I thought about adding a device_link_add() call, but am unsure if that would be approprite? I'm not unloading drivers at all so it's a total non-issue for me... Cheers, Peter Peter Rosin (3): power: supply: bq24735-charger: simplify register update to stop charging power: supply: bq24735-charger: optionally poll the ac-detect gpio power: supply: bq24735-charger: allow chargers to share the ac-detect gpio .../bindings/power/supply/ti,bq24735.txt | 2 + drivers/power/supply/bq24735-charger.c | 154 ++++++++++++++++++--- 2 files changed, 138 insertions(+), 18 deletions(-) -- 2.1.4