Lines Matching defs:iris
69 int qcom_iris_enable(struct qcom_iris *iris)
73 ret = regulator_bulk_enable(iris->num_vregs, iris->vregs);
77 ret = clk_prepare_enable(iris->xo_clk);
79 dev_err(&iris->dev, "failed to enable xo clk\n");
86 regulator_bulk_disable(iris->num_vregs, iris->vregs);
91 void qcom_iris_disable(struct qcom_iris *iris)
93 clk_disable_unprepare(iris->xo_clk);
94 regulator_bulk_disable(iris->num_vregs, iris->vregs);
107 struct qcom_iris *iris = container_of(dev, struct qcom_iris, dev);
109 of_node_put(iris->dev.of_node);
110 kfree(iris);
118 struct qcom_iris *iris;
122 of_node = of_get_child_by_name(parent->of_node, "iris");
124 dev_err(parent, "No child node \"iris\" found\n");
128 iris = kzalloc(sizeof(*iris), GFP_KERNEL);
129 if (!iris) {
134 device_initialize(&iris->dev);
135 iris->dev.parent = parent;
136 iris->dev.release = qcom_iris_release;
137 iris->dev.of_node = of_node;
139 dev_set_name(&iris->dev, "%s.iris", dev_name(parent));
141 ret = device_add(&iris->dev);
143 put_device(&iris->dev);
147 match = of_match_device(iris_of_match, &iris->dev);
149 dev_err(&iris->dev, "no matching compatible for iris\n");
156 iris->xo_clk = devm_clk_get(&iris->dev, "xo");
157 if (IS_ERR(iris->xo_clk)) {
158 ret = PTR_ERR(iris->xo_clk);
160 dev_err(&iris->dev, "failed to acquire xo clk\n");
164 iris->num_vregs = data->num_vregs;
165 iris->vregs = devm_kcalloc(&iris->dev,
166 iris->num_vregs,
169 if (!iris->vregs) {
174 for (i = 0; i < iris->num_vregs; i++)
175 iris->vregs[i].supply = data->vregs[i].name;
177 ret = devm_regulator_bulk_get(&iris->dev, iris->num_vregs, iris->vregs);
179 dev_err(&iris->dev, "failed to get regulators\n");
183 for (i = 0; i < iris->num_vregs; i++) {
185 regulator_set_voltage(iris->vregs[i].consumer,
190 regulator_set_load(iris->vregs[i].consumer,
196 return iris;
199 device_del(&iris->dev);
204 void qcom_iris_remove(struct qcom_iris *iris)
206 device_del(&iris->dev);