Lines Matching +full:sm8250 +full:- +full:refgen +full:- +full:regulator
1 // SPDX-License-Identifier: GPL-2.0-only
2 // Copyright (c) 2017, 2019-2020, The Linux Foundation. All rights reserved.
10 #include <linux/regulator/driver.h>
11 #include <linux/regulator/machine.h>
12 #include <linux/regulator/of_regulator.h>
30 regmap_update_bits(rdev->regmap, REFGEN_REG_BG_CTRL, REFGEN_BG_CTRL_MASK, in qcom_sdm845_refgen_enable()
33 regmap_write(rdev->regmap, REFGEN_REG_BIAS_EN, in qcom_sdm845_refgen_enable()
41 regmap_write(rdev->regmap, REFGEN_REG_BIAS_EN, in qcom_sdm845_refgen_disable()
44 regmap_update_bits(rdev->regmap, REFGEN_REG_BG_CTRL, REFGEN_BG_CTRL_MASK, in qcom_sdm845_refgen_disable()
54 regmap_read(rdev->regmap, REFGEN_REG_BG_CTRL, &val); in qcom_sdm845_refgen_is_enabled()
58 regmap_read(rdev->regmap, REFGEN_REG_BIAS_EN, &val); in qcom_sdm845_refgen_is_enabled()
67 .name = "refgen",
83 .name = "refgen",
105 struct device *dev = &pdev->dev; in qcom_refgen_probe()
112 return -ENODATA; in qcom_refgen_probe()
122 init_data = of_get_regulator_init_data(dev, dev->of_node, rdesc); in qcom_refgen_probe()
124 return -ENOMEM; in qcom_refgen_probe()
128 config.of_node = dev->of_node; in qcom_refgen_probe()
139 { .compatible = "qcom,sdm845-refgen-regulator", .data = &sdm845_refgen_desc },
140 { .compatible = "qcom,sm8250-refgen-regulator", .data = &sm8250_refgen_desc },
148 .name = "qcom-refgen-regulator",
155 MODULE_DESCRIPTION("Qualcomm REFGEN regulator driver");