Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1260043pxb; Thu, 14 Apr 2022 01:58:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4s/GVQlk221l2kP2rWB5odOhblxsWvQZMq3NbBl1b4MQJPWzv8J4AcGBgd7nQpULmnHol X-Received: by 2002:a17:903:183:b0:158:7083:4ae9 with SMTP id z3-20020a170903018300b0015870834ae9mr17462849plg.75.1649926694153; Thu, 14 Apr 2022 01:58:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649926694; cv=none; d=google.com; s=arc-20160816; b=U0fHn66/jXffShuc9/F4LeQO56se8Ecz2YGPWabPL17NT1B+Bvr4q5jImBlt3mwwzP GKxDTHV+DUv6nbb220fG4vGoMZHSUphkhw+Y2A6cAIbs6iFMtBlaVqI7NAVUEsqBC51L OBhLr6HbG6x05KhEd6zB5trO48TMLQfpgpYkIf/dQwiIWLA2bjl40e8CUW4GNNdvBlP4 HdWtQf591Qolo3o/SGUG+1PVEhmioDOYzeT3wvHXXMiwpvSSQdPqI+FeToI/BRC8oJbG nPZuoDNRTKqk+Ah70mckYpngG554n0qb2hvI5ImPMtQ0TKQJ+qiaFW49v7Y3OKlzATC0 zsxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=FNo+I9GAGanJLFi+i76TeBuEVOOSEjjny0k1u196lSk=; b=ss6P86cz3DT8Ns78YzJ6T6/9PYcyOlFhDfhSLZ5L2FFaomFNatpuXqinU6cqx0pUy8 w2OXHIDGlm0c4R1LSyefH9cJJR0JOxExkKyY6e5A7vL41OREeKdV5yySNMTGfJM0KYLw k0cDDEy99qkWL9LG3igft9rmUxT4IGD7pnrmeDLBi/YtxxxG/S4oeRt2LXvQaSu9bx1l Wa8ci80DAC6H2NxUfmZ3d36SzOOYoWMfNiyX+QETeMpyPTXXkW+yHK5ShbTi50F9K0VK +tjwdUFPy1c1O0pXUVrWGvxK/Xd5r1ifQkjuz72E7VLewWaY7NUlBmjY3vDdzqbP2zlw j0tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=n6zmZui8; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e2-20020a17090301c200b0015841f23ab2si4389396plh.188.2022.04.14.01.58.02; Thu, 14 Apr 2022 01:58:14 -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=@linaro.org header.s=google header.b=n6zmZui8; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236729AbiDMRbM (ORCPT + 99 others); Wed, 13 Apr 2022 13:31:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236470AbiDMRbJ (ORCPT ); Wed, 13 Apr 2022 13:31:09 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC6D46C484 for ; Wed, 13 Apr 2022 10:28:47 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id bu29so4882693lfb.0 for ; Wed, 13 Apr 2022 10:28:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=FNo+I9GAGanJLFi+i76TeBuEVOOSEjjny0k1u196lSk=; b=n6zmZui8R/44EJZ1zBFJvb6+hpwa6QjmX1EFAVWUUOUDV17usQp0Kwpb7ulEJQL9wl OFJB5cRBWULjZR0l0dXoXh1F1OHDBpXnnBedP/r/LjfvSYtiQ1UWWCxKIFdWZJMhgk0c W7dbn5TDMbFFc/Uhfrgu65MFkHvE1ZhkheCHi1dkZoM3CtRyEwnvbu+F2lSFI/GLQTXw LJD8+JfKEcE1mHkYKGDwkcos7qk7RgvzdTMi1EdksowHfTCjXDUprwac+l4RLWHDL3RY V1TZduEMi9L2q2aQT/pNYjtRc/FPN59H+dz1qpWzl0q4NSS9UKKMstXBsUlBzZxk+Qem BHLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=FNo+I9GAGanJLFi+i76TeBuEVOOSEjjny0k1u196lSk=; b=5sXEfRhsUPIJBakV4b1uV+T4oJkDzn4tDjzHznP8JLBY+5vSuQAg2GAM6JnSFk1Q1/ FvwFGz1KLhUybvbd11FKga9vnZTNd5+VJO1jp7fLNDyImMNKPJNouyNxI3P4+ev3PcNb A2rzUfXozy5chCijQtg4zX66/HszYKWF3WK0svDiQmV+u7tN/pq2IZW9oEWN2ROVpeo/ PITvTrqAXEkClxYkIObD925nNCxMAA1YuBBScu3wNjG1pCsg+b9Eq8+vBqHsWShxVHJs pw580yycNGn6DWm+Oedn6M3BzRHcrvZZ+XX2CFDzc48aLfDIJYrrFfzMnLL0eH7K5wFy FGDg== X-Gm-Message-State: AOAM531PsiLuVYxs2r59izrDLdop/I/gs1LxRmK0zFqUO1IbCWdc4B93 YxEtbAQxnV/WhKNG7iVeTK/MOQ== X-Received: by 2002:a05:6512:4004:b0:46c:39a4:ac76 with SMTP id br4-20020a056512400400b0046c39a4ac76mr3181124lfb.676.1649870926058; Wed, 13 Apr 2022 10:28:46 -0700 (PDT) Received: from [192.168.1.211] ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id i14-20020a198c4e000000b0044a279d25d2sm4209371lfj.244.2022.04.13.10.28.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Apr 2022 10:28:45 -0700 (PDT) Message-ID: <5052e89f-244b-b76f-1889-5294243c6921@linaro.org> Date: Wed, 13 Apr 2022 20:28:45 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [PATCH v6 13/18] clk: qcom: clk-krait: add enable disable ops Content-Language: en-GB To: Ansuel Smith , Rob Herring , Bjorn Andersson , Andy Gross , Michael Turquette , Stephen Boyd , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org References: <20220321231548.14276-1-ansuelsmth@gmail.com> <20220321231548.14276-14-ansuelsmth@gmail.com> From: Dmitry Baryshkov In-Reply-To: <20220321231548.14276-14-ansuelsmth@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, 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 On 22/03/2022 02:15, Ansuel Smith wrote: > Add enable/disable ops for krait mux. On disable the mux is set to the > safe selection. Why? It it used during system suspend? cpuidle? cpufreq? > > Signed-off-by: Ansuel Smith > --- > drivers/clk/qcom/clk-krait.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/drivers/clk/qcom/clk-krait.c b/drivers/clk/qcom/clk-krait.c > index 7ba5dbc72bce..061af57b0ec2 100644 > --- a/drivers/clk/qcom/clk-krait.c > +++ b/drivers/clk/qcom/clk-krait.c > @@ -85,7 +85,25 @@ static u8 krait_mux_get_parent(struct clk_hw *hw) > return clk_mux_val_to_index(hw, mux->parent_map, 0, sel); > } > > +static int krait_mux_enable(struct clk_hw *hw) > +{ > + struct krait_mux_clk *mux = to_krait_mux_clk(hw); > + > + __krait_mux_set_sel(mux, mux->en_mask); > + > + return 0; > +} > + > +static void krait_mux_disable(struct clk_hw *hw) > +{ > + struct krait_mux_clk *mux = to_krait_mux_clk(hw); > + > + __krait_mux_set_sel(mux, mux->safe_sel); > +} > + > const struct clk_ops krait_mux_clk_ops = { > + .enable = krait_mux_enable, > + .disable = krait_mux_disable, > .set_parent = krait_mux_set_parent, > .get_parent = krait_mux_get_parent, > .determine_rate = __clk_mux_determine_rate_closest, -- With best wishes Dmitry