Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4158968pxv; Mon, 19 Jul 2021 18:48:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwiX9Qxaxfl/IucP4aSHG/9eQJhzMw6Roz0ZceF+rQ+DBVZd5DvfVmKAYDSZK9GfYzDo4FL X-Received: by 2002:a92:d083:: with SMTP id h3mr19288775ilh.157.1626745731481; Mon, 19 Jul 2021 18:48:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626745731; cv=none; d=google.com; s=arc-20160816; b=ejtwaI4IPvS8dj5Pr7fnv49dIPVtLXDr9uw1V9ZDoqAUpWVPdTYKHIIknb3kgR5eYq 1wS/+l82FyxSuvxV5f0zxn9eEkFy4JX9FHTnaLr2I1BN6+N4BpjEaScLTeyfbRqCT0Sf /xc2HebR+p2RTPZN2MaGsFbqNjv6UBUwhGvvflDXPefHSNN0F3L56qe3RzfiDqHM5gHz Fu7qA8aCf462o1JMZpLC+39RU1K84Hl5QsTMJUOdwm4MGFqNH1KwvI+sKOhR0B0dJRSB 3cJZfsiSv/7ucZwsgtMFNCYWfvl7SLwWgO+uCwYCGXuqdetGrV1H1RNKym92EqLoF+td Vn7A== 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=/mhwkbYZtBw7nfdXFzgmIYuKRXUzQZt470D8neOma9c=; b=mxayWOei9Xuggt/t0F7EXcY3HltQNftuR2SEbBpze0ofd9fuo283j5z8IhsUt9z2Ia RBZ8Q8Gw1/3pBOhKsuw8BZb8bo9N6MBZWiRyYewKDMFsdK6bfmy/frgK1TXMiqM3UC1u aHdooACKnNAtRUv6lV01qQEijCVbJFjlJZvhCVoOxNoJcn4EqT/GgEHS42u8LfxlT4lC 8TIEtx52RHLoBz0TRWe7VVlVULDotHD2+kReP5K5MX61Zl6x+/gptsrayVbplvm3VvOM f3q9mxfUgdyTKIoI414BfgO358LjFRXeF3J8qvlQkCFEoB98uzzmUSw3sujWScc1OCbq tICw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="InbxD/i7"; 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 a10si5892563ild.133.2021.07.19.18.48.39; Mon, 19 Jul 2021 18:48:51 -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="InbxD/i7"; 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 S1345119AbhGSPH4 (ORCPT + 99 others); Mon, 19 Jul 2021 11:07:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:40962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344129AbhGSOsk (ORCPT ); Mon, 19 Jul 2021 10:48:40 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BEF2F613FB; Mon, 19 Jul 2021 15:26:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626708401; bh=YPP6zuJ2ab3ghiSpsXmPP4KiZpp/JGYyr9Zjmon0lmk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=InbxD/i71vy9bf0FwtPlkHbFMrnZ7Kl6A+sLaCfVi6fECPvCGf6WPLpEUXLVzjmku GZk+TmTbqPEINKDL2tdiue5mZ8J3JjGRBXYll9Ic7J8CnI21m39Htfl5DasRdC2V0T 245+2fCMXBK/7n5tebZf69WqdGy7Jet+4NVUU3mM= 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 4.14 289/315] power: supply: rt5033_battery: Fix device tree enumeration Date: Mon, 19 Jul 2021 16:52:58 +0200 Message-Id: <20210719144952.942597806@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.861561397@linuxfoundation.org> References: <20210719144942.861561397@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 24163cf8612c..645908ccb710 100644 --- a/drivers/power/supply/Kconfig +++ b/drivers/power/supply/Kconfig @@ -596,7 +596,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 bcdd83048492..9310b85f3405 100644 --- a/drivers/power/supply/rt5033_battery.c +++ b/drivers/power/supply/rt5033_battery.c @@ -167,9 +167,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