From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 045D937C119 for ; Sun, 10 May 2026 09:48:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406489; cv=none; b=X/VxSVHS80LlqJUbX3CkWkreDgKtk3fD5GYoX+MaIR7d/Y1/Qd2zkQ+JN6PjIPRiPNxBR0Y/NsUtqjA+YvlNCQy/o5CmMj2slbT5h0Y+1v52Xlc24eCvqFdOxLPaRz4X60YAGPL1w5FeUY0HZStNZzmPk3Ew4iGCKBmuzs7Pcl4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406489; c=relaxed/simple; bh=LVWWWUYdv9PCfUhr1DTi4tk8Hze1kjyRj4+I8oegEow=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Sv78IEutFd+nGFrahHcyyr4xLMD9c7l6TL2kFG3nMYt7XZUiD78F4TmxQjH4aZbQF9EXDETg1Pq7JvDtz+kxQRXDEtwzuPqRUQf68uJpDRbH+/a3IWm7dGGaYuQdJip8gdf1DZD2WdR7cgD7vDWkLwoOcXg1+HRJXTpIXlnfWxU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RKvODCBM; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RKvODCBM" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-488b3f8fa2bso42308185e9.1 for ; Sun, 10 May 2026 02:48:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406485; x=1779011285; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pgYHSDLzlb7ot3DGMDiEetIcL4BenND3LUUZjAQekh8=; b=RKvODCBMXGHFhmD+8r3Nqe0oYd2nUXpE3d7VKaUzaj9Bla3JjpSb90JCwiz9ASi50Q Smhy3PQ9U6t3WSsF3BtGjAMHkmkAl1ZmCAW5U9T/qhigXX0qym9bsOLR1X5mMCL5p00+ 6OVrDcHWOgw6L2Hr8eCa624MwnriX8hH2T3e7zeRsfkHANW3Y8maceDumTCd1kiYk6Ht ig90YfLXoT/qTRt7/1aw9AoQvD5V35xxnOWDfuLD/k6sv/skdG+ArFpNfQEh5t+lx2Wh +/WB6/MxKSvzCz4680wdVnZeT+jVJkLfYKWOLu92HULup4Z0tlmoha+umPFXK4xTCZln V/OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406485; x=1779011285; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=pgYHSDLzlb7ot3DGMDiEetIcL4BenND3LUUZjAQekh8=; b=tINssSVraXJugpFbKTTzIjo3ANx5vlCVX/al6KA86XqLdiiQGgWVD3pTg0dsVGxpau 7jkc6FDfRYskYVwlgU+5fq1jCjQIGyA2CvgHeCvi3oSeKem/zkRONmuMLHQ+opOju8LR m2lGR5Pa5NQrZ7zF79BXHPkzlBro1hpazFbnXsu1XQM/ufFCKiz7RVzuPQbJjWh+FZpf /xaIcyDhvFN1tRg1yTHfiVpwJcsY7UmclYaXlDQELi2l3ca+MKlyMN8I66hd7LLUVOIT yJjEKapC6c/dTARcu2aLfgTIFlL80IqqJ7PSd71+BxSjJ+jbKNL2xauvlRaLx6zoNxKp n5Dg== X-Forwarded-Encrypted: i=1; AFNElJ+NVqm+ExgnJ2IF+2JlqwbZMoPoVHWNQ7wN2PxJ3cJ4A44lHJYQ7+n0BFbdtjIez5S0afNbj3rKw7ZKv1E=@vger.kernel.org X-Gm-Message-State: AOJu0YwsnjdPmdNty7n2LoQIREaIauaJVu1VWW2/6pdQnpkQ34d/ihLJ cOlJKmOvlVIjBvCgQSYbKrOyyq7suvNq16/XO0R+g4zu/nPpw0v1Y+8e X-Gm-Gg: Acq92OGaU7dqsvFrBB2kzywgyZYohsfJjZKuDvS6swUbkLzbg9GiCuN+YHXiK7HIg4l Z775SndB3073Wr99+c2hIyTxupSx7nn7N7WT1w6nxUyODvibnPrmLPwe3fiUbR8aEb6WTksXjEm 74Qdzfli6mJxnbq2i/qu+xp5KlMMVY/pWmudTGx6OTRfwc8wFPJEPA+fjQKZ5IpWFWM0N+Qaq6Z jh8Gvl9NPBfPHaxFeG7PeNhpfj7C9tN2bqIJrifb6Kyu2m5etf8MzK2hIQMRKtqArtJPYPpGlLf oDDKGqlc2QbI73dX9EJhPJQ7xwrFIKeukpvVJuNEnCtdkPBd+lbVnfxNXW1JEasKJGOe21n3L3E g30Kf+nVo8fvWmU1Ny1umHEaU2v3/lGTs+S/O/h1rur9EeQ+z5uSyrKAhw7yWAjNH9Tk1fp9c7S zNe+0oNLLlXCQmKfLIw6b+2klWwa7f X-Received: by 2002:a05:600c:3b8f:b0:48a:79d8:a8d6 with SMTP id 5b1f17b1804b1-48e642deefamr174341785e9.7.1778406485414; Sun, 10 May 2026 02:48:05 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:05 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:43 +0300 Subject: [PATCH v6 5/8] clk: qcom: gcc-msm8939: mark Venus core GDSCs as hardware controlled Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260510-msm8939-venus-rfc-v6-5-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Since in downstream kernel VENUS_CORE0_GDSC and VENUS_CORE1_GDSC have a device tree property "qcom,supports-hw-trigger", add a HW_CTRL flag to these GDSCs to pass their control to hardware. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are set to be hardware controlled, they can be switched off at any moment. Vote for the Venus core clock to enable it later when GDSCs get turned on. Signed-off-by: Erikas Bitovtas --- drivers/clk/qcom/gcc-msm8939.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/qcom/gcc-msm8939.c b/drivers/clk/qcom/gcc-msm8939.c index 45193b3d714b..420997b00ae0 100644 --- a/drivers/clk/qcom/gcc-msm8939.c +++ b/drivers/clk/qcom/gcc-msm8939.c @@ -3664,6 +3664,7 @@ static struct clk_branch gcc_venus0_vcodec0_clk = { static struct clk_branch gcc_venus0_core0_vcodec0_clk = { .halt_reg = 0x4c02c, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x4c02c, .enable_mask = BIT(0), @@ -3681,6 +3682,7 @@ static struct clk_branch gcc_venus0_core0_vcodec0_clk = { static struct clk_branch gcc_venus0_core1_vcodec0_clk = { .halt_reg = 0x4c034, + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x4c034, .enable_mask = BIT(0), @@ -3753,6 +3755,7 @@ static struct gdsc venus_core0_gdsc = { .pd = { .name = "venus_core0", }, + .flags = HW_CTRL, .pwrsts = PWRSTS_OFF_ON, }; @@ -3761,6 +3764,7 @@ static struct gdsc venus_core1_gdsc = { .pd = { .name = "venus_core1", }, + .flags = HW_CTRL, .pwrsts = PWRSTS_OFF_ON, }; -- 2.54.0