From patchwork Tue Jul 21 11:15:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11675487 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5D5FD13A4 for ; Tue, 21 Jul 2020 11:17:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 45D93208E4 for ; Tue, 21 Jul 2020 11:17:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eQEcb0Dl" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729596AbgGULRw (ORCPT ); Tue, 21 Jul 2020 07:17:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726415AbgGULRt (ORCPT ); Tue, 21 Jul 2020 07:17:49 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4134DC061794; Tue, 21 Jul 2020 04:17:49 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id u5so10578944pfn.7; Tue, 21 Jul 2020 04:17:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oEglXBwLQOY/wf76maJo9jVEEGUkpTJTd012yFX+eg0=; b=eQEcb0DlSutfs/x54NKruHBcmUgGN6eiLv1FT9CCcewYN67Lzfn79XkMbtizfdcXKQ HgBBQ5zdJvo1jjeuRKujKhbNNhgta8mQGTKz+PjfpZkZYmcwMdQPSgOznKErnNn+VGhN sTyAhUpEqBF0J68wJSFPdbT5fG8km6ffHmr4Iez77sN7VWc0PlgWF5StVbTz6g/aOjqN MhUcX3v9MdrzLNja8K7FmRC4QKVS+irGXTVYqUCA1ePELWio6HMSovtatYv5vNwBGEY5 imyxa3WuNHKspJLvz5NbLFj/3hAFCXsNaf9mt51JG6P/e7E2h0QVQEWTwwvry6sfDxrV GGtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oEglXBwLQOY/wf76maJo9jVEEGUkpTJTd012yFX+eg0=; b=pT3oq7lact3GaW4LAIt5xTatxYu6RnvOjAtCFFx+2iezCtFN9IIWEetCOZynBlwoW5 OsZxwndXV7C5bE1JpG1/3BxxLbr096n22G1XJhQ0ZLMn+NOct+Gp4xKn7cnYCJuoW/3R CEHSMV+kdbtmXAEqGyDr+vCgrNPu1JUh9cN1QsDiRE+/O8MbWohObrKuVBsQ8CWYYV0j UKh9Gv/Vuo7Uwb56hiz6anMUlHqa7UwJJ3rdnRj/Pvqv2spgQ1y0YORn3HQGfTezWxJZ smjDOc85jlT7YEPMaOpV+vCwUaRGKvtfOT59382Bc2dNVhtmDNPvTa4D/4zCtj7BFyTG p4tA== X-Gm-Message-State: AOAM533HZ9Vie4o123ZcQviml0UlN1iaWmvI1cxLTxy9CmCpyQYX5DP7 iIsf4nBUrNbB5OP7RuDNqSA= X-Google-Smtp-Source: ABdhPJynYtaBeDQE5nq3mZYndVR3CbMhBrzTcaw3JP8v9Oz1OogSSSEN48kLJYaC2eSSY/A0bQxC0A== X-Received: by 2002:a63:b511:: with SMTP id y17mr21869900pge.425.1595330268751; Tue, 21 Jul 2020 04:17:48 -0700 (PDT) Received: from xiaomi.mioffice.cn ([209.9.72.214]) by smtp.gmail.com with ESMTPSA id f72sm19829566pfa.66.2020.07.21.04.17.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2020 04:17:48 -0700 (PDT) From: Qiwu Huang To: sre@kernel.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, jiangfei1@xiaomi.com, Qiwu Huang Subject: [PATCH v6 1/4] power: supply: core: add quick charge type property Date: Tue, 21 Jul 2020 19:15:36 +0800 Message-Id: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org From: Qiwu Huang Reports the kind of quick charge type based on different adapter power. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 21 +++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 10 ++++++++++ 3 files changed, 32 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 216d61a22f1e..dd3773dcf16a 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -708,3 +708,24 @@ Description: Access: Read Valid values: 1-31 + +What: /sys/class/power_supply//quick_charge_type +Date: Jul 2020 +Contact: Fei Jiang + Description: + Reports the kind of quick charge type based on different adapter power. + Different quick charge type represent different charging power. + QUICK_CHARGE_NORMAL : Charging Power <= 10W + QUICK_CHARGE_FAST : 10W < Charging Power <= 20W + QUICK_CHARGE_FLASH : 20W < Charging Power <= 30W + QUICK_CHARGE_TURBE : 30W < Charging Power <= 50W + QUICK_CHARGE_SUPER : Charging Power > 50W + + Access: Read-Only + Valid values: + 0: QUICK_CHARGE_NORMAL, + 1: QUICK_CHARGE_FAST, + 2: QUICK_CHARGE_FLASH, + 3: QUICK_CHARGE_TURBE, + 4: QUICK_CHARGE_SUPER. + diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index bc79560229b5..9554d7907373 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -206,6 +206,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(MODEL_NAME), POWER_SUPPLY_ATTR(MANUFACTURER), POWER_SUPPLY_ATTR(SERIAL_NUMBER), + POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index ac1345a48ad0..f35c661a2544 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -167,6 +167,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_MODEL_NAME, POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, + POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, }; enum power_supply_type { @@ -197,6 +198,15 @@ enum power_supply_usb_type { POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */ }; +enum power_supply_quick_charge_type { + QUICK_CHARGE_NORMAL = 0, /* Charging Power <= 10W */ + QUICK_CHARGE_FAST, /* 10W < Charging Power <= 20W */ + QUICK_CHARGE_FLASH, /* 20W < Charging Power <= 30W */ + QUICK_CHARGE_TURBE, /* 30W < Charging Power <= 50W */ + QUICK_CHARGE_SUPER, /* Charging Power > 50W */ + QUICK_CHARGE_MAX, +}; + enum power_supply_notifier_events { PSY_EVENT_PROP_CHANGED, }; From patchwork Tue Jul 21 11:15:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11675493 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D7DEA138C for ; Tue, 21 Jul 2020 11:18:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B99EC208E4 for ; Tue, 21 Jul 2020 11:18:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TempFeZf" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729607AbgGULRw (ORCPT ); Tue, 21 Jul 2020 07:17:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728704AbgGULRv (ORCPT ); Tue, 21 Jul 2020 07:17:51 -0400 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8979EC0619D8; Tue, 21 Jul 2020 04:17:51 -0700 (PDT) Received: by mail-pf1-x435.google.com with SMTP id m9so10586260pfh.0; Tue, 21 Jul 2020 04:17:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=rQMYS8GPViemdBCwGtXgr4XomnsVhh0epuBKtBNluTw=; b=TempFeZf63Hh1FjzFjgHHqFZRxHanBnEsiKRIma4VziM56cpXiabH8YDi5dJlaRNfC FNB8lLuIh3c81Gvw2TWWm9J/36mxnmEi3HTwlbtkX/HX+yavpEpP1RpdWOtN/bwLcz+m /7qZpwW+PiFLay98CosJXn4tq7LaYtDNoIV2nu2NfCXJ9QvQk87/pZFvCJAcoicQAi/q 05sval9AgtUWuS0jAfDZXN8A6b+nV2j9XzDiu4KtS/Cq50EODjkiwZ4F24ZiVjUfQAFG /wBzJBS7S8Byw0baos88NQuf7OwqUmOXktO6bL8Xvg0VqoJRPqTPOEhunARKQyoIEIpG zjyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=rQMYS8GPViemdBCwGtXgr4XomnsVhh0epuBKtBNluTw=; b=a06cP0BKZ81h1ZRrXX0Ycc3WTGhsXIQsfEqP8hvvW01AKRhXlOXXa6BQMdIEeELcpY ZLfRY4eREWvm32CMUJKLebbUO8IaP7KdNJ5MJ6cacAtd131PvFv+bfokchgcjo/HoLfG B3enPLqv9p/w/0dIToVhD5Jlc3vCjvcMijCBp8fPEhZjaacg9k6wX+TsQchgbxglmyNa ebzx/jBdJ9VFUlCs5ShlZOVXKgK9eawIqOaSOrEVZ7FJzowL98k/DOKu8Nni03J9Wwxw TJsu/CByPQ7GoHUNQ9ZSbMxBFHPGmapG4ZEOVLohrDoy91XXjKo6i5zhNhb/+/xy6EDi HIpw== X-Gm-Message-State: AOAM533K5ddgwRnEmIT+z9Rz5g7d6Jm8gLi1LPcdC2EocW8+wmsDuKV6 UnKXxFflNyvT/gumuk5jP4hUeqxhZqBUVg== X-Google-Smtp-Source: ABdhPJx+J75BWvzZXIktP1WO7JRig+l5RkxSGFTVzw96so5cdMQvZHP1fYIjv2ZOUNx7gMU83FM18Q== X-Received: by 2002:a63:5821:: with SMTP id m33mr22721077pgb.43.1595330271042; Tue, 21 Jul 2020 04:17:51 -0700 (PDT) Received: from xiaomi.mioffice.cn ([209.9.72.214]) by smtp.gmail.com with ESMTPSA id f72sm19829566pfa.66.2020.07.21.04.17.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2020 04:17:50 -0700 (PDT) From: Qiwu Huang To: sre@kernel.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, jiangfei1@xiaomi.com, Qiwu Huang Subject: [PATCH v6 2/4] power: supply: core: add wireless charger adapter type property Date: Tue, 21 Jul 2020 19:15:37 +0800 Message-Id: <8a46e20d48d34f898b26cccfee562735894b08ae.1595329640.git.huangqiwu@xiaomi.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org From: Qiwu Huang Reports what type of wireless adapter connection is currently active for the supply. for example it can show if ADAPTER_PD capable source is attached. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 28 +++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 19 ++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index dd3773dcf16a..03ab449fae8a 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -729,3 +729,31 @@ Contact: Fei Jiang 3: QUICK_CHARGE_TURBE, 4: QUICK_CHARGE_SUPER. +===== Wireless Charger Properties ===== +What: /sys/class/power_supply//tx_adapter +Date: Jul 2020 +Contact: Fei Jiang +Description: + Reports the type of wireless adapter connection is currently active for + the supply, for example it can show if ADAPTER_PD capable source + is attached. Expect common wireless adapter type, also increase by + some vendor private adapter type(ex. ADAPTER_PD_40W). + + Access: Read-Only + Valid values: + 0: ADAPTER_NONE, + 1: ADAPTER_SDP, + 2: ADAPTER_DCP, + 3: ADAPTER_CDP, + 4: ADAPTER_OCP, + 5: ADAPTER_QC2, + 6: ADAPTER_QC3, + 7: ADAPTER_PD, + 8: ADAPTER_AUTH_FAILED, + 9: ADAPTER_PRIVATE_QC3, + 10: ADAPTER_PRIVATE_PD, + 11: ADAPTER_CAR_POWER, + 12: ADAPTER_PRIVATE_PD_40W, + 13: ADAPTER_VOICE_BOX, + 14: ADAPTER_PRIVATE_PD_50W. + diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index 9554d7907373..f2458e21d02b 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -207,6 +207,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(MANUFACTURER), POWER_SUPPLY_ATTR(SERIAL_NUMBER), POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), + POWER_SUPPLY_ATTR(TX_ADAPTER), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index f35c661a2544..0bbdec1630a4 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -168,6 +168,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, + POWER_SUPPLY_PROP_TX_ADAPTER, }; enum power_supply_type { @@ -207,6 +208,24 @@ enum power_supply_quick_charge_type { QUICK_CHARGE_MAX, }; +enum power_supply_tx_adapter_type { + ADAPTER_NONE = 0, /* Nothing Attached */ + ADAPTER_SDP, /* Standard Downstream Port */ + ADAPTER_CDP, /* Charging Downstream Port */ + ADAPTER_DCP, /* Dedicated Charging Port */ + ADAPTER_OCP, /* Other Charging Port */ + ADAPTER_QC2, /* Qualcomm Charge 2.0 */ + ADAPTER_QC3, /* Qualcomm Charge 3.0 */ + ADAPTER_PD, /* Power Delivery Port */ + ADAPTER_AUTH_FAILED, /* Authenticated Failed Adapter */ + ADAPTER_PRIVATE_QC3, /* Qualcomm Charge 3.0 with Private Protocol */ + ADAPTER_PRIVATE_PD, /* PD Adapter with Private Protocol */ + ADAPTER_CAR_POWER, /* Wireless Car Charger */ + ADAPTER_PRIVATE_PD_40W, /* 40W PD Adapter with Private Protocol */ + ADAPTER_VOICE_BOX, /* Voice Box which Support Wireless Charger */ + ADAPTER_PRIVATE_PD_50W, /* 50W PD Adapter with Private Protocol */ +}; + enum power_supply_notifier_events { PSY_EVENT_PROP_CHANGED, }; From patchwork Tue Jul 21 11:15:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11675489 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E9597138C for ; Tue, 21 Jul 2020 11:17:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D2D0222482 for ; Tue, 21 Jul 2020 11:17:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QzwthzU6" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729643AbgGULRy (ORCPT ); Tue, 21 Jul 2020 07:17:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729624AbgGULRx (ORCPT ); Tue, 21 Jul 2020 07:17:53 -0400 Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C862AC061794; Tue, 21 Jul 2020 04:17:53 -0700 (PDT) Received: by mail-pl1-x62a.google.com with SMTP id t6so10125658plo.3; Tue, 21 Jul 2020 04:17:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sZlxIlYMO7HwxnRaFGsIzOSb76wV/Tp+2rRqojyDdA8=; b=QzwthzU6xxZEXetxaAUxFYl0PuYshwfIoF3VJ/ez1xT5vygkSHm3o7QwM5572NnDmx QtjQTxPaVwa0Dswg9iCGLe5bcg/QAHyTlGF4PxwF4WPUG91g+Spn4xrULpAPnlj0fNkm +neOZJGx197Fu2mRyA4L9lNyvNiQOprG/Sy19yrprk5jBGbTSR540MLE6BB0fhHHMSxy KFsJhKHWzWjrQlGrmYnS21hODYMDQMvEwtr2GpITqGFawxDoLPfAr2IOWDMGh5Z3ie+F qhbefSSrunZdU82CTVco4e7lMbUg95oUZm7NywNeAyoQjD0ZEJTiYab0LD1G4riAUW3d +9sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=sZlxIlYMO7HwxnRaFGsIzOSb76wV/Tp+2rRqojyDdA8=; b=dIkry7GVR6pVmJZ6WODofe09GXb9cNqnDwYH2oAKXcmRjKn/Jpe9NJak7rsvB710d3 csyiDEnbkX/z3mDyI+cbX3AtnG6D4f1r2QS84IC0teYbAbX2j5Y058puI0qixXh/Ad1+ 9wVi2tpDrpBCTfOg8k3Uoe9Yu7nlVJKbPKhjkndA4bCjTF4gYbabJ7ZRFvFyBEq3wtBz XHrQHPrdZYbZfSDhAq6gjDEYLPpBYXbJyJkrau3lrC2ZMvqBnWTMVgPSOeXHvkwg36eP rSMYXi7BReca4Xl0kKwcpQhdFq5KusKbksi8F4/jXm8N2VMk+zxlpTed19i3QptE9hG4 YiEw== X-Gm-Message-State: AOAM532K7ZAVGDh09V+w8h6NQ/cIniYH98twXCXDoowOypgBIAgBqDSC SHVWlH/M0uVtFz44EGoFzRY= X-Google-Smtp-Source: ABdhPJyT7gP+HCCeN0E1x5y3DkZmVc81PnTjtnPj7IzkYGyMVmjhdzi2tqEgK3NlztAYoyeTlkoTvw== X-Received: by 2002:a17:90a:3e4f:: with SMTP id t15mr4156673pjm.46.1595330273386; Tue, 21 Jul 2020 04:17:53 -0700 (PDT) Received: from xiaomi.mioffice.cn ([209.9.72.214]) by smtp.gmail.com with ESMTPSA id f72sm19829566pfa.66.2020.07.21.04.17.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2020 04:17:52 -0700 (PDT) From: Qiwu Huang To: sre@kernel.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, jiangfei1@xiaomi.com, Qiwu Huang Subject: [PATCH v6 3/4] power: supply: core: add wireless signal strength property Date: Tue, 21 Jul 2020 19:15:38 +0800 Message-Id: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org From: Qiwu Huang reports wireless signal strength. The value show degree of coupling between tx and rx. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 22 +++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 24 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 03ab449fae8a..4459b720feb2 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -757,3 +757,25 @@ Description: 13: ADAPTER_VOICE_BOX, 14: ADAPTER_PRIVATE_PD_50W. +What: /sys/class/power_supply//signal_strength +Date: Jul 2020 +Contact: Fei Jiang +Description: + In PING phase, RX transmits a signal strength packet as the + first communication packet to instruct the base to keep power + signal on.The value reports wireless signal strength and show + degree of coupling. + + The Qi Wireless Power Transfer System is published by the + Wireless Power Consortium.The ping phase is the necessary stage + for matching transmitter and receiver. In this phase,the Power + Transmitter executes a Digital Ping, and listens for a response. + If the Power Transmitter discovers a Power Receiver, the Power + Transmitter may extend the Digital Ping,i.e. maintain the Power + Signal at the level of the Digital Ping. This causes the system + to proceed to the identification & configuration phase. If the + Power Transmitter does not extend the Digital Ping, the system + shall revert to the selection phase. + + Access: Read-Only + Valid values: 0 - 100 diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index f2458e21d02b..e420a453095e 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -208,6 +208,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(SERIAL_NUMBER), POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), POWER_SUPPLY_ATTR(TX_ADAPTER), + POWER_SUPPLY_ATTR(SIGNAL_STRENGTH), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 0bbdec1630a4..346c6c9c0737 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -169,6 +169,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_SERIAL_NUMBER, POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, POWER_SUPPLY_PROP_TX_ADAPTER, + POWER_SUPPLY_PROP_SIGNAL_STRENGTH, }; enum power_supply_type { From patchwork Tue Jul 21 11:15:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11675491 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6729E138C for ; Tue, 21 Jul 2020 11:17:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4E56B22482 for ; Tue, 21 Jul 2020 11:17:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eJZ+wtCS" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729669AbgGULR5 (ORCPT ); Tue, 21 Jul 2020 07:17:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729624AbgGULR4 (ORCPT ); Tue, 21 Jul 2020 07:17:56 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 542FDC061794; Tue, 21 Jul 2020 04:17:56 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id w17so10106444ply.11; Tue, 21 Jul 2020 04:17:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dAZYRb+PrT/mXje3lSf2lwL9NTMcJfHXcPNcCCFolq0=; b=eJZ+wtCSbRIvnseSEtGo2MZwqqp8APM6zhcCvthu1ZunI2+KwylYL63f9hFBtsZXKw YQhHSyW0/85KOKcifPwWZ/wuNjupYSE6lIQOvH37DJIHLk1XZcrkB3rSszbzXKVX+CIY Ny7E8fR5jIgfPqSZ7vyB+HuvGIOLPilAHhLlVedCY0tTagGqm0V38Y1oP0tsSnVeAj4R iInCHcSZZkt87xO/1Mh7+YrZ5VE7YvpV6UqMWHk41mZAxJt9x9i9Rnh+gTSExZMcAZLV ho2CeOQyrKV5mUtB1tFngD1D/x/DI8BCcNJTIS2uUc/p/rarx90s+aoYqjRkSWVx9cgx VQaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dAZYRb+PrT/mXje3lSf2lwL9NTMcJfHXcPNcCCFolq0=; b=k4npeVKRpKWhDEnd2+F7y2N7ovJuecC3QiDuyGeFpYAQ+kpvW3WNy//OnFh8AqHsv8 jM0z9j0wEMD/2LiPIA6bPwpM2WbruS6UQl7fjWZDJtl5MpXGtMVl8Vhex+JxWpEcGWm6 joeeEDkeQb7fy24uB1nzLayXh3Sz2fzY94ld096me2D7J6khZpYD8IiYXg0h0Ft9pDZP ohzFMyOusMun771sM87CKmLkGerabJUJD1mXqvIYC5GZfgUZdDSs00mxCnaG6BR5cx/U v/s3T7g0ij55cOQYEV3Eyrcsp+7NbQ2qFlhFvEoHTJcJyTFlmO5L7QWwLqchkJKMzOOR SbDQ== X-Gm-Message-State: AOAM533HWiWYpqyzzOazaeMLxCtuUXcVqfGsd0wliKSh38X61nD27DsC abQVfXu8taAeoPwATN0khWI= X-Google-Smtp-Source: ABdhPJy/7uWhm2LunK8Yvpsk83y190X5APryCDRRX2MBXSWfQLFqpwQoPihUsYIX2kPq6cO9f7SZxA== X-Received: by 2002:a17:90b:1806:: with SMTP id lw6mr83328pjb.236.1595330275952; Tue, 21 Jul 2020 04:17:55 -0700 (PDT) Received: from xiaomi.mioffice.cn ([209.9.72.214]) by smtp.gmail.com with ESMTPSA id f72sm19829566pfa.66.2020.07.21.04.17.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2020 04:17:55 -0700 (PDT) From: Qiwu Huang To: sre@kernel.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, jiangfei1@xiaomi.com, Qiwu Huang Subject: [PATCH v6 4/4] power: supply: core: property to control reverse charge Date: Tue, 21 Jul 2020 19:15:39 +0800 Message-Id: <4be88d40096623f9e6c498880db0cb3c8fe057ff.1595329640.git.huangqiwu@xiaomi.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org From: Qiwu Huang Interface to control wireless reverse charge. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 14 ++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 16 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 4459b720feb2..8840fdf483a7 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -779,3 +779,17 @@ Description: Access: Read-Only Valid values: 0 - 100 + +What: /sys/class/power_supply//reverse_chg_mode +Date: Jul 2020 +Contact: Fei Jiang +Description: + Some devices support wireless reverse charge function which + charge other devices.The property provider interface to + enable/disable wireless reverse charge.If enabled, start TX + mode and detect RX. Disabled when timeout or manual setting. + + Access: Read, Write + Valid values: + - 1: enabled + - 0: disabled diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index e420a453095e..81916b6b6ccf 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -209,6 +209,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), POWER_SUPPLY_ATTR(TX_ADAPTER), POWER_SUPPLY_ATTR(SIGNAL_STRENGTH), + POWER_SUPPLY_ATTR(REVERSE_CHG_MODE), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 346c6c9c0737..a87ae1fff8d1 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -170,6 +170,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, POWER_SUPPLY_PROP_TX_ADAPTER, POWER_SUPPLY_PROP_SIGNAL_STRENGTH, + POWER_SUPPLY_PROP_REVERSE_CHG_MODE, }; enum power_supply_type {