From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (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 F32AF37AA6F for ; Thu, 7 May 2026 08:34:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142851; cv=none; b=KQwbJUY9c/ZlLS8OKI11NX3zYTVFExJ9p7YfNIn79ZoSLUhP3TLKO4d9qutO1SAXJsFyr9PfblVvfHTfC3Lkt1e1gMgJ1H5xzeQY6FgBhZHv/iuj3/cxO19/fsouN67ZK+IFRw3yDZFX7rirPpBOkIEv3huJhKK6j4Aa7K0XCJM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142851; c=relaxed/simple; bh=xWCQTiEzfghbC7VbFI1MEd1lM2554cl+8OHIw3Kedgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NV3Xj9KW+4z2ALUFcVuY/jxuORFhWtWGc2IQCO3NYFBtsGxSlxOscevmO4tACPO6guYdQ3D1P3py5wq1o8/jzo9ISKw4CPx/sA+my0MFtAFIOauKgaxo64p/LyvSwprxSGCoh1OxzZFnCzERWTdD/ZnyRQS7WurjSF9S5F5Nc50= 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=RNCYP8M6; arc=none smtp.client-ip=209.85.128.173 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="RNCYP8M6" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-794719afcd4so4896927b3.1 for ; Thu, 07 May 2026 01:34:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142846; x=1778747646; 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=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=RNCYP8M6/LjoYO8nMJ/oN6KxMjjWkWoUT+gNVU5FOP8hydfQEwAh6D48WzDMP7fKXK W5Z7Ofsu3YNmFjxoBWnp4A9YI/O7quLHTI8WReNBm15Ndh5Z0JOad+ZAjUbLUUcbITpM bKaXkB4MDGwEOinEeD3gG5TzwZeOIts7AuT5TBaeROFuLirWjifcciaP7OgQtr00fNqf XGO9OUN1qOU6S2efK3TAiVEIh1UmAzOpgcdptuMnwhSOTk8vwkj7gxhHEUliAUCoPaET +/W3kcU+ZVogvHnHjw4/NDL3SbvAedVRBQkjY3ULG2hduufZhni0AVgjzR7W2gDFvFyV VW3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142846; x=1778747646; 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=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=h9xhUkwbBopVADbJZe7Qd/A0dszT2touqI3CDdR7KhocRU+XWxwpDeFDrWH23XjkNM k8OcGc1DqpDNQXeSSPcbNIaSOgnG5fzIkYs2Rr9gJGDcirSDJ8VIg+a37X1ee/ogHoTa Jc1Q9LRettOHScQYw1jViBoMj0qdjLTRfy9ptI3+zkj0n0G8bxWim/5m4L8esHO9wuTw otyU2G9OZNARx/+p+lJbyX7UOtKX/dmZGRe7R3F4Ghd7GFtkWg1sG+kaNMTUW4VVmmtv 8R/ta8sS7c8ZynrCCx5r+SPv+mcSq71qUjiU1JIplF3qE3+VrWhNWUq6dsyDNQD5pUBr bdqg== X-Forwarded-Encrypted: i=1; AFNElJ8hMg+3b9cJxsgVSS3ZYJ0A4XRKVxBmqfAQMJn9hmtXLaiqn9ZxOnuHN653QM2t9O9b5TIzudIOkqDy4SIV@vger.kernel.org X-Gm-Message-State: AOJu0Yw2R7yuGSEs7CXzebNmHPE4tTVkBHOpX/ZDAx7Um8pBU9Yz0pf1 OlGVMdEtHvy6hR2Uhg5DhL+WPtpQkPgmi00C8s3vCo9w9VihuAO6qPv8 X-Gm-Gg: AeBDies7DciGlc6HxcLE1tETufvJZimkNcQ3+tYuKVhEFKy7WgwBw2dYJ75c+zIjr6l vr5LdlIjKlsSBlCQxF5EPBt2OFkKA+JZG19FS6aL9JWhYBhK4QsGV9chQhhoOkEHRoV0fnkZcPW 9taY3kk0CshyPYFbQLMUfpqNlkIVl0vq+8MHkSa+ewxw10hvNoUnuA2OfvQjzNVIzRKVSM3QbQU aAFecOyjOroPGQjQGb/Rf96p4Ia3KwDW0qwlPA5+j3Lf8c1dqx9rImfF7WJZexNDpdIL176fu6+ iMck24cFNWsjj7II0IXHWJk4rR6X8jkO1IeTxgIz5NVKJ6VdqHU5Odd+dliZ5YUNO8ZK4lW5nYv 1xrPndQS4WsofrbV2c9CE3w5GzjHrxcp2SWzWHcLPHiXGDePZcKEYvk6rmF0hTy2eDLlbktYeUP g128TndaqDS+/fqoHtKtdrph7j2h6L0026DMoB X-Received: by 2002:a05:690c:60c3:b0:7bd:8cb2:4fa6 with SMTP id 00721157ae682-7bdf5dac0d5mr72252127b3.20.1778142846035; Thu, 07 May 2026 01:34:06 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:34:04 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:20 +0300 Subject: [PATCH v5 5/8] clk: qcom: gcc-msm8939: mark Venus core GDSCs as hardware controlled Precedence: bulk X-Mailing-List: linux-arm-msm@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: <20260507-msm8939-venus-rfc-v5-5-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@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 indicate that they are hardware controlled. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are 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