Lines Matching defs:data
67 * Thermal zone data
171 struct qoriq_tmu_data *data)
180 dev_err(dev, "invalid range data.\n");
186 dev_err(dev, "failed to read range data.\n");
192 regmap_write(data->regmap, REGS_TTRnCR(i), range[i]);
196 dev_err(dev, "invalid calibration data.\n");
202 regmap_write(data->regmap, REGS_TTCFGR, val);
204 regmap_write(data->regmap, REGS_TSCFGR, val);
210 static void qoriq_tmu_init_device(struct qoriq_tmu_data *data)
215 regmap_write(data->regmap, REGS_TIER, TIER_DISABLE);
219 if (data->ver == TMU_VER1) {
220 regmap_write(data->regmap, REGS_TMTMIR, TMTMIR_DEFAULT);
222 regmap_write(data->regmap, REGS_V2_TMTMIR, TMTMIR_DEFAULT);
223 regmap_write(data->regmap, REGS_V2_TEUMR(0), TEUMR0_V2);
225 regmap_write(data->regmap, REGS_V2_TMSAR(i), TMSARA_V2);
229 regmap_write(data->regmap, REGS_TMR, TMR_DISABLE);
254 struct qoriq_tmu_data *data = p;
256 regmap_write(data->regmap, REGS_TMR, TMR_DISABLE);
257 clk_disable_unprepare(data->clk);
264 struct qoriq_tmu_data *data;
281 data = devm_kzalloc(dev, sizeof(struct qoriq_tmu_data),
283 if (!data)
293 data->regmap = devm_regmap_init_mmio(dev, base, ®map_config);
294 ret = PTR_ERR_OR_ZERO(data->regmap);
300 data->clk = devm_clk_get_optional(dev, NULL);
301 if (IS_ERR(data->clk))
302 return PTR_ERR(data->clk);
304 ret = clk_prepare_enable(data->clk);
310 ret = devm_add_action_or_reset(dev, qoriq_tmu_action, data);
315 ret = regmap_read(data->regmap, REGS_IPBRR(0), &ver);
320 data->ver = (ver >> 8) & 0xff;
322 qoriq_tmu_init_device(data); /* TMU initialization */
324 ret = qoriq_tmu_calibration(dev, data); /* TMU calibration */
328 ret = qoriq_tmu_register_tmu_zone(dev, data);
334 platform_set_drvdata(pdev, data);
341 struct qoriq_tmu_data *data = dev_get_drvdata(dev);
344 ret = regmap_update_bits(data->regmap, REGS_TMR, TMR_ME, 0);
348 clk_disable_unprepare(data->clk);
356 struct qoriq_tmu_data *data = dev_get_drvdata(dev);
358 ret = clk_prepare_enable(data->clk);
363 return regmap_update_bits(data->regmap, REGS_TMR, TMR_ME, TMR_ME);