Lines Matching defs:data

65  * struct mlxreg_fan_tacho - tachometer data (internal use):
78 * struct mlxreg_fan_pwm - PWM data (internal use):
89 * struct mlxreg_fan - private data (internal use):
93 * @tacho: tachometer data;
94 * @pwm: PWM data;
202 mlxreg_fan_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr,
207 if (!(((struct mlxreg_fan *)data)->tacho[channel].connected))
220 if (!(((struct mlxreg_fan *)data)->pwm.connected))
360 struct mlxreg_core_data *data)
365 err = regmap_read(fan->regmap, data->capability, &regval);
368 data->capability);
372 return !!(regval & data->bit);
376 struct mlxreg_core_data *data)
381 err = regmap_read(fan->regmap, data->capability, &regval);
384 data->capability);
403 struct mlxreg_core_data *data = pdata->data;
410 for (i = 0; i < pdata->counter; i++, data++) {
411 if (strnstr(data->label, "tacho", sizeof(data->label))) {
414 data->label);
418 if (data->capability) {
419 err = mlxreg_fan_connect_verify(fan, data);
428 fan->tacho[tacho_num].reg = data->reg;
429 fan->tacho[tacho_num].mask = data->mask;
431 } else if (strnstr(data->label, "pwm", sizeof(data->label))) {
434 data->label);
437 fan->pwm.reg = data->reg;
439 } else if (strnstr(data->label, "conf", sizeof(data->label))) {
442 data->label);
446 if (!data->mask && !data->bit && !data->capability) {
448 data->label);
451 if (data->capability) {
452 err = mlxreg_fan_speed_divider_get(fan, data);
456 if (data->mask)
457 fan->samples = data->mask;
458 if (data->bit)
459 fan->divider = data->bit;
463 dev_err(fan->dev, "invalid label: %s\n", data->label);
487 dev_err(dev, "Failed to get platform data.\n");