From patchwork Fri Jul 10 08:48: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: 11656033 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 C07DB13B4 for ; Fri, 10 Jul 2020 08:50:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A3192207BC for ; Fri, 10 Jul 2020 08:50:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YMEoCXhb" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726950AbgGJIu6 (ORCPT ); Fri, 10 Jul 2020 04:50:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726933AbgGJIu5 (ORCPT ); Fri, 10 Jul 2020 04:50:57 -0400 Received: from mail-pj1-x1043.google.com (mail-pj1-x1043.google.com [IPv6:2607:f8b0:4864:20::1043]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA706C08C5CE; Fri, 10 Jul 2020 01:50:57 -0700 (PDT) Received: by mail-pj1-x1043.google.com with SMTP id f16so2325213pjt.0; Fri, 10 Jul 2020 01:50:57 -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:mime-version :content-transfer-encoding; bh=s1Gy2eiFAZUsA0x+FgKlCID6twmOuqr8i7CzwffpWkE=; b=YMEoCXhbONmYXGteam6ihuw0Z3Xht8zt/UHHs4d6STQ/sw/oVvgSV2EUsRijCqkE+d SzRBtkbOGq2Bg9zMbslDIjUYYd+4/xe2+DYDJeeLe8HKMAV+xf8Eqpzea/jMed4Li7n3 W8VuD7LjkR/x5WD3fnqP5dCM5rQLco1KEF1h1Xk4PTr4I6dpU3DSPEzT8jCrxCLHJCPs G+j32WVs1VgnzoycZHCL5tm/lOqNuQmHwsb28cptUQFu2Tg4Vycuord1q2o7NEJ25yKo jFoS64xFaDh36fDCbyZYEibOB4oDNf2SeX9XL3t8tGK1QT8JVhZnhqDRpSQ4L8t4Koli pLBQ== 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:mime-version :content-transfer-encoding; bh=s1Gy2eiFAZUsA0x+FgKlCID6twmOuqr8i7CzwffpWkE=; b=ioxlOHd+7CXwAoyRW9mfbrnHRCcAqLXdIRFufaUSjuRX1i6/f0JAgSL9XKPRJk3Ds2 HUzfLBqRmGsS5eh58StZCayizkAm65n7+tbAA8JRg6cbUH0JHBuvT2dU85vQceQ+urwo P43hUx5/ItYWV3ZsqULCEB5GwdlYPjEXFptB1zLjzdZyHkaznpljuZZnyvY3QtJ10g4b IVwnrFnzqezmfO/aAW28M9ZPIejWLteSxW8QVv+kc/VrfssLVefcCYCfGUe5jbXcCR2H I/G0KgS7Vsleh3XKECGfEsZREYm2pxhILlRfzBNZjgb37LahPV5JdCP3enwZ7k7kp962 0UTQ== X-Gm-Message-State: AOAM530qGjUq39B9M9/d2oIWNFvmeS6KMw3o+/h3/IuxBjO7R7iO8Dku /VM4afluOSVYI0fjUXX77lpJB247+nH+9os/ X-Google-Smtp-Source: ABdhPJwuH2Qbal9KCQ70qLDfauQOaG63rmpLbMo9sMs7+9JNBZTrpxQig2pbJ3HsyacG9FsnFxBIyQ== X-Received: by 2002:a17:90a:26a4:: with SMTP id m33mr4665951pje.124.1594371057316; Fri, 10 Jul 2020 01:50:57 -0700 (PDT) Received: from xiaomi.mioffice.cn ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e8sm4734273pff.185.2020.07.10.01.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 01:50:56 -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 1/5] power: supply: core: add quick charge type property Date: Fri, 10 Jul 2020 16:48:37 +0800 Message-Id: <20200710084841.1933254-1-yanziily@gmail.com> X-Mailer: git-send-email 2.27.0 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. UI will show different animation effect for different quick charge type. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 10 ++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 12 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 216d61a22f1e..0d9d6b46e239 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -708,3 +708,13 @@ 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. + + Access: Read-Only + Valid values: "QUICK_CHARGE_NORMAL", "QUICK_CHARGE_FAST", "QUICK_CHARGE_FLASH", + "QUICK_CHARGE_TURBE", "QUICK_CHARGE_SUPER". diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index bc79560229b5..f95574c41898 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..3fe7e9ef2f0f 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 { From patchwork Fri Jul 10 08:48: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: 11656037 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 2FDCE13B4 for ; Fri, 10 Jul 2020 08:51:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 11F612080D for ; Fri, 10 Jul 2020 08:51:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HNOZWK7S" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726787AbgGJIvL (ORCPT ); Fri, 10 Jul 2020 04:51:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726615AbgGJIvL (ORCPT ); Fri, 10 Jul 2020 04:51:11 -0400 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00211C08C5CE; Fri, 10 Jul 2020 01:51:10 -0700 (PDT) Received: by mail-pf1-x441.google.com with SMTP id j20so2260657pfe.5; Fri, 10 Jul 2020 01:51:10 -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=MeCDns59/k2bXtkn8SMRmiwgQqN/hMhz05uwtyfKKUM=; b=HNOZWK7SwXsnFaNyNyvu27IJMIt5XSrf6bLCyYlf0APu1rWlDf36KRnbzVfABE7QtA XschrBNM1eshFsR99uVvaEk9MGaaobQtxPq8Y483DbJ9nMpwoD8/z+MAweL+jpf/fl2L 0Nue25QBtrPTZSb42CK0v+fkcYenKIamVjeTpG9wKWjsClcESBH8gWGvaNHMTN5I5+b8 TQEbzuJIeBRx9e5B4CSVPq2dixBFhfiFe4WV2nmD8Up5Lxeeq0Q7h2Ua2iZBzWTmbTjq csmzpnJiLpRmbYCw21MYLOWv6o9V2e1Y1Bq5kPWhlp8Vac11gvz6sudUbZbqQjGL2BM/ XDQw== 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=MeCDns59/k2bXtkn8SMRmiwgQqN/hMhz05uwtyfKKUM=; b=YKnpB0qYA83UPViRQUvcWXGXwUv5CTG0cSLYpCWlZIC9jFyIupjLaEtUqXExCSG2PK ygKoSetKe5KKTYeHsQYqIb+0VvNdmEIq/DYHVJafAbChoF4v7ZoYHoN0KKL9kGOu4FuI 2UmJeifRKG+roHuhl/MUbW1IZTFtCp5he0s4hL2iBpfjQbRuL5MLEx/WOshA7JPxNjov sq4MKKGmaEsOk3OaxXHnOB0gTQTidcj3St/8+K4Glnv9i2Lhx2DAW7H3BGLvmq5Zdag6 0QiXtg+CsK0tFWwiR/A93d35b21wMcAtzPHhk1g6gZRE7mEcDocWI378D7LUkKk8YxUK x/3A== X-Gm-Message-State: AOAM531W9l8PW26aqmNP9dMUE487ejgAaLMjO8yKXTiZ+gzG0UfrK90O ZbKLEeQO7aDjM/u84Yyacho= X-Google-Smtp-Source: ABdhPJxjSoOvDBzyXkU35F4bRtBqORPXDAxYRHxJp6IIZ2XkTf5pKjqKLzWOJmUdmoW302Fgy6YTIg== X-Received: by 2002:aa7:98c6:: with SMTP id e6mr63130832pfm.17.1594371070449; Fri, 10 Jul 2020 01:51:10 -0700 (PDT) Received: from xiaomi.mioffice.cn ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e8sm4734273pff.185.2020.07.10.01.51.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 01:51:09 -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 2/5] power: supply: core: add wireless charger adapter type property Date: Fri, 10 Jul 2020 16:48:38 +0800 Message-Id: <20200710084841.1933254-2-yanziily@gmail.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200710084841.1933254-1-yanziily@gmail.com> References: <20200710084841.1933254-1-yanziily@gmail.com> 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 forthe supply. for example it can show if ADAPTER_PD capable source is attached. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 13 +++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 15 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 0d9d6b46e239..2099cf194a89 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -718,3 +718,16 @@ Contact: Fei Jiang Access: Read-Only Valid values: "QUICK_CHARGE_NORMAL", "QUICK_CHARGE_FAST", "QUICK_CHARGE_FLASH", "QUICK_CHARGE_TURBE", "QUICK_CHARGE_SUPER". + +===== Wireless Charger Properties ===== +What: /sys/class/power_supply//tx_adapter +Date: Jul 2020 +Contact: Fei Jiang +Description: + 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. + + Access: Read-Only + Valid values: "ADAPTER_NONE", "ADAPTER_SDP", "ADAPTER_DCP", "ADAPTER_CDP", + "ADAPTER_QC2", "ADAPTER_QC3", "ADAPTER_PD" or other private adapter. \ No newline at end of file diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index f95574c41898..c864a14829ec 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 3fe7e9ef2f0f..2de9a4c93723 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 { From patchwork Fri Jul 10 08:48: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: 11656039 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 3794D13B4 for ; Fri, 10 Jul 2020 08:51:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1F37320874 for ; Fri, 10 Jul 2020 08:51:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CaMVmCn4" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727864AbgGJIvP (ORCPT ); Fri, 10 Jul 2020 04:51:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47932 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726644AbgGJIvO (ORCPT ); Fri, 10 Jul 2020 04:51:14 -0400 Received: from mail-pj1-x1041.google.com (mail-pj1-x1041.google.com [IPv6:2607:f8b0:4864:20::1041]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 565EFC08C5CE; Fri, 10 Jul 2020 01:51:14 -0700 (PDT) Received: by mail-pj1-x1041.google.com with SMTP id f16so2325506pjt.0; Fri, 10 Jul 2020 01:51:14 -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=5loYY1DFP5UkjOp2MofZRfLySKRm9AgxA86rY2bQ2kQ=; b=CaMVmCn4E46eYL7mObanXh4Wo8mBMWqFptcn5SIIj1syHPGj6xY2tNavIgxkyYjT6M XaGUE35zU6pEIQcaSKMXfEdJCEZsjN8w0zLBqgwO2q/83jbX22i3dya9uA2itc0PRfZ3 ttBi2hJmjuokjq8jHyfZAXhhmIpyNGrDdRbXPCVR+xzmdodv+BBrqsEFuIYfqY5b46UF PyT0Cd2GAww2O22NVLY4U7HreGUu7FDCaD7/9IodULNOP/jjutiOlVFDkx/7N+DdLqUb A/2duUVX5oucx428v32Dg726Sn++yyGjjkwpmDPqXtGVfdZaGMsE8G4zhr+u/Er/FzUs JpjQ== 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=5loYY1DFP5UkjOp2MofZRfLySKRm9AgxA86rY2bQ2kQ=; b=hBB2i7j42/NzEgnMe/EgB1bcrN12eJXJTWq+uoe5syHXQliZOU7m+wTzqF4ZI7lmeu woHi2m4YNNED2Kdelm+MbowaN1tF9HnS1lmbcYVnFoWA5m0OaySaadk5zWKFM/WU9cV+ co0zePNq05W9ZO5fisNp7Uw+D518xff+QLaxMJcRQUefmbfeZBqu+mXPva+CCktwQ5Qv PjqVEzSxgwy1l6NpEHecRCom1BuE1ZqPaP8N6q34Heh7T0XVudAubvwkGQKXma1IAaoV SpGxY2pzLDKnCr/x7OKs8DfklFutzjS2Sn6KqQJoJugkUNcXNrXycD9OK/LD92e+FuK5 7wYA== X-Gm-Message-State: AOAM531MbXe/JXQrFgZMZqbdktaiFNh4pkBSieFwi2VyuryKgydL1G5u q2rvTtZ4REA3Er5BYwrOxfI= X-Google-Smtp-Source: ABdhPJyse+/5Om/D9N2zI+BL3zAC4DQKeDfsPND1rf1V/zNbcQ/xm1darMvWQXIXk7+Zp/vGmR1sMQ== X-Received: by 2002:a17:90a:728d:: with SMTP id e13mr4786788pjg.51.1594371073943; Fri, 10 Jul 2020 01:51:13 -0700 (PDT) Received: from xiaomi.mioffice.cn ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e8sm4734273pff.185.2020.07.10.01.51.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 01:51:13 -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 3/5] power: supply: core: add wireless signal strength property Date: Fri, 10 Jul 2020 16:48:39 +0800 Message-Id: <20200710084841.1933254-3-yanziily@gmail.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200710084841.1933254-1-yanziily@gmail.com> References: <20200710084841.1933254-1-yanziily@gmail.com> 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 | 9 ++++++++- drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 2099cf194a89..1f42aa0c071e 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -730,4 +730,11 @@ Description: Access: Read-Only Valid values: "ADAPTER_NONE", "ADAPTER_SDP", "ADAPTER_DCP", "ADAPTER_CDP", - "ADAPTER_QC2", "ADAPTER_QC3", "ADAPTER_PD" or other private adapter. \ No newline at end of file + "ADAPTER_QC2", "ADAPTER_QC3", "ADAPTER_PD" or other private adapter. + +What: /sys/class/power_supply//signal_strength +Date: Jul 2020 +Contact: Fei Jiang +Description: + Reports wireless signal strength. + The value show degree of coupling. \ No newline at end of file diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index c864a14829ec..42fbe1b68255 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 2de9a4c93723..397fb8e96b03 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 Fri Jul 10 08:48:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11656041 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 AC3C514B7 for ; Fri, 10 Jul 2020 08:51:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 931802083B for ; Fri, 10 Jul 2020 08:51:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FmaTl3k2" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727925AbgGJIvS (ORCPT ); Fri, 10 Jul 2020 04:51:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726644AbgGJIvR (ORCPT ); Fri, 10 Jul 2020 04:51:17 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1D3AC08C5CE; Fri, 10 Jul 2020 01:51:17 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id l63so2223041pge.12; Fri, 10 Jul 2020 01:51:17 -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=X5TRaJebZJRFR5L+fFPIipnzmf8UmSruuRfUXNAdAtk=; b=FmaTl3k2rSgT24+2sQAfnuWCjl5OhYgM4xYkkXPGgkbJHhNmKQSyjKSbVky4313RyN C9wbokGlQnrDxpVz159hIx4s9o6davTEh2RRctKCWfP2MJa5zyNYN/Z7RP41JdjjvekM Kx3udgWlFO1+EDwpK2ofGVEpi+Zl5+KndZsLl52oQ9+C5R2oSErWHhJlE2cnPZzWTHyi u/P2t0DqoV8vHYZ7P8blS3+PsWlZqd54FRR1j+/jNw1KBJRmfElde2j10+HlF8NLZZc9 JWt5CKrrq6OnWiFcm2J19omBWS41eIzu74D74JyvoLL8L3ou9PX+RmW41P7NwbH7nzu5 /ZZg== 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=X5TRaJebZJRFR5L+fFPIipnzmf8UmSruuRfUXNAdAtk=; b=TFAgm1d/bVB12akPL3XQOOcpyZDzUT+c3cX4ejcxm8MRofv/o6exdAY+UI0Ivtij3F UpI0QQZeThPv1HmFk3Cjt57Dt0dvnB+bqz4+2sdsyExlFQdlil0HioHLgvMwSdFY3aUu Dbv1cqUy0hs0qXvvo8VjgbYIT5E7O1Z9/FkqsZLymamYuv2FMOauL6TC8BU/ZqnRwN5X OStjcbC3veRqLHlufF+lvfu80wRI3l8H5sD7jm18oceYYMCCpUDROxAOWeuPPMTlPaW+ w1CIKeH5rU62enul0krPaCum20VdUwoawtJM0BU8f57HYcSx76dAOd6TtQ4krK4BL6qk Sr7A== X-Gm-Message-State: AOAM532DNq1lvsijBE2INTFlKnTrvwu7V4SkleecacnW/vUYU0pms7Bt n0KDeXd9MluG6nCvzQhdoY0= X-Google-Smtp-Source: ABdhPJyuKGFIswQTcD5OVGU78DKOvd7akdjfhZW++U7HUuKTDiEmFpXJ3jgkBWsrW265wy27crpx5w== X-Received: by 2002:a63:ac53:: with SMTP id z19mr55857410pgn.181.1594371077500; Fri, 10 Jul 2020 01:51:17 -0700 (PDT) Received: from xiaomi.mioffice.cn ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e8sm4734273pff.185.2020.07.10.01.51.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 01:51:16 -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 4/5] power: supply: core: property to control reverse charge Date: Fri, 10 Jul 2020 16:48:40 +0800 Message-Id: <20200710084841.1933254-4-yanziily@gmail.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200710084841.1933254-1-yanziily@gmail.com> References: <20200710084841.1933254-1-yanziily@gmail.com> 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. Supply reverse charge function when enabled. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 13 ++++++++++++- drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 1f42aa0c071e..1f489a250c19 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -737,4 +737,15 @@ Date: Jul 2020 Contact: Fei Jiang Description: Reports wireless signal strength. - The value show degree of coupling. \ No newline at end of file + The value show degree of coupling. +What: /sys/class/power_supply//reverse_chg_mode +Date: Jul 2020 +Contact: Fei Jiang +Description: + The property supply interface to control wireless + reverse charge mode. + + 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 42fbe1b68255..4be762abba89 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 397fb8e96b03..319bf6456867 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 { From patchwork Fri Jul 10 08:48:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiwu Huang X-Patchwork-Id: 11656043 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 28F6013BD for ; Fri, 10 Jul 2020 08:51:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 10F66207DF for ; Fri, 10 Jul 2020 08:51:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Kk9VzAp8" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727949AbgGJIvY (ORCPT ); Fri, 10 Jul 2020 04:51:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47954 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726644AbgGJIvV (ORCPT ); Fri, 10 Jul 2020 04:51:21 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 318E7C08C5CE; Fri, 10 Jul 2020 01:51:21 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id 207so2264410pfu.3; Fri, 10 Jul 2020 01:51:21 -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=QTAVrRJ9QWhqud7VfQjqhWH/p7Udl1Qo+dA09f35eBs=; b=Kk9VzAp8Ns2yOLV1RhD6yz5VHbvKSLTX6eSyVMgUJXRx8lWCUawdekOYX5zcMooa/u BZzIz0Xct1mbzHdWsC2hqMTyuFpmq4DjDKgYD8o/yAgBJp2QBB+HT5bnZyYU2wgCOOxv 5e8auVoIVVk5JLNm0M0ZMFNu4qsSrBMnQ+EBVUtA2fTjrbsxZHRBTEBxGbh1m3OfEkc+ fDy3qWMgMI2WusTMfLIuVihs9kKG5eHBYAqsFJvVqDhqOyO0sl+Ar0+dEUSwTwwqeU+W 6IokRPN9gUQ9CqLfhPLkSaeK8udQjFTZKshRwk4D8LxJyIEiRA4KjFi26kssKKKArqVI 0hZw== 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=QTAVrRJ9QWhqud7VfQjqhWH/p7Udl1Qo+dA09f35eBs=; b=X4t5U8TePR2C6uyFkDCSu2xK24mQn1NPletFajo9SUBlqo8n97drpTIPmvp4DZIL9V 1zgiroXrshX8oPlh/62a5SqsVAf6Dvy7Tqb2Q/7ClhybGBSgYzrvpb82z9xfk1veIryc D4jS/pHg+uv7T8NUdpCo2EehmFaNjAkuzVds+qbiqnXG1Zv3/Q+qK13HqL3SVlR6Vxhn TP4KmBgoQVuDLN0Bay35b3sDys6NTUIT/uvt+7FcAwdwv0Cvyff88r550gCJ+oEhDW26 ZFwIT2YwNx+pM2KBPFSsjQqag93MW9ZgFJnke1QjXlIYx41QCSNvLHoNictZzvxARnxj BkYQ== X-Gm-Message-State: AOAM5329lnk2qHxsmATuo0DQ2/KEFbrel/U0HjfS19ZOSwecstLjfHFI WAFiYRJNG94P+l+mpsfiFeI= X-Google-Smtp-Source: ABdhPJyqCsONmXknLpBTIfwsQXGg9wqXJAQMiLN+AumEKJMuL7ghYkgeulfRg+AcJLNGcjwn8q/hCg== X-Received: by 2002:aa7:8ac3:: with SMTP id b3mr65610184pfd.45.1594371080781; Fri, 10 Jul 2020 01:51:20 -0700 (PDT) Received: from xiaomi.mioffice.cn ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e8sm4734273pff.185.2020.07.10.01.51.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 01:51:20 -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 5/5] power: supply: core: supply battery soc with decimal form Date: Fri, 10 Jul 2020 16:48:41 +0800 Message-Id: <20200710084841.1933254-5-yanziily@gmail.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200710084841.1933254-1-yanziily@gmail.com> References: <20200710084841.1933254-1-yanziily@gmail.com> 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 Broadcast battery soc with decimal form. soc_decimal is the decimal part of battery soc. soc_decimal_rate is update frequency of decimal part of battery soc. Signed-off-by: Qiwu Huang --- Documentation/ABI/testing/sysfs-class-power | 20 ++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 2 ++ include/linux/power_supply.h | 2 ++ 3 files changed, 24 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 1f489a250c19..60c5a0dd1b98 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -349,6 +349,26 @@ Description: Access: Read Valid values: Represented in microvolts +What: /sys/class/power_supply//soc_decimal, +Date: Jul 2020 +Contact: jiangfei1@xiaomi.com +Description: + Broadcast battery soc with decimal form. + soc_decimal is the start decimal part of battery soc. + + Access: Read + Valid values: 0 - 100 + +What: /sys/class/power_supply//soc_decimal_rate, +Date: Jul 2020 +Contact: jiangfei1@xiaomi.com +Description: + Broadcast battery soc with decimal form. + soc_decimal_rate is the decimal part of battery soc update freqency. + + Access: Read + Valid values: 0 - 100 + ===== USB Properties ===== What: /sys/class/power_supply//current_avg diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index 4be762abba89..8defc22e0d7f 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -210,6 +210,8 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(tx_adapter), POWER_SUPPLY_ATTR(signal_strength), POWER_SUPPLY_ATTR(reverse_chg_mode), + POWER_SUPPLY_ATTR(soc_decimal), + POWER_SUPPLY_ATTR(soc_decimal_rate), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 319bf6456867..d1aa5497938e 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -171,6 +171,8 @@ enum power_supply_property { POWER_SUPPLY_PROP_TX_ADAPTER, POWER_SUPPLY_PROP_SIGNAL_STRENGTH, POWER_SUPPLY_PROP_REVERSE_CHG_MODE, + POWER_SUPPLY_PROP_SOC_DECIMAL, + POWER_SUPPLY_PROP_SOC_DECIMAL_RATE, }; enum power_supply_type {