• Home
  • Raw
  • Download

Lines Matching +full:vddrfa +full:- +full:supply

1 // SPDX-License-Identifier: GPL-2.0-only
7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
38 { "vddrfa", 1300000, 1300000, 100000 },
49 { "vddrfa", 1300000, 1300000, 100000 },
60 { "vddrfa", 1300000, 1300000, 100000 },
72 ret = regulator_bulk_enable(iris->num_vregs, iris->vregs); in qcom_iris_enable()
76 ret = clk_prepare_enable(iris->xo_clk); in qcom_iris_enable()
78 dev_err(iris->dev, "failed to enable xo clk\n"); in qcom_iris_enable()
85 regulator_bulk_disable(iris->num_vregs, iris->vregs); in qcom_iris_enable()
92 clk_disable_unprepare(iris->xo_clk); in qcom_iris_disable()
93 regulator_bulk_disable(iris->num_vregs, iris->vregs); in qcom_iris_disable()
104 iris = devm_kzalloc(&pdev->dev, sizeof(struct qcom_iris), GFP_KERNEL); in qcom_iris_probe()
106 return -ENOMEM; in qcom_iris_probe()
108 data = of_device_get_match_data(&pdev->dev); in qcom_iris_probe()
109 wcnss = dev_get_drvdata(pdev->dev.parent); in qcom_iris_probe()
111 iris->xo_clk = devm_clk_get(&pdev->dev, "xo"); in qcom_iris_probe()
112 if (IS_ERR(iris->xo_clk)) { in qcom_iris_probe()
113 if (PTR_ERR(iris->xo_clk) != -EPROBE_DEFER) in qcom_iris_probe()
114 dev_err(&pdev->dev, "failed to acquire xo clk\n"); in qcom_iris_probe()
115 return PTR_ERR(iris->xo_clk); in qcom_iris_probe()
118 iris->num_vregs = data->num_vregs; in qcom_iris_probe()
119 iris->vregs = devm_kcalloc(&pdev->dev, in qcom_iris_probe()
120 iris->num_vregs, in qcom_iris_probe()
123 if (!iris->vregs) in qcom_iris_probe()
124 return -ENOMEM; in qcom_iris_probe()
126 for (i = 0; i < iris->num_vregs; i++) in qcom_iris_probe()
127 iris->vregs[i].supply = data->vregs[i].name; in qcom_iris_probe()
129 ret = devm_regulator_bulk_get(&pdev->dev, iris->num_vregs, iris->vregs); in qcom_iris_probe()
131 dev_err(&pdev->dev, "failed to get regulators\n"); in qcom_iris_probe()
135 for (i = 0; i < iris->num_vregs; i++) { in qcom_iris_probe()
136 if (data->vregs[i].max_voltage) in qcom_iris_probe()
137 regulator_set_voltage(iris->vregs[i].consumer, in qcom_iris_probe()
138 data->vregs[i].min_voltage, in qcom_iris_probe()
139 data->vregs[i].max_voltage); in qcom_iris_probe()
141 if (data->vregs[i].load_uA) in qcom_iris_probe()
142 regulator_set_load(iris->vregs[i].consumer, in qcom_iris_probe()
143 data->vregs[i].load_uA); in qcom_iris_probe()
146 qcom_wcnss_assign_iris(wcnss, iris, data->use_48mhz_xo); in qcom_iris_probe()
153 struct qcom_wcnss *wcnss = dev_get_drvdata(pdev->dev.parent); in qcom_iris_remove()
172 .name = "qcom-iris",