Lines Matching +full:pdc +full:- +full:global
1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/reset-controller.h>
12 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
26 .name = "pdc-reset",
58 return regmap_update_bits(data->regmap, RPMH_PDC_SYNC_RESET, in qcom_pdc_control_assert()
68 return regmap_update_bits(data->regmap, RPMH_PDC_SYNC_RESET, in qcom_pdc_control_deassert()
80 struct device *dev = &pdev->dev; in qcom_pdc_reset_probe()
86 return -ENOMEM; in qcom_pdc_reset_probe()
93 data->regmap = devm_regmap_init_mmio(dev, base, in qcom_pdc_reset_probe()
95 if (IS_ERR(data->regmap)) { in qcom_pdc_reset_probe()
97 return PTR_ERR(data->regmap); in qcom_pdc_reset_probe()
100 data->rcdev.owner = THIS_MODULE; in qcom_pdc_reset_probe()
101 data->rcdev.ops = &qcom_pdc_reset_ops; in qcom_pdc_reset_probe()
102 data->rcdev.nr_resets = ARRAY_SIZE(sdm845_pdc_resets); in qcom_pdc_reset_probe()
103 data->rcdev.of_node = dev->of_node; in qcom_pdc_reset_probe()
105 return devm_reset_controller_register(dev, &data->rcdev); in qcom_pdc_reset_probe()
109 { .compatible = "qcom,sdm845-pdc-global" },
123 MODULE_DESCRIPTION("Qualcomm PDC Reset Driver");