• Home
  • Raw
  • Download

Lines Matching full:iris

3  * Qualcomm Wireless Connectivity Subsystem Iris driver
68 int qcom_iris_enable(struct qcom_iris *iris) in qcom_iris_enable() argument
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()
90 void qcom_iris_disable(struct qcom_iris *iris) in qcom_iris_disable() argument
92 clk_disable_unprepare(iris->xo_clk); in qcom_iris_disable()
93 regulator_bulk_disable(iris->num_vregs, iris->vregs); in qcom_iris_disable()
100 struct qcom_iris *iris; in qcom_iris_probe() local
104 iris = devm_kzalloc(&pdev->dev, sizeof(struct qcom_iris), GFP_KERNEL); in qcom_iris_probe()
105 if (!iris) 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()
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()
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()
135 for (i = 0; i < iris->num_vregs; i++) { in qcom_iris_probe()
137 regulator_set_voltage(iris->vregs[i].consumer, in qcom_iris_probe()
142 regulator_set_load(iris->vregs[i].consumer, in qcom_iris_probe()
146 qcom_wcnss_assign_iris(wcnss, iris, data->use_48mhz_xo); in qcom_iris_probe()
172 .name = "qcom-iris",