Lines Matching +full:sleep +full:- +full:map
1 // SPDX-License-Identifier: GPL-2.0
8 #include <linux/reset-controller.h>
12 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
54 const struct qcom_aoss_reset_map *map = &data->desc->resets[idx]; in qcom_aoss_control_assert() local
56 writel(1, data->base + map->reg); in qcom_aoss_control_assert()
57 /* Wait 6 32kHz sleep cycles for reset */ in qcom_aoss_control_assert()
66 const struct qcom_aoss_reset_map *map = &data->desc->resets[idx]; in qcom_aoss_control_deassert() local
68 writel(0, data->base + map->reg); in qcom_aoss_control_deassert()
69 /* Wait 6 32kHz sleep cycles for reset */ in qcom_aoss_control_deassert()
91 struct device *dev = &pdev->dev; in qcom_aoss_reset_probe()
96 return -EINVAL; in qcom_aoss_reset_probe()
100 return -ENOMEM; in qcom_aoss_reset_probe()
102 data->desc = desc; in qcom_aoss_reset_probe()
103 data->base = devm_platform_ioremap_resource(pdev, 0); in qcom_aoss_reset_probe()
104 if (IS_ERR(data->base)) in qcom_aoss_reset_probe()
105 return PTR_ERR(data->base); in qcom_aoss_reset_probe()
107 data->rcdev.owner = THIS_MODULE; in qcom_aoss_reset_probe()
108 data->rcdev.ops = &qcom_aoss_reset_ops; in qcom_aoss_reset_probe()
109 data->rcdev.nr_resets = desc->num_resets; in qcom_aoss_reset_probe()
110 data->rcdev.of_node = dev->of_node; in qcom_aoss_reset_probe()
112 return devm_reset_controller_register(dev, &data->rcdev); in qcom_aoss_reset_probe()
116 { .compatible = "qcom,sdm845-aoss-cc", .data = &sdm845_aoss_desc },