Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp204321imu; Sun, 4 Nov 2018 22:37:48 -0800 (PST) X-Google-Smtp-Source: AJdET5dpnP8JfSPjHtaKAq7ao3vI9OiJKoNZB0llfbX0ywQGROvroVrbarCjhrTQGdYSQy6AYKCT X-Received: by 2002:a62:fc95:: with SMTP id e143-v6mr20461192pfh.132.1541399868000; Sun, 04 Nov 2018 22:37:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541399867; cv=none; d=google.com; s=arc-20160816; b=eaSNjkD8+fynfbEkmcLfwLEI4PY61pNLt9WoIUteBjauHLtRL6XYE2VcTOYsrVv6WP 1MzmdEzueR2FbgP1Lsj7iOc8vcpwVrRwKCnjJm4WvA9jARBQjqIbFJwd8dvq6SZl9uuR L0fSi+bKTQ2QcHtyD6C4pk3KovVSGFgmOdh8YX/Rv4cSmtKGuu9KwVUISwbtYHgW41D3 skPkBKKxZPklINfRgVL/D7+Av6ShI086Tipw/o3A5EF5LNdfdJWuESvSnPCYZoiZ6d8X y1pR+gDzUU7LgLrtjx2XlEPpnDdSV2YJr1KKgEd6g158ymoLctT1YoA/UltBKWpiX22P fTcw== 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; bh=j9ETV4kOvZhYd0Ahyi2ZmV4fZrri/SIdkw+V7wXdb2I=; b=aZ73hcJfHJzbrIMXDOkPL9IQ+JxaIcMdanTtJ6h3wkN64dzp0wWD301qhTittbGzO2 3prVuwydBSVrJuxgG26EvKIdExTkZx78neWFT+k1BDCv/gL0F5ANS6duBUbtxNKJObfc aiKpSqKEtlyAKDh9dKHs9TwAUkYFktPbxas1YOYG7QuPUxcgDwpQHFu863QDVlmcQvWM fxjvgm8oO2yE6EENQ2eFXRWS9UP2B9owa6njcc1yyZHK3npp99Hdcu6s4K1MDPX353Zu 4DwA4d8PkRR5cBdgg6BIxsRgHquSL4Dp2Hk25sKv/SON/70Rk0D/DXxIJmSvvbkFrogp w/Eg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Nd/ci2mF"; 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 l5-v6si42110308pgg.277.2018.11.04.22.37.32; Sun, 04 Nov 2018 22:37:47 -0800 (PST) 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="Nd/ci2mF"; 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 S1729351AbeKEPzP (ORCPT + 99 others); Mon, 5 Nov 2018 10:55:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:41372 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728955AbeKEPzP (ORCPT ); Mon, 5 Nov 2018 10:55:15 -0500 Received: from localhost (unknown [104.132.0.74]) (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 751302081D; Mon, 5 Nov 2018 06:37:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541399828; bh=RcJvTPjfz5ZiC1iA6zz+Ibx23S9XuPQuDLSstDu+yFk=; h=To:From:In-Reply-To:Cc:References:Subject:Date:From; b=Nd/ci2mFZALdgrd3a2QN/4EtZdbD49B6+2DB9xgHxMVJGjPchl36qfsh6Gq7Vr8Hk W5ju7kZGHYH4CnWAVH13acpmt4Lrrpk8CZnfIBpwvJn6QyUYTVzpV9vNaevYzYcHVC xy6e4c5pzMRtcc3yB/du0rbUc1Ow0f+eun6wVce0= 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: <1534141987-29601-5-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: <1534141987-29601-1-git-send-email-anischal@codeaurora.org> <1534141987-29601-5-git-send-email-anischal@codeaurora.org> Message-ID: <154139982787.88331.4428778114927340653@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH v3 4/4] clk: qcom: Add graphics clock controller driver for SDM845 Date: Sun, 04 Nov 2018 22:37:07 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Amit Nischal (2018-08-12 23:33:07) > + > +static int gpu_cc_sdm845_probe(struct platform_device *pdev) > +{ > + struct regmap *regmap; > + unsigned int value, mask; > + int ret; > + > + regmap =3D qcom_cc_map(pdev, &gpu_cc_sdm845_desc); > + if (IS_ERR(regmap)) > + return PTR_ERR(regmap); > + > + clk_fabia_pll_configure(&gpu_cc_pll0, regmap, &gpu_cc_pll0_config= ); > + clk_fabia_pll_configure(&gpu_cc_pll1, regmap, &gpu_cc_pll1_config= ); > + > + /* > + * Configure gpu_cc_cx_gmu_clk with recommended > + * wakeup/sleep settings > + */ > + mask =3D CX_GMU_CBCR_WAKE_MASK << CX_GMU_CBCR_WAKE_SHIFT; > + mask |=3D CX_GMU_CBCR_SLEEP_MASK << CX_GMU_CBCR_SLEEP_SHIFT; > + value =3D 0xf << CX_GMU_CBCR_WAKE_SHIFT | 0xf << CX_GMU_CBCR_SLEE= P_SHIFT; > + regmap_update_bits(regmap, 0x1098, mask, value); > + > + ret =3D qcom_cc_really_probe(pdev, &gpu_cc_sdm845_desc, regmap); > + if (ret) > + return ret; > + > + /* Configure clk_dis_wait for gpu_cx_gdsc */ > + regmap_update_bits(regmap, 0x106c, CLK_DIS_WAIT_MASK, > + 8 << CLK_DIS_WAIT_SHIFT); Is there a reason this is done after clks are registered? I'd think we would want to do it before. > + > + /* Set supported range of frequencies for gfx3d clock */ > + clk_hw_set_rate_range(&gpu_cc_gx_gfx3d_clk_src.clkr.hw, 180000000, > + 710000000= ); > + > + return 0; > +}