Lines Matching defs:lvts_td

198 static int lvts_debugfs_init(struct device *dev, struct lvts_domain *lvts_td)
206 lvts_td->dom_dentry = debugfs_create_dir(dev_name(dev), NULL);
207 if (IS_ERR(lvts_td->dom_dentry))
210 for (i = 0; i < lvts_td->num_lvts_ctrl; i++) {
212 lvts_ctrl = &lvts_td->lvts_ctrl[i];
215 dentry = debugfs_create_dir(name, lvts_td->dom_dentry);
233 static void lvts_debugfs_exit(struct lvts_domain *lvts_td)
235 debugfs_remove_recursive(lvts_td->dom_dentry);
241 struct lvts_domain *lvts_td)
246 static void lvts_debugfs_exit(struct lvts_domain *lvts_td) { }
516 struct lvts_domain *lvts_td = data;
520 for (i = 0; i < lvts_td->num_lvts_ctrl; i++) {
522 aux = lvts_ctrl_irq_handler(&lvts_td->lvts_ctrl[i]);
653 static int lvts_calibration_read(struct device *dev, struct lvts_domain *lvts_td,
680 lvts_td->calib = devm_krealloc(dev, lvts_td->calib,
681 lvts_td->calib_len + len, GFP_KERNEL);
682 if (!lvts_td->calib) {
687 memcpy(lvts_td->calib + lvts_td->calib_len, efuse, len);
689 lvts_td->calib_len += len;
711 static int lvts_ctrl_init(struct device *dev, struct lvts_domain *lvts_td,
714 size_t size = sizeof(*lvts_td->lvts_ctrl) * lvts_data->num_lvts_ctrl;
721 ret = lvts_calibration_read(dev, lvts_td, lvts_data);
729 ret = lvts_golden_temp_init(dev, (u32 *)lvts_td->calib);
739 lvts_ctrl[i].base = lvts_td->base + lvts_data->lvts_ctrl[i].offset;
748 lvts_td->calib);
772 devm_kfree(dev, lvts_td->calib);
774 lvts_td->lvts_ctrl = lvts_ctrl;
775 lvts_td->num_lvts_ctrl = lvts_data->num_lvts_ctrl;
1122 static int lvts_domain_init(struct device *dev, struct lvts_domain *lvts_td,
1128 ret = lvts_ctrl_init(dev, lvts_td, lvts_data);
1132 ret = lvts_domain_reset(dev, lvts_td->reset);
1138 for (i = 0; i < lvts_td->num_lvts_ctrl; i++) {
1140 lvts_ctrl = &lvts_td->lvts_ctrl[i];
1191 return lvts_debugfs_init(dev, lvts_td);
1197 struct lvts_domain *lvts_td;
1202 lvts_td = devm_kzalloc(dev, sizeof(*lvts_td), GFP_KERNEL);
1203 if (!lvts_td)
1208 lvts_td->clk = devm_clk_get_enabled(dev, NULL);
1209 if (IS_ERR(lvts_td->clk))
1210 return dev_err_probe(dev, PTR_ERR(lvts_td->clk), "Failed to retrieve clock\n");
1216 lvts_td->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
1217 if (IS_ERR(lvts_td->base))
1218 return dev_err_probe(dev, PTR_ERR(lvts_td->base), "Failed to map io resource\n");
1220 lvts_td->reset = devm_reset_control_get_by_index(dev, 0);
1221 if (IS_ERR(lvts_td->reset))
1222 return dev_err_probe(dev, PTR_ERR(lvts_td->reset), "Failed to get reset control\n");
1228 ret = lvts_domain_init(dev, lvts_td, lvts_data);
1237 IRQF_ONESHOT, dev_name(dev), lvts_td);
1241 platform_set_drvdata(pdev, lvts_td);
1248 struct lvts_domain *lvts_td;
1251 lvts_td = platform_get_drvdata(pdev);
1253 for (i = 0; i < lvts_td->num_lvts_ctrl; i++)
1254 lvts_ctrl_set_enable(&lvts_td->lvts_ctrl[i], false);
1256 lvts_debugfs_exit(lvts_td);