Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1052087pxb; Tue, 9 Nov 2021 04:28:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJzWUBFt5eBjwpufUDdOBKBCFXYHJ0nCAPBLszkf1N7uQS8PtqMtthkgwd6vXO/wrIaXDI44 X-Received: by 2002:a92:c263:: with SMTP id h3mr4873241ild.322.1636460887114; Tue, 09 Nov 2021 04:28:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636460887; cv=none; d=google.com; s=arc-20160816; b=KMjZrmLUpAuh2oM5FK+zNQfF8VonLDPeP6B8JJzqxoGbH8jQmLgygyknXUzrx3B04A T2ouNpkGHhSMCfI1MS6XQUcvRy46dbNQ2Tl0Ho0omzZ+NhgDsVokVqMOdUIGFzSD441A 3fIaopjoyVF40Q/AgwI2ywEKGxPo+Hv5LEU3CM5uAeGK5oYi62OH5xH8ao4Hs1LKjH5y IsHnEnaqVpceCNFg33+owpR5fljexViC/xxS+err8M+PfnTMa0urRinIN8uCkglzzxLq BSgzWYS9hyzawNTmEuclJH2x9niB4ekLZBIslwWxXk9euUWyDBR0/3rBw4lq8G6JYib5 j4Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=dn7bTjyF97h5pOYcvg0nMMFKfe5z/l5Yp8vYnJTswg8=; b=PKfwqyXVIk+/t0LBO6RJq3rLwZT5uU1Buvwc8wdl+DeNelXqMB6BYJkKF1G9eNukRn WgwOe9P0CzQig1PThJ70CTDrFFTOPHR56nDS+ZVPZNZGqSgXGG5UfeTOeeoZy6rOlJCf bpzoKkALVZgRULzPHvVucKFJ7guvD6aAPlCos+r6I7om9Xa9VSHiN9kLHIrTQfT+iDy8 jzdDiWW1eoN+Zndp5ioF7xKzphTrdpeDtj6a9HW0pFNU/h3Y8w8wsh89qKeU5vUfCJ23 HApi+LJrnue3rOKQzBI7Wh5U+iD37TiCrIUF3DqBjjUt/Co+XhalarOxqhjG/Gw78Y49 OY4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QqILa7vZ; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si41226317iow.74.2021.11.09.04.27.53; Tue, 09 Nov 2021 04:28:07 -0800 (PST) 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=@linaro.org header.s=google header.b=QqILa7vZ; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240124AbhKIC3B (ORCPT + 99 others); Mon, 8 Nov 2021 21:29:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239280AbhKIC25 (ORCPT ); Mon, 8 Nov 2021 21:28:57 -0500 Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7104C061766 for ; Mon, 8 Nov 2021 18:26:12 -0800 (PST) Received: by mail-pl1-x62d.google.com with SMTP id y1so18120953plk.10 for ; Mon, 08 Nov 2021 18:26:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=dn7bTjyF97h5pOYcvg0nMMFKfe5z/l5Yp8vYnJTswg8=; b=QqILa7vZYOHZqY2pTqI3VrPT91GdR0sHAynMtgr42WqpHSx7z/+WzfVs4jJls0roqq jA+AlDuXxhtm8RhjZoarggWgbuzHtDB3OIB4amt+IOWuL4MJxwA6eMjBbNkSqq1x9jY7 +FCa8zMrVrmae2jkeA12iYbP1KScPQsiwbnm6CSTCHhDhaFl7GqKiQ28UI5ot83y+zOa FaPF9DNXS9SRHrhtNww1gqmMsLXHmwiRmcmJ+qBtaT6uq8VLvYg+Vuh7mmyAdwHd8h/P gAS+zCoWOsT9lbvEhna3vu2hzv718l+itLa0E8zo64/iDwU15TJdgjGY+GsDVLv9Ii7j mr7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=dn7bTjyF97h5pOYcvg0nMMFKfe5z/l5Yp8vYnJTswg8=; b=CDsVP/naL+TWKbv3zxTlcrwRYpWEy1HgR67JOyxH9MKNdu6gJWAx0T26mIwVm0hPZt 0I/XNbP663pWMlg87cNoeWo1xnpv8pk+mAlpBz+YX4dC0t4Bz4uM+SW3Rq7nvtjNDrpX 1aTfIB6MXZrPBfS6cim8n+/uWMJ1ECPZzTBigTcs9it7Q0ohDXyfAJicYQ6iS1+1u8v4 5ME4hdhyKD+0po2bIp29bHukmEe3CiK4cji/Y5OD4wlMTqDmZEgHlmad7XoWW3TXz0BU ep+CsW7qICcWBRtxv/5BpCnhMihdINMdKGDflNM9022OtCkuqLynlSvfr2FEFCL0uHlS Owhw== X-Gm-Message-State: AOAM5338iPCilAU+AGy1bgomdXh/qNExOB5uwSSsrCGScQqVE0TYvMgQ E5iGLxxY8CaJ1VA17EfjSAUq+g== X-Received: by 2002:a17:90b:3ec6:: with SMTP id rm6mr3301992pjb.41.1636424772385; Mon, 08 Nov 2021 18:26:12 -0800 (PST) Received: from localhost.localdomain (80.251.214.228.16clouds.com. [80.251.214.228]) by smtp.gmail.com with ESMTPSA id om8sm589619pjb.12.2021.11.08.18.26.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Nov 2021 18:26:12 -0800 (PST) From: Shawn Guo To: Stephen Boyd Cc: Bjorn Andersson , Loic Poulain , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo Subject: [PATCH 2/3] clk: qcom: smd-rpm: Add .is_enabled hook Date: Tue, 9 Nov 2021 10:25:57 +0800 Message-Id: <20211109022558.14529-3-shawn.guo@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211109022558.14529-1-shawn.guo@linaro.org> References: <20211109022558.14529-1-shawn.guo@linaro.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The RPM clock enabling state can be found with 'enabled' in struct clk_smd_rpm. Add .is_enabled hook so that clk_summary in debugfs can show a correct enabling state for RPM clocks. Signed-off-by: Shawn Guo --- drivers/clk/qcom/clk-smd-rpm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c index 6695a43a3d73..f8be58121bd6 100644 --- a/drivers/clk/qcom/clk-smd-rpm.c +++ b/drivers/clk/qcom/clk-smd-rpm.c @@ -402,18 +402,27 @@ static int clk_smd_rpm_enable_scaling(struct qcom_smd_rpm *rpm) return 0; } +static int clk_smd_rpm_is_enabled(struct clk_hw *hw) +{ + struct clk_smd_rpm *r = to_clk_smd_rpm(hw); + + return r->enabled; +} + static const struct clk_ops clk_smd_rpm_ops = { .prepare = clk_smd_rpm_prepare, .unprepare = clk_smd_rpm_unprepare, .set_rate = clk_smd_rpm_set_rate, .round_rate = clk_smd_rpm_round_rate, .recalc_rate = clk_smd_rpm_recalc_rate, + .is_enabled = clk_smd_rpm_is_enabled, }; static const struct clk_ops clk_smd_rpm_branch_ops = { .prepare = clk_smd_rpm_prepare, .unprepare = clk_smd_rpm_unprepare, .recalc_rate = clk_smd_rpm_recalc_rate, + .is_enabled = clk_smd_rpm_is_enabled, }; DEFINE_CLK_SMD_RPM(msm8916, pcnoc_clk, pcnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0); -- 2.17.1