Lines Matching +full:gcc +full:- +full:sc8180x

1 // SPDX-License-Identifier: GPL-2.0-only
33 .offset = 8, .clk_name = "qcom,apss-ipq6018-clk"
41 .offset = 8, .clk_name = "qcom-apcs-msm8916-clk"
69 .offset = 0x1008, .clk_name = "qcom-sdx55-acps-clk"
82 struct qcom_apcs_ipc *apcs = container_of(chan->mbox, in qcom_apcs_ipc_send_data()
84 unsigned long idx = (unsigned long)chan->con_priv; in qcom_apcs_ipc_send_data()
86 return regmap_write(apcs->regmap, apcs->offset, BIT(idx)); in qcom_apcs_ipc_send_data()
103 apcs = devm_kzalloc(&pdev->dev, sizeof(*apcs), GFP_KERNEL); in qcom_apcs_ipc_probe()
105 return -ENOMEM; in qcom_apcs_ipc_probe()
108 base = devm_ioremap_resource(&pdev->dev, res); in qcom_apcs_ipc_probe()
112 regmap = devm_regmap_init_mmio(&pdev->dev, base, &apcs_regmap_config); in qcom_apcs_ipc_probe()
116 apcs_data = of_device_get_match_data(&pdev->dev); in qcom_apcs_ipc_probe()
118 apcs->regmap = regmap; in qcom_apcs_ipc_probe()
119 apcs->offset = apcs_data->offset; in qcom_apcs_ipc_probe()
122 for (i = 0; i < ARRAY_SIZE(apcs->mbox_chans); i++) in qcom_apcs_ipc_probe()
123 apcs->mbox_chans[i].con_priv = (void *)i; in qcom_apcs_ipc_probe()
125 apcs->mbox.dev = &pdev->dev; in qcom_apcs_ipc_probe()
126 apcs->mbox.ops = &qcom_apcs_ipc_ops; in qcom_apcs_ipc_probe()
127 apcs->mbox.chans = apcs->mbox_chans; in qcom_apcs_ipc_probe()
128 apcs->mbox.num_chans = ARRAY_SIZE(apcs->mbox_chans); in qcom_apcs_ipc_probe()
130 ret = devm_mbox_controller_register(&pdev->dev, &apcs->mbox); in qcom_apcs_ipc_probe()
132 dev_err(&pdev->dev, "failed to register APCS IPC controller\n"); in qcom_apcs_ipc_probe()
136 if (apcs_data->clk_name) { in qcom_apcs_ipc_probe()
137 apcs->clk = platform_device_register_data(&pdev->dev, in qcom_apcs_ipc_probe()
138 apcs_data->clk_name, in qcom_apcs_ipc_probe()
141 if (IS_ERR(apcs->clk)) in qcom_apcs_ipc_probe()
142 dev_err(&pdev->dev, "failed to register APCS clk\n"); in qcom_apcs_ipc_probe()
153 struct platform_device *clk = apcs->clk; in qcom_apcs_ipc_remove()
162 { .compatible = "qcom,ipq6018-apcs-apps-global", .data = &ipq6018_apcs_data },
163 { .compatible = "qcom,ipq8074-apcs-apps-global", .data = &ipq8074_apcs_data },
164 { .compatible = "qcom,msm8916-apcs-kpss-global", .data = &msm8916_apcs_data },
165 { .compatible = "qcom,msm8939-apcs-kpss-global", .data = &msm8916_apcs_data },
166 { .compatible = "qcom,msm8953-apcs-kpss-global", .data = &msm8994_apcs_data },
167 { .compatible = "qcom,msm8994-apcs-kpss-global", .data = &msm8994_apcs_data },
168 { .compatible = "qcom,msm8996-apcs-hmss-global", .data = &msm8996_apcs_data },
169 { .compatible = "qcom,msm8998-apcs-hmss-global", .data = &msm8998_apcs_data },
170 { .compatible = "qcom,qcs404-apcs-apps-global", .data = &msm8916_apcs_data },
171 { .compatible = "qcom,sc7180-apss-shared", .data = &apps_shared_apcs_data },
172 { .compatible = "qcom,sc8180x-apss-shared", .data = &apps_shared_apcs_data },
173 { .compatible = "qcom,sdm660-apcs-hmss-global", .data = &sdm660_apcs_data },
174 { .compatible = "qcom,sdm845-apss-shared", .data = &apps_shared_apcs_data },
175 { .compatible = "qcom,sm6125-apcs-hmss-global", .data = &sm6125_apcs_data },
176 { .compatible = "qcom,sm8150-apss-shared", .data = &apps_shared_apcs_data },
177 { .compatible = "qcom,sm6115-apcs-hmss-global", .data = &sdm660_apcs_data },
178 { .compatible = "qcom,sdx55-apcs-gcc", .data = &sdx55_apcs_data },