Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp2924751rwb; Mon, 15 Aug 2022 14:09:43 -0700 (PDT) X-Google-Smtp-Source: AA6agR76DPA0cgcrPaTTbA5QGYTp9tPUJh75XLx9q5oEHE/IYdOn7XEjk3alnkTXs8AX7v1DJk89 X-Received: by 2002:a05:6402:248f:b0:440:9bb3:5936 with SMTP id q15-20020a056402248f00b004409bb35936mr16380975eda.178.1660597783574; Mon, 15 Aug 2022 14:09:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660597783; cv=none; d=google.com; s=arc-20160816; b=MmfP1d5TfQCZsxMhp0QIORM3u5WJhCGtp1J+/tEV9QW6k3qOr9fOBvSUnj+9zVw1V2 hMGgIC1uw8yMTuJkEZkcz48RhGDwErFn3ZPZvHX5YJTYvhRafe6CqFt8jDHuXb4w+YT5 se4RzLLF/KEFTmvPc6Ui8ZT7ezKRKjPkitBHbXX95W+X2QcQGhoZmoaz8uLXEfQK8DfA JyyxuVgXlRrARBm0ZJ72G4dLC89AuXqPbQrRnwo17UJG6IOc/p8rSJSQ8aARu/AKS97J RRwTFunXEYN+vtm3j8EGRgLeoVJLJYodEFCXnHvq6UClTVSFBas87C5hWbkuopAqwMWj CrOg== 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=7ZiBO/eBfkdPFop3aHLFrA76Ju3QiKt5VNhkJBdnoLc=; b=eurjZ5DvJcRNPKhjFWyZq6ucDWdzINQS0TVkMzk/uDi9KlB/1f7Z7LhGfAAs1+sGfg Mvy3J3p3WAzCQ8OTWSxS8cmk7Cc0tooqwsRyzQF2KEe2y/wY+lp6b9I4i84avU/8kBu9 72KAiZ2N44R4pZmvyMhwkAO1+PXRQ+S6gT1ryP84hJHPjtT+nu7kff932dKx10hvdaPH 8rem/A17GFXRTBfE4YbOidhjElufkDuLHxcNeXsX5ECGAUR/7hY+47YGwPl8ZbTaWP3K Zfka5kEuHzbjoFEFD6qpviL3XYwAyX5W+/0CK1umjDjkePAZUxwReG3yEY9IvvxM47pl pJhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=tcZcVZI4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sa24-20020a1709076d1800b007318692f59csi8551803ejc.935.2022.08.15.14.09.18; Mon, 15 Aug 2022 14:09:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=tcZcVZI4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S245052AbiHOUg6 (ORCPT + 99 others); Mon, 15 Aug 2022 16:36:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348109AbiHOUcF (ORCPT ); Mon, 15 Aug 2022 16:32:05 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78AC1630F; Mon, 15 Aug 2022 12:05:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 5D56A612B7; Mon, 15 Aug 2022 19:05:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4AEE5C4347C; Mon, 15 Aug 2022 19:05:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660590319; bh=7IMHkxpzJbEEqhpqqBwGUo4MxQIucpgcfS9/3YmKOdg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tcZcVZI4It8DtRUgSkMw9a2Ph8Vnal9M7cE+PDe52gF57uaSRqgh+pzrHoWwK7D25 Uww1bHog+ZOx5S2p/ngTivxskuCr/c1gAXzrUiTvLl0IWjUIgPwjXXDqa+bSfKKvyh JONZb0zHmc6jvjWBhhkPWwZErnQcyXoy4/69E6Zo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stephan Gerhold , Mark Brown , Sasha Levin Subject: [PATCH 5.18 0222/1095] regulator: qcom_smd: Fix pm8916_pldo range Date: Mon, 15 Aug 2022 19:53:41 +0200 Message-Id: <20220815180438.891101034@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180429.240518113@linuxfoundation.org> References: <20220815180429.240518113@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephan Gerhold [ Upstream commit e8977917e116d1571dacb8e9864474551c1c12bd ] The PM8916 device specification [1] documents a programmable range of 1.75V to 3.337V with 12.5mV steps for the PMOS LDOs in PM8916. This range is also used when controlling the regulator directly using the qcom_spmi-regulator driver ("ult_pldo" there). However, for some reason the qcom_smd-regulator driver allows a much larger range for the same hardware component. This could be simply a typo, since the start of the range is essentially just missing a '1'. In practice this does not cause any major problems, since the driver just sends the actual voltage to the RPM firmware instead of making use of the incorrect voltage selector. Still, having the wrong range there is confusing and prevents the regulator core from validating requests correctly. [1]: https://developer.qualcomm.com/download/sd410/pm8916pm8916-1-power-management-ic-device-specification.pdf Fixes: 57d6567680ed ("regulator: qcom-smd: Add PM8916 support") Signed-off-by: Stephan Gerhold Link: https://lore.kernel.org/r/20220623094614.1410180-2-stephan.gerhold@kernkonzept.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/regulator/qcom_smd-regulator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/regulator/qcom_smd-regulator.c b/drivers/regulator/qcom_smd-regulator.c index 7dff94a2eb7e..0af8286e1b10 100644 --- a/drivers/regulator/qcom_smd-regulator.c +++ b/drivers/regulator/qcom_smd-regulator.c @@ -357,10 +357,10 @@ static const struct regulator_desc pm8941_switch = { static const struct regulator_desc pm8916_pldo = { .linear_ranges = (struct linear_range[]) { - REGULATOR_LINEAR_RANGE(750000, 0, 208, 12500), + REGULATOR_LINEAR_RANGE(1750000, 0, 127, 12500), }, .n_linear_ranges = 1, - .n_voltages = 209, + .n_voltages = 128, .ops = &rpm_smps_ldo_ops, }; -- 2.35.1