Lines Matching refs:priv
52 struct max6959_priv *priv = container_of(work, struct max6959_priv, work.work);
53 struct linedisp *linedisp = &priv->linedisp;
64 regmap_bulk_write(priv->regmap, REG_DIGIT(0), buf, ARRAY_SIZE(buf));
69 struct max6959_priv *priv = container_of(linedisp, struct max6959_priv, linedisp);
71 INIT_DELAYED_WORK(&priv->work, max6959_disp_update);
77 struct max6959_priv *priv = container_of(linedisp, struct max6959_priv, linedisp);
79 schedule_delayed_work(&priv->work, 0);
87 static int max6959_enable(struct max6959_priv *priv, bool enable)
92 return regmap_update_bits(priv->regmap, REG_CONFIGURATION, mask, value);
95 static void max6959_power_off(void *priv)
97 max6959_enable(priv, false);
100 static int max6959_power_on(struct max6959_priv *priv)
102 struct device *dev = regmap_get_device(priv->regmap);
105 ret = max6959_enable(priv, true);
109 return devm_add_action_or_reset(dev, max6959_power_off, priv);
123 struct max6959_priv *priv;
126 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
127 if (!priv)
130 priv->regmap = devm_regmap_init_i2c(client, &max6959_regmap_config);
131 if (IS_ERR(priv->regmap))
132 return PTR_ERR(priv->regmap);
134 ret = max6959_power_on(priv);
138 ret = linedisp_register(&priv->linedisp, dev, 4, &max6959_linedisp_ops);
142 i2c_set_clientdata(client, priv);
149 struct max6959_priv *priv = i2c_get_clientdata(client);
151 cancel_delayed_work_sync(&priv->work);
152 linedisp_unregister(&priv->linedisp);