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

clk: qcom: gcc-sc8280xp: Add missing GDSCs

There are 10 more GDSCs that we've not been caring about, and by extension
(and perhaps even more importantly), not putting to sleep. Add them.

Fixes: d65d005f9a6c ("clk: qcom: add sc8280xp GCC driver")
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20230620-topic-sc8280_gccgdsc-v2-3-562c1428c10d@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Konrad Dybcio and committed by
Bjorn Andersson
4712eb7f 2fd02de2

+100
+100
drivers/clk/qcom/gcc-sc8280xp.c
··· 6897 6897 .flags = RETAIN_FF_ENABLE, 6898 6898 }; 6899 6899 6900 + static struct gdsc usb4_1_gdsc = { 6901 + .gdscr = 0xb8004, 6902 + .pd = { 6903 + .name = "usb4_1_gdsc", 6904 + }, 6905 + .pwrsts = PWRSTS_OFF_ON, 6906 + .flags = RETAIN_FF_ENABLE, 6907 + }; 6908 + 6909 + static struct gdsc usb4_gdsc = { 6910 + .gdscr = 0x2a004, 6911 + .pd = { 6912 + .name = "usb4_gdsc", 6913 + }, 6914 + .pwrsts = PWRSTS_OFF_ON, 6915 + .flags = RETAIN_FF_ENABLE, 6916 + }; 6917 + 6918 + static struct gdsc hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc = { 6919 + .gdscr = 0x7d050, 6920 + .pd = { 6921 + .name = "hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc", 6922 + }, 6923 + .pwrsts = PWRSTS_OFF_ON, 6924 + .flags = VOTABLE, 6925 + }; 6926 + 6927 + static struct gdsc hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc = { 6928 + .gdscr = 0x7d058, 6929 + .pd = { 6930 + .name = "hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc", 6931 + }, 6932 + .pwrsts = PWRSTS_OFF_ON, 6933 + .flags = VOTABLE, 6934 + }; 6935 + 6936 + static struct gdsc hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc = { 6937 + .gdscr = 0x7d054, 6938 + .pd = { 6939 + .name = "hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc", 6940 + }, 6941 + .pwrsts = PWRSTS_OFF_ON, 6942 + .flags = VOTABLE, 6943 + }; 6944 + 6945 + static struct gdsc hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc = { 6946 + .gdscr = 0x7d06c, 6947 + .pd = { 6948 + .name = "hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc", 6949 + }, 6950 + .pwrsts = PWRSTS_OFF_ON, 6951 + .flags = VOTABLE, 6952 + }; 6953 + 6954 + static struct gdsc hlos1_vote_turing_mmu_tbu0_gdsc = { 6955 + .gdscr = 0x7d05c, 6956 + .pd = { 6957 + .name = "hlos1_vote_turing_mmu_tbu0_gdsc", 6958 + }, 6959 + .pwrsts = PWRSTS_OFF_ON, 6960 + .flags = VOTABLE, 6961 + }; 6962 + 6963 + static struct gdsc hlos1_vote_turing_mmu_tbu1_gdsc = { 6964 + .gdscr = 0x7d060, 6965 + .pd = { 6966 + .name = "hlos1_vote_turing_mmu_tbu1_gdsc", 6967 + }, 6968 + .pwrsts = PWRSTS_OFF_ON, 6969 + .flags = VOTABLE, 6970 + }; 6971 + 6972 + static struct gdsc hlos1_vote_turing_mmu_tbu2_gdsc = { 6973 + .gdscr = 0x7d0a0, 6974 + .pd = { 6975 + .name = "hlos1_vote_turing_mmu_tbu2_gdsc", 6976 + }, 6977 + .pwrsts = PWRSTS_OFF_ON, 6978 + .flags = VOTABLE, 6979 + }; 6980 + 6981 + static struct gdsc hlos1_vote_turing_mmu_tbu3_gdsc = { 6982 + .gdscr = 0x7d0a4, 6983 + .pd = { 6984 + .name = "hlos1_vote_turing_mmu_tbu3_gdsc", 6985 + }, 6986 + .pwrsts = PWRSTS_OFF_ON, 6987 + .flags = VOTABLE, 6988 + }; 6989 + 6900 6990 static struct clk_regmap *gcc_sc8280xp_clocks[] = { 6901 6991 [GCC_AGGRE_NOC_PCIE0_TUNNEL_AXI_CLK] = &gcc_aggre_noc_pcie0_tunnel_axi_clk.clkr, 6902 6992 [GCC_AGGRE_NOC_PCIE1_TUNNEL_AXI_CLK] = &gcc_aggre_noc_pcie1_tunnel_axi_clk.clkr, ··· 7467 7377 [USB30_SEC_GDSC] = &usb30_sec_gdsc, 7468 7378 [EMAC_0_GDSC] = &emac_0_gdsc, 7469 7379 [EMAC_1_GDSC] = &emac_1_gdsc, 7380 + [USB4_1_GDSC] = &usb4_1_gdsc, 7381 + [USB4_GDSC] = &usb4_gdsc, 7382 + [HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc, 7383 + [HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc, 7384 + [HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc, 7385 + [HLOS1_VOTE_MMNOC_MMU_TBU_SF1_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc, 7386 + [HLOS1_VOTE_TURING_MMU_TBU0_GDSC] = &hlos1_vote_turing_mmu_tbu0_gdsc, 7387 + [HLOS1_VOTE_TURING_MMU_TBU1_GDSC] = &hlos1_vote_turing_mmu_tbu1_gdsc, 7388 + [HLOS1_VOTE_TURING_MMU_TBU2_GDSC] = &hlos1_vote_turing_mmu_tbu2_gdsc, 7389 + [HLOS1_VOTE_TURING_MMU_TBU3_GDSC] = &hlos1_vote_turing_mmu_tbu3_gdsc, 7470 7390 }; 7471 7391 7472 7392 static const struct clk_rcg_dfs_data gcc_dfs_clocks[] = {