Lines Matching defs:iris
68 int qcom_iris_enable(struct qcom_iris *iris)
72 ret = regulator_bulk_enable(iris->num_vregs, iris->vregs);
76 ret = clk_prepare_enable(iris->xo_clk);
78 dev_err(iris->dev, "failed to enable xo clk\n");
85 regulator_bulk_disable(iris->num_vregs, iris->vregs);
90 void qcom_iris_disable(struct qcom_iris *iris)
92 clk_disable_unprepare(iris->xo_clk);
93 regulator_bulk_disable(iris->num_vregs, iris->vregs);
100 struct qcom_iris *iris;
104 iris = devm_kzalloc(&pdev->dev, sizeof(struct qcom_iris), GFP_KERNEL);
105 if (!iris)
111 iris->xo_clk = devm_clk_get(&pdev->dev, "xo");
112 if (IS_ERR(iris->xo_clk)) {
113 if (PTR_ERR(iris->xo_clk) != -EPROBE_DEFER)
115 return PTR_ERR(iris->xo_clk);
118 iris->num_vregs = data->num_vregs;
119 iris->vregs = devm_kcalloc(&pdev->dev,
120 iris->num_vregs,
123 if (!iris->vregs)
126 for (i = 0; i < iris->num_vregs; i++)
127 iris->vregs[i].supply = data->vregs[i].name;
129 ret = devm_regulator_bulk_get(&pdev->dev, iris->num_vregs, iris->vregs);
135 for (i = 0; i < iris->num_vregs; i++) {
137 regulator_set_voltage(iris->vregs[i].consumer,
142 regulator_set_load(iris->vregs[i].consumer,
146 qcom_wcnss_assign_iris(wcnss, iris, data->use_48mhz_xo);
172 .name = "qcom-iris",