From nobody Mon Feb 9 20:48:31 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 BF3E51F2C52 for ; Fri, 27 Dec 2024 13:23:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735305792; cv=none; b=CHOs3adTKtqW6pBpvkTTNvax4Gc1s2j4Gg7n7lBKaWFxN2JUZ/rUl9VhnrMrvUPelkfFE6OHR+IMn7sLlzwgEolXPgVoNpvV5ItlxEsopdTY7hdU9/I9p+5kRsJL+61jCnECfO2L+DAEVGc5vbli7nAPBXfojum0mM7hI8A5KIQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735305792; c=relaxed/simple; bh=UROKsWo8V/DaJ6J2DFxN+2VsMsQXZzObgoBQA6JVAr0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=P2iats5eD8Bc0Dm4sAaKGAA9RJ5wrC4m3iPgrtbSFKYtzn8o/IT3PaOCKKUrd4khqyEfPmiHO2thtd/XLtDJuPDzHchUEUvDEl1OmHHQ4MqqrO4FFJ52ovERehvBxoqtHAlmW8nYOoT7wwgQvn+FKvCXdFVJtp1qs8Qgn6y3rog= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=TdyU6FcM; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="TdyU6FcM" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-436637e8c8dso71736785e9.1 for ; Fri, 27 Dec 2024 05:23:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1735305788; x=1735910588; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=9pPz3HASoQs0rkuPwc8L0u5tnD0VG/E5QMzIms3zXL8=; b=TdyU6FcM3UVEYzc8esEZZ2LEh59ad58nBerabRq9l3HSHRmFU5NmijL0vV7PHRx53/ HkDu9MjHZk4JPH/PR9iL0aKAn4khTwcySC6Q0jQCMxBH+CjDvRrqPCBTzyjGlJkXmd+S xp2yvLJQsd/c9m5h2dsIlF1s5b6FgdyZr6lb7oJeO7LTDGvuM397ReIxiNVZeVgbyUNF b7jGMlm2UEujRk1yTcmQw3B+b4fg6Zb2uzfxqGMzCaUqx5w2wiRtbucxAutf7Tc8dspE cp+7vuO5g8V2lkm/j2ybphMS6Snl8SpSHu+5D78j3j4Mc2k7B1rhW0mVmusnGR0hHkGm yIaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735305788; x=1735910588; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9pPz3HASoQs0rkuPwc8L0u5tnD0VG/E5QMzIms3zXL8=; b=m1ckiFEoMeDCho2P25mmfjentmenkCdI+Dp70tEFmRuofWIJOtMAitOca1zoZ7zAlV QP3SZj4nII93xv5GZdqY4Zf8HR1d2fx2Ot+T4XgkD/bBKebWnyHEhrpU5YUDzKQeAAMU uc2jR6CDC0SuG8aGoR4jhXpk+8YEQf8JrLF/yUnpqPZiYSm2EPTTUU7PQpzB2qhIh5Sc oN3ie01R+OOxNUQToO0Zabc81elK36muQWAGP83a+AJIdvq8pK3nYRaXK2LpCtq8/ztJ PO7KBZRTogjdleaSqfowMNLz/PT5QsiqVBKic7yJLdJOhGFfHSS92ts8Es/46hK0l9uj jJGw== X-Forwarded-Encrypted: i=1; AJvYcCVFph13wUK337aQp61+TaKWQYxCBio2qSHufJFDNnT56bzmr92JuCF/bTkiiRP4+u/jkCMC6nA5HLk+orc=@vger.kernel.org X-Gm-Message-State: AOJu0YxEMbYgdmttwQPJEwR0PmPU9pT3ldl7uNUekIgF0JWBWXkwKEuI X4MZWmLIVZHwIAXdQ/ugmiPi961DDB0efDf4mSDdYgvDmRl7hrkJUpTAVrUcnHo= X-Gm-Gg: ASbGncuVjzz/+tklUE9ZiDiVxUg2VRniZeaIN8foz7vSQgcOe/3mBLnHVnjH4ZdSrNj PUY2iBXLVNK2Decfapuqp1+XUprO+OwU2kiEjiqbh7v++XzhDpDv9px+zEqQ1Uqb8ETQHG6fvAa t2z6egt1t6IAtELETEpSYwiRLv5WKN7GS07qD4Vg8VeKO6A56R7DmJdNfnQ41FFc91fuoXiEzBj t/RHG2QQAmrUmW967v/dxAa8AtG42zdkvHL2pEeExfHHk8Z4ioQQrBkDadsCLZquA== X-Google-Smtp-Source: AGHT+IEjpwtleDRAsFoWWjEMocwdDG5Pf19DRszPC5L9KNcPLxBjDj/EVABreunnYQEmzDuAMYB5sA== X-Received: by 2002:a05:6000:18a3:b0:386:8ff:d20b with SMTP id ffacd0b85a97d-38a221f2f2dmr20697869f8f.27.1735305788138; Fri, 27 Dec 2024 05:23:08 -0800 (PST) Received: from [127.0.1.1] ([176.61.106.227]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a1c84840asm22149627f8f.61.2024.12.27.05.23.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Dec 2024 05:23:07 -0800 (PST) From: Bryan O'Donoghue Date: Fri, 27 Dec 2024 13:23:03 +0000 Subject: [PATCH] clk: qcom: camcc-x1e80100: Set titan_top_gdsc as the parent GDSC of subordinate GDSCs 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: quoted-printable Message-Id: <20241227-b4-linux-next-24-12-16-titan-top-gdsc-v1-1-c96ef62fc307@linaro.org> X-B4-Tracking: v=1; b=H4sIADaqbmcC/x3NQQrCMBBG4auUWfuDmQarXkVcpOm0Dsi0JFECp Xc3uPw27+2UJalkunc7Jflq1tUa3Kmj+Aq2CHRqJj6zd8wDRo+32qfCpBawh2O4C4qWYCjrhmX KEXGYox/7awj9jVprSzJr/X8ez+P4Ae/9JVd3AAAA X-Change-ID: 20241227-b4-linux-next-24-12-16-titan-top-gdsc-c7fc4b38aa39 To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rajendra Nayak , Abel Vesa Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Konrad Dybcio X-Mailer: b4 0.15-dev-1b0d6 The Titan TOP GDSC is the parent GDSC for all other GDSCs in the CAMCC block. None of the subordinate blocks will switch on without the parent GDSC switched on. Fixes: 76126a5129b5 ("clk: qcom: Add camcc clock driver for x1e80100") Acked-by: Rajendra Nayak Reviewed-by: Konrad Dybcio Signed-off-by: Bryan O'Donoghue --- This is the second patch of this series: Link: https://lore.kernel.org/linux-arm-msm/e19ca61f-894e-40c8-86b9-dbd42df= 4aa46@linaro.org/ I've since moved the CAMCC part to a standalone patch in another series: Link: https://lore.kernel.org/linux-arm-msm/20241227-b4-linux-next-24-11-18= -dtsi-x1e80100-camss-v2-2-06fdd5a7d5bb@linaro.org Fixing the GDSC parent doesn't rely on the CAMCC yaml anyway so this one is safe/correct to apply standalone. --- drivers/clk/qcom/camcc-x1e80100.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/clk/qcom/camcc-x1e80100.c b/drivers/clk/qcom/camcc-x1e= 80100.c index 85e76c7712ad84c88decb62ccaed68533d8848de..b73524ae64b1b2b1ee94ceca88b= 5f3b46143f20b 100644 --- a/drivers/clk/qcom/camcc-x1e80100.c +++ b/drivers/clk/qcom/camcc-x1e80100.c @@ -2212,6 +2212,8 @@ static struct clk_branch cam_cc_sfe_0_fast_ahb_clk = =3D { }, }; =20 +static struct gdsc cam_cc_titan_top_gdsc; + static struct gdsc cam_cc_bps_gdsc =3D { .gdscr =3D 0x10004, .en_rest_wait_val =3D 0x2, @@ -2221,6 +2223,7 @@ static struct gdsc cam_cc_bps_gdsc =3D { .name =3D "cam_cc_bps_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, + .parent =3D &cam_cc_titan_top_gdsc.pd, .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 @@ -2233,6 +2236,7 @@ static struct gdsc cam_cc_ife_0_gdsc =3D { .name =3D "cam_cc_ife_0_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, + .parent =3D &cam_cc_titan_top_gdsc.pd, .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 @@ -2245,6 +2249,7 @@ static struct gdsc cam_cc_ife_1_gdsc =3D { .name =3D "cam_cc_ife_1_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, + .parent =3D &cam_cc_titan_top_gdsc.pd, .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 @@ -2257,6 +2262,7 @@ static struct gdsc cam_cc_ipe_0_gdsc =3D { .name =3D "cam_cc_ipe_0_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, + .parent =3D &cam_cc_titan_top_gdsc.pd, .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 @@ -2269,6 +2275,7 @@ static struct gdsc cam_cc_sfe_0_gdsc =3D { .name =3D "cam_cc_sfe_0_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, + .parent =3D &cam_cc_titan_top_gdsc.pd, .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 --- base-commit: 8155b4ef3466f0e289e8fcc9e6e62f3f4dceeac2 change-id: 20241227-b4-linux-next-24-12-16-titan-top-gdsc-c7fc4b38aa39 Best regards, --=20 Bryan O'Donoghue