Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3839642pxv; Mon, 19 Jul 2021 09:59:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRymuJceq69tDFHeQvVYM+ovJxxoPeDqAGXboj4cbvTABO+fcdndm1VvruSDAF9DU16gFy X-Received: by 2002:a17:907:778a:: with SMTP id ky10mr27821458ejc.32.1626713990854; Mon, 19 Jul 2021 09:59:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626713990; cv=none; d=google.com; s=arc-20160816; b=MBKT6BPTgg1uWAniyZHevEI6FeRqVcZIpayqcEa+4+P9B5444iS32p84s+ePsUNa84 MTSiLOCOlcSqMvmDDi7NCwvJv/MGBRGxywfYQgThJNJ1ZI7I3t9JNqr6kCxPd1ZKc9RY ls90ThAqKwnF7o7UvW5nkpufJyagxGkTK4GZ4xDQhugSoHkqs1qM68ellsrGncQAuZaF yeK2SLcZALHDxUj/h2XqH4b9p/vm614VRMnbroB0QJ8eRts6BvMQMFlFtOE+ZRfyKIBW 2s9KFr0ujTAa8STTn7c3Hhq1FdPMLurK1zwDs+zA9fw/YP4WNKEqY4IWQrNr3QGDG9Ln Y+wQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iPqoPH0cU2h8dt8C11K+uxfdboyUCJ9x8CKBU9RgGYg=; b=wOBtXSVu2wt57QJWNiVM2zyRW6cQsS8blO5VYPpLv7qrW23O9qBJaOL3VycrWMRMf8 tNrKdPAeuoA3NJeCzKreSTaIjX2ikG/4yMZwCbu3Hz0LNXmeIV8FEwnuRTULeUYuAkM2 fgKJQfoSWYUBu2NS/TkpDSl7hNhYT1gd4hKYQYrGHJBUi5TYLk+bFGZtUAZLl/4uDiY1 N5cpyzy1zNfwmjC6/qTeDkGlzM6BtMEWYRXTOVUHmgtz6NxdHwFXvjg6irbfLTGjRjGq gM5QNsCRyRUGq6QuE8d2oZXqdN9e9VSUCpLQ3ehB9pGK3qbVQNGSPWJcKUeCu5ozm1XF izbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OzQywupA; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r9si20127365edq.454.2021.07.19.09.59.28; Mon, 19 Jul 2021 09:59:50 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OzQywupA; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353413AbhGSQQj (ORCPT + 99 others); Mon, 19 Jul 2021 12:16:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:47126 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345305AbhGSPKf (ORCPT ); Mon, 19 Jul 2021 11:10:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AFB5261222; Mon, 19 Jul 2021 15:51:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626709874; bh=ysuG3U0bgLZgVc25yiRpVSjyZ83XOlg7wm7UpuaRCiQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OzQywupAVjxttHEgUFmSb8uJtoEUOZXNCO0r7zIAe2PAxPHICfmQSQ6wx0i/pP0es 693Rj0bsnH7wtRx0gaHI9WtAelna92AV4JCcfNqJq8K+Kv8LciTuwJHAT4FOpmoABb fp1jByaPWkN+kZ9KAQ8AvTC4lVo5x5erH6lu+7Dc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Beomho Seo , Chanwoo Choi , Stephan Gerhold , Sebastian Reichel , Sasha Levin Subject: [PATCH 5.4 099/149] power: supply: rt5033_battery: Fix device tree enumeration Date: Mon, 19 Jul 2021 16:53:27 +0200 Message-Id: <20210719144924.829886764@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144901.370365147@linuxfoundation.org> References: <20210719144901.370365147@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephan Gerhold [ Upstream commit f3076cd8d1d5fa64b5e1fa5affc045c2fc123baa ] The fuel gauge in the RT5033 PMIC has its own I2C bus and interrupt line. Therefore, it is not actually part of the RT5033 MFD and needs its own of_match_table to probe properly. Also, given that it's independent of the MFD, there is actually no need to make the Kconfig depend on MFD_RT5033. Although the driver uses the shared header, there is no compile or runtime dependency on the RT5033 MFD driver. Cc: Beomho Seo Cc: Chanwoo Choi Fixes: b847dd96e659 ("power: rt5033_battery: Add RT5033 Fuel gauge device driver") Signed-off-by: Stephan Gerhold Signed-off-by: Sebastian Reichel Signed-off-by: Sasha Levin --- drivers/power/supply/Kconfig | 3 ++- drivers/power/supply/rt5033_battery.c | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/Kconfig b/drivers/power/supply/Kconfig index d6fdc10c29f0..ffdb15278c10 100644 --- a/drivers/power/supply/Kconfig +++ b/drivers/power/supply/Kconfig @@ -643,7 +643,8 @@ config BATTERY_GOLDFISH config BATTERY_RT5033 tristate "RT5033 fuel gauge support" - depends on MFD_RT5033 + depends on I2C + select REGMAP_I2C help This adds support for battery fuel gauge in Richtek RT5033 PMIC. The fuelgauge calculates and determines the battery state of charge diff --git a/drivers/power/supply/rt5033_battery.c b/drivers/power/supply/rt5033_battery.c index d8667a9fc49b..6609f8cb8ca0 100644 --- a/drivers/power/supply/rt5033_battery.c +++ b/drivers/power/supply/rt5033_battery.c @@ -164,9 +164,16 @@ static const struct i2c_device_id rt5033_battery_id[] = { }; MODULE_DEVICE_TABLE(i2c, rt5033_battery_id); +static const struct of_device_id rt5033_battery_of_match[] = { + { .compatible = "richtek,rt5033-battery", }, + { } +}; +MODULE_DEVICE_TABLE(of, rt5033_battery_of_match); + static struct i2c_driver rt5033_battery_driver = { .driver = { .name = "rt5033-battery", + .of_match_table = rt5033_battery_of_match, }, .probe = rt5033_battery_probe, .remove = rt5033_battery_remove, -- 2.30.2