Lines Matching refs:data
23 * struct mlxreg_io_priv_data - driver's private data:
26 * @pdata: platform data;
48 mlxreg_io_get_reg(void *regmap, struct mlxreg_core_data *data, u32 in_val,
53 ret = regmap_read(regmap, data->reg, regval);
67 * specified through 'data->regnum' field.
69 if (!data->bit) {
73 *regval = !!(*regval & ~data->mask);
76 *regval &= data->mask;
78 *regval |= ~data->mask;
80 } else if (data->mask) {
84 *regval = ror32(*regval & data->mask, (data->bit - 1));
87 in_val = rol32(in_val, data->bit - 1) & data->mask;
89 *regval = (*regval & ~data->mask) | in_val;
95 * registers. Such attributes contain read-only data.
97 for (i = 1; i < data->regnum; i++) {
98 ret = regmap_read(regmap, data->reg + i, &val);
116 struct mlxreg_core_data *data = priv->pdata->data + index;
122 ret = mlxreg_io_get_reg(priv->pdata->regmap, data, 0, true,
142 struct mlxreg_core_data *data = priv->pdata->data + index;
156 ret = mlxreg_io_get_reg(priv->pdata->regmap, data, input_val, false,
161 ret = regmap_write(priv->pdata->regmap, data->reg, regval);
200 priv->pdata->data[i].label);
209 priv->pdata->data[i].mode;
234 dev_err(&pdev->dev, "Failed to get platform data.\n");