Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp191799imm; Sun, 8 Jul 2018 23:16:47 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcgy5s5RXw3CFLrtpqHU+j9EX374bK1TAg339sglWCdaBjaLeNOH8ozkZNXH891iKs2ZiY4 X-Received: by 2002:a17:902:724a:: with SMTP id c10-v6mr19580223pll.64.1531117007148; Sun, 08 Jul 2018 23:16:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531117007; cv=none; d=google.com; s=arc-20160816; b=hsXFOSoCkTx7MIWwRZZAEJyzPRK9xpRP5AGb5Rnh/ShEq+Iw88Yrr6qNPuDO2VK81n dYCPCJ3rPIt9VC/vNqaAqVcdrUKuFRYNt+Vw1cvQAHGK7lpSu87G+v2zuFJXoekEffUE 0u1kXwZI4UpzeIcuOGZKsvtx6rI3GtXkqtPNAEmowguXfa1fMcnzkvjlQnFHMRqjHqC5 SZ2dC9VAj+Kf2acD5W/q2SKHh1IyXBAoj3TrNZFwOW0l3zEkSbYwOmUH/+8QZfczI1qG D5+BRX0VySu77eWmEYaMShH4xFnmE0C7UHlgXcRabom/ICz7W3TfSXAVXxcwSfStu0Ll sfrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:dkim-signature:arc-authentication-results; bh=WEszDx2JbDrsXsI65q6lOjp2oRvvufRl1GmnAppR9D4=; b=SqafUpwurI3OY/wMY1KJkN9AjdSFGsosGV+kojK5MrmHBcs1v6HqkForKzaQlPt/lc /aUgHDLQVHLLYxtKXjGJ2+Z1bMsOOBfh8eDnKyndF2WvjSNvCxYl60v4qc1QViYu7B+9 LjFumrckvE08KCfqUOCce0d6DKo1Y6+zP6ae6J7Io5e00/IWGXcRUasTpNeW2BQlBnm3 onV9Hz0v+bRW/NlrtUiOoxmLQY5/1y6A37DzQG5cZL3KCk7OIoGLtv5uobvZHXqZzZa5 n1Y1tC28QZuIAgIGO/QxWv+crbZ8McEsknT7xNIOfozRzSAeKJAAylJEfUAMmZIa4X57 pY0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ChK2xu0B; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q10-v6si12532988pgv.81.2018.07.08.23.16.32; Sun, 08 Jul 2018 23:16:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ChK2xu0B; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754527AbeGIGPi (ORCPT + 99 others); Mon, 9 Jul 2018 02:15:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:43772 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750974AbeGIGPg (ORCPT ); Mon, 9 Jul 2018 02:15:36 -0400 Received: from localhost (unknown [104.132.1.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6985E208AF; Mon, 9 Jul 2018 06:15:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1531116935; bh=WEszDx2JbDrsXsI65q6lOjp2oRvvufRl1GmnAppR9D4=; h=To:From:In-Reply-To:Cc:References:Subject:Date:From; b=ChK2xu0BY77grMF4bingcF33zLhMGQnyKGIlOIPB0r5GAUQcEpDXcpynif3ITT9Ut xiWpfoW2Ob7sx2UpdMWFUdod/23vhiF2rS/jNJOo3N7p0LvrfjJ9FkLT+HL06Qc5T9 ymGfGmvdqwP8eNDKm4MEcMqRyqGu7g6HWHmqfve8= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Amit Nischal , Michael Turquette From: Stephen Boyd In-Reply-To: <1528285308-25477-3-git-send-email-anischal@codeaurora.org> Cc: Andy Gross , David Brown , Rajendra Nayak , Odelu Kukatla , Taniya Das , linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Amit Nischal References: <1528285308-25477-1-git-send-email-anischal@codeaurora.org> <1528285308-25477-3-git-send-email-anischal@codeaurora.org> Message-ID: <153111693472.143105.11303543263643845656@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH 2/4] clk: qcom: Add clk_rcg2_gfx3d_ops for SDM845 Date: Sun, 08 Jul 2018 23:15:34 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Amit Nischal (2018-06-06 04:41:46) > To turn on the gpu_gx_gdsc, there is a hardware requirement to > turn on the root clock (GFX3D RCG) first which would be the turn > on signal for the gdsc along with the SW_COLLAPSE. As per the > current implementation of clk_rcg2_shared_ops, it clears the > root_enable bit in the enable() and set_rate() clock ops. But due > to the above said requirement for GFX3D shared RCG, root_enable bit > would be already set by gdsc driver and rcg2_shared_ops should not clear > the root unless the disable is called. > = It sounds like the GDSC enable is ANDed with the RCG's root enable bit? Does the RCG need to be clocking for the GDSC to actually turn on? Or is it purely that the enable bit is logically combined that way so that if the RCG is parented to a PLL that's off the GDSC will still turn on? > Add support for the same by reusing the existing clk_rcg2_shared_ops > and deriving "clk_rcg2_gfx3d_ops" clk_ops for GFX3D clock to > take care of the root set/clear requirement. Anyway, this patch will probably significantly change given that the RCG is a glorified div-2 that muxes between a safe CXO speed and a configurable PLL frequency. A lot of the logic can probably just be hardcoded then. > = > Signed-off-by: Amit Nischal Patch looks sane.