Commit 7e77a392 authored by Konrad Dybcio's avatar Konrad Dybcio Committed by Bjorn Andersson
Browse files

clk: qcom: gcc-sm8550: use collapse-voting for PCIe GDSCs



The PCIe GDSCs can be shared with other masters and should use the APCS
collapse-vote register when updating the power state.

This is specifically also needed to be able to disable power domains
that have been enabled by boot firmware using the vote register.

Following other recent Qualcomm platforms, describe this register and
the corresponding mask for the PCIe (and _phy) GDSCs.

Fixes: 955f2ea3 ("clk: qcom: Add GCC driver for SM8550")
Signed-off-by: default avatarKonrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20231218-topic-8550_fixes-v1-5-ce1272d77540@linaro.org


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent e7fe73fc
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -2998,6 +2998,8 @@ static struct clk_branch gcc_video_axi1_clk = {

static struct gdsc pcie_0_gdsc = {
	.gdscr = 0x6b004,
	.collapse_ctrl = 0x52020,
	.collapse_mask = BIT(0),
	.pd = {
		.name = "pcie_0_gdsc",
	},
@@ -3007,6 +3009,8 @@ static struct gdsc pcie_0_gdsc = {

static struct gdsc pcie_0_phy_gdsc = {
	.gdscr = 0x6c000,
	.collapse_ctrl = 0x52020,
	.collapse_mask = BIT(3),
	.pd = {
		.name = "pcie_0_phy_gdsc",
	},
@@ -3016,6 +3020,8 @@ static struct gdsc pcie_0_phy_gdsc = {

static struct gdsc pcie_1_gdsc = {
	.gdscr = 0x8d004,
	.collapse_ctrl = 0x52020,
	.collapse_mask = BIT(1),
	.pd = {
		.name = "pcie_1_gdsc",
	},
@@ -3025,6 +3031,8 @@ static struct gdsc pcie_1_gdsc = {

static struct gdsc pcie_1_phy_gdsc = {
	.gdscr = 0x8e000,
	.collapse_ctrl = 0x52020,
	.collapse_mask = BIT(4),
	.pd = {
		.name = "pcie_1_phy_gdsc",
	},