Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp380435pxj; Fri, 7 May 2021 10:35:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyj5OrrD/rmrr3dTADq4vriGcwfs21INoMoqNCPOxzbNWzKtYukrq6E8l9RvdtgQ9gbPN32 X-Received: by 2002:a17:90a:510d:: with SMTP id t13mr24387969pjh.1.1620408913270; Fri, 07 May 2021 10:35:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620408913; cv=none; d=google.com; s=arc-20160816; b=qCZ1HHzZvTtAyEShCoahgeGNXdT2Ut6YHPys2JEV+ofhmiXku33IkFZAwYTQvbGmbv xzsFDCcQYjdf00kekHHD0NUhfhjApABJj5bMfBy7GvLdDZmhlP4mrYeQyVGVYEIeMUYm mNH2kWBMzZeaZJhzZ3e5IigUHJTLcT6/taJFronoXUrEJln4dIyKfMENtFIyxSibjgcE iXNURdk2mPy0Q3hSpE2lpsnv8LOM7GVJ35EYB/8Nmr5AsCa4UuBzMsWDcxwfiyZzAXoW lv+uhMxz922UGi7Pye9nx7eCj5DoPP9LBP8SHvIXAMy7YHA4nbyeA0SI7ni9youmKhsR WxPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=XW/9mYiVYyeTStSYaXn6R4LsQC+ZiyYHwHd014oNij8=; b=XRRWFwmm7VLVDI/d9K9I32WcqEnvt32o1ClLuWhixYb/2dqcztyeO8avQ67JdChl8j A13VOAQJToFy3awo8KzCyt0BmldjxCSzd1GRhYyn3AzRCy9eEnjd9vs7f2o52uV0UzgL DOhFHUWRlaLoOvwJwtgt1rUF3BAIhIsvy3K71i0pbHPFqhDvqmIl2S6TqPtPJ9S3eekZ fKj8xldHIoz7TZPza+MSgwoil3GgM4mzh/uH1m8YzSElOA1vG5IX4hHDOMiChmQhL+wD 0N8oK+yMNnRZH4l5KLM4s6bXUcDrzsqVrIiAxOE9JAyHP/wN4aUY/Dy3h1m6UblgTJLI SHWg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 187si7785269pgf.392.2021.05.07.10.35.00; Fri, 07 May 2021 10:35:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236039AbhEGQWf (ORCPT + 99 others); Fri, 7 May 2021 12:22:35 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:51203 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235256AbhEGQWe (ORCPT ); Fri, 7 May 2021 12:22:34 -0400 Received: from mail-qk1-f200.google.com ([209.85.222.200]) by youngberry.canonical.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1lf3EL-00088Y-QK for linux-kernel@vger.kernel.org; Fri, 07 May 2021 16:21:33 +0000 Received: by mail-qk1-f200.google.com with SMTP id o14-20020a05620a130eb02902ea53a6ef80so6424292qkj.6 for ; Fri, 07 May 2021 09:21:33 -0700 (PDT) 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=XW/9mYiVYyeTStSYaXn6R4LsQC+ZiyYHwHd014oNij8=; b=OFkt3gSft4mr64hxLQCCtkGoeB2r9s4LaG1M+nNPq6Ck0XhnDuWiZ5enyMqcq0VhX1 /AJKmu9lNr029/oMjRoqu6fiNpEW/VBBZeVhiG/BFQ56HdWY4q+fvhVZPSSBlpZ+C1nS whY8r3pNts/tgshQ1RajGhRrCBLMRkMF0/UvPT5zjr0kCyyAyr0dCGd4EVvw0qag9w5w UG2y9cokZGz1PL7tRP9jVQ6omGWRRp+widqB5s6jHh5qrOmfvAM0sn0o1FY8GZpH+/AA tSJyTX+NcR1kJjbLdO1WQYlAeWxMCNfBKYi+Aab7GL0nTWm4msx7r9G0mS1777m4/R4k zXSw== X-Gm-Message-State: AOAM533134Vf2zfnuKCZ7mzB2o5uFIGPdbSDRD4mPeL4FDbYEyL3lQ7i ACJPAoI1ARhNm13dnaQrBNyqfxosdjqGt9HsALk4BKsTZ8muilPiIZBAQxgXfi+EMR65yZCrkel Bz1YIFYTdHQo1IH/d3gMMwospYTahbBs8yk4LGKZkwA== X-Received: by 2002:a0c:bd13:: with SMTP id m19mr10619800qvg.29.1620404492932; Fri, 07 May 2021 09:21:32 -0700 (PDT) X-Received: by 2002:a0c:bd13:: with SMTP id m19mr10619784qvg.29.1620404492706; Fri, 07 May 2021 09:21:32 -0700 (PDT) Received: from localhost.localdomain ([45.237.49.1]) by smtp.gmail.com with ESMTPSA id i5sm4991869qki.115.2021.05.07.09.21.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 May 2021 09:21:32 -0700 (PDT) From: Krzysztof Kozlowski To: Sebastian Reichel , Krzysztof Kozlowski , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Cc: Iskren Chernev , Jonathan Bakker , Matheus Castello , Marek Szyprowski Subject: [RFT PATCH 1/3] power: supply: max17040: remove non-working POWER_SUPPLY_PROP_STATUS Date: Fri, 7 May 2021 12:19:25 -0400 Message-Id: <20210507161927.105862-1-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The driver was reporting POWER_SUPPLY_PROP_STATUS via platform data functions. Without platform data, the max17040_get_status() functions returns early with POWER_SUPPLY_STATUS_UNKNOWN. Since there are no platforms using the driver with platform data (no board files with the driver), the status property was always unknown. Signed-off-by: Krzysztof Kozlowski --- drivers/power/supply/max17040_battery.c | 32 +++---------------------- 1 file changed, 3 insertions(+), 29 deletions(-) diff --git a/drivers/power/supply/max17040_battery.c b/drivers/power/supply/max17040_battery.c index 1aab868adabf..12854c87df53 100644 --- a/drivers/power/supply/max17040_battery.c +++ b/drivers/power/supply/max17040_battery.c @@ -147,8 +147,6 @@ struct max17040_chip { /* battery capacity */ int soc; - /* State Of Charge */ - int status; /* Low alert threshold from 32% to 1% of the State of Charge */ u32 low_soc_alert; /* some devices return twice the capacity */ @@ -225,24 +223,6 @@ static int max17040_get_online(struct max17040_chip *chip) chip->pdata->battery_online() : 1; } -static int max17040_get_status(struct max17040_chip *chip) -{ - if (!chip->pdata || !chip->pdata->charger_online - || !chip->pdata->charger_enable) - return POWER_SUPPLY_STATUS_UNKNOWN; - - if (max17040_get_soc(chip) > MAX17040_BATTERY_FULL) - return POWER_SUPPLY_STATUS_FULL; - - if (chip->pdata->charger_online()) - if (chip->pdata->charger_enable()) - return POWER_SUPPLY_STATUS_CHARGING; - else - return POWER_SUPPLY_STATUS_NOT_CHARGING; - else - return POWER_SUPPLY_STATUS_DISCHARGING; -} - static int max17040_get_of_data(struct max17040_chip *chip) { struct device *dev = &chip->client->dev; @@ -283,7 +263,6 @@ static int max17040_get_of_data(struct max17040_chip *chip) static void max17040_check_changes(struct max17040_chip *chip) { chip->soc = max17040_get_soc(chip); - chip->status = max17040_get_status(chip); } static void max17040_queue_work(struct max17040_chip *chip) @@ -302,17 +281,16 @@ static void max17040_stop_work(void *data) static void max17040_work(struct work_struct *work) { struct max17040_chip *chip; - int last_soc, last_status; + int last_soc; chip = container_of(work, struct max17040_chip, work.work); - /* store SOC and status to check changes */ + /* store SOC to check changes */ last_soc = chip->soc; - last_status = chip->status; max17040_check_changes(chip); /* check changes and send uevent */ - if (last_soc != chip->soc || last_status != chip->status) + if (last_soc != chip->soc) power_supply_changed(chip->battery); max17040_queue_work(chip); @@ -415,9 +393,6 @@ static int max17040_get_property(struct power_supply *psy, struct max17040_chip *chip = power_supply_get_drvdata(psy); switch (psp) { - case POWER_SUPPLY_PROP_STATUS: - val->intval = max17040_get_status(chip); - break; case POWER_SUPPLY_PROP_ONLINE: val->intval = max17040_get_online(chip); break; @@ -444,7 +419,6 @@ static const struct regmap_config max17040_regmap = { }; static enum power_supply_property max17040_battery_props[] = { - POWER_SUPPLY_PROP_STATUS, POWER_SUPPLY_PROP_ONLINE, POWER_SUPPLY_PROP_VOLTAGE_NOW, POWER_SUPPLY_PROP_CAPACITY, -- 2.25.1