Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

clk: qcom: camcc-sm7150: Specify Titan GDSC power domain as a parent to IPEx and BPS

When a consumer turns on/off a power domain dependent on another power
domain in hardware, the parent power domain shall be turned on/off by
the power domain provider as well, and to get it the power domain hardware
hierarchy shall be described in the CAMCC driver.

Establish the power domain hierarchy with a Titan GDSC set as a parent of
other GDSC power domains provided by the SM7150 camera clock controller,
including IPE0/1 and BPS ones.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Imran Shaik <imran.shaik@oss.qualcomm.com>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Link: https://lore.kernel.org/r/20251021234450.2271279-5-vladimir.zapolskiy@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Vladimir Zapolskiy and committed by
Bjorn Andersson
37cf953a ee2867ca

+3
+3
drivers/clk/qcom/camcc-sm7150.c
··· 1846 1846 .name = "camcc_bps_gdsc", 1847 1847 }, 1848 1848 .flags = HW_CTRL | POLL_CFG_GDSCR, 1849 + .parent = &camcc_titan_top_gdsc.pd, 1849 1850 .pwrsts = PWRSTS_OFF_ON, 1850 1851 }; 1851 1852 ··· 1876 1875 .name = "camcc_ipe_0_gdsc", 1877 1876 }, 1878 1877 .flags = HW_CTRL | POLL_CFG_GDSCR, 1878 + .parent = &camcc_titan_top_gdsc.pd, 1879 1879 .pwrsts = PWRSTS_OFF_ON, 1880 1880 }; 1881 1881 ··· 1886 1884 .name = "camcc_ipe_1_gdsc", 1887 1885 }, 1888 1886 .flags = HW_CTRL | POLL_CFG_GDSCR, 1887 + .parent = &camcc_titan_top_gdsc.pd, 1889 1888 .pwrsts = PWRSTS_OFF_ON, 1890 1889 }; 1891 1890