Lines Matching refs:max8998

60 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);  in max8998_read_reg()  local
63 mutex_lock(&max8998->iolock); in max8998_read_reg()
65 mutex_unlock(&max8998->iolock); in max8998_read_reg()
77 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_bulk_read() local
80 mutex_lock(&max8998->iolock); in max8998_bulk_read()
82 mutex_unlock(&max8998->iolock); in max8998_bulk_read()
92 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_write_reg() local
95 mutex_lock(&max8998->iolock); in max8998_write_reg()
97 mutex_unlock(&max8998->iolock); in max8998_write_reg()
104 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_bulk_write() local
107 mutex_lock(&max8998->iolock); in max8998_bulk_write()
109 mutex_unlock(&max8998->iolock); in max8998_bulk_write()
119 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_update_reg() local
122 mutex_lock(&max8998->iolock); in max8998_update_reg()
129 mutex_unlock(&max8998->iolock); in max8998_update_reg()
188 struct max8998_dev *max8998; in max8998_i2c_probe() local
191 max8998 = devm_kzalloc(&i2c->dev, sizeof(struct max8998_dev), in max8998_i2c_probe()
193 if (max8998 == NULL) in max8998_i2c_probe()
204 i2c_set_clientdata(i2c, max8998); in max8998_i2c_probe()
205 max8998->dev = &i2c->dev; in max8998_i2c_probe()
206 max8998->i2c = i2c; in max8998_i2c_probe()
207 max8998->irq = i2c->irq; in max8998_i2c_probe()
208 max8998->type = max8998_i2c_get_driver_data(i2c, id); in max8998_i2c_probe()
209 max8998->pdata = pdata; in max8998_i2c_probe()
211 max8998->ono = pdata->ono; in max8998_i2c_probe()
212 max8998->irq_base = pdata->irq_base; in max8998_i2c_probe()
213 max8998->wakeup = pdata->wakeup; in max8998_i2c_probe()
215 mutex_init(&max8998->iolock); in max8998_i2c_probe()
217 max8998->rtc = i2c_new_dummy(i2c->adapter, RTC_I2C_ADDR); in max8998_i2c_probe()
218 if (!max8998->rtc) { in max8998_i2c_probe()
222 i2c_set_clientdata(max8998->rtc, max8998); in max8998_i2c_probe()
224 max8998_irq_init(max8998); in max8998_i2c_probe()
226 pm_runtime_set_active(max8998->dev); in max8998_i2c_probe()
228 switch (max8998->type) { in max8998_i2c_probe()
230 ret = mfd_add_devices(max8998->dev, -1, in max8998_i2c_probe()
235 ret = mfd_add_devices(max8998->dev, -1, in max8998_i2c_probe()
246 device_init_wakeup(max8998->dev, max8998->wakeup); in max8998_i2c_probe()
251 mfd_remove_devices(max8998->dev); in max8998_i2c_probe()
252 max8998_irq_exit(max8998); in max8998_i2c_probe()
253 i2c_unregister_device(max8998->rtc); in max8998_i2c_probe()
259 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_i2c_remove() local
261 mfd_remove_devices(max8998->dev); in max8998_i2c_remove()
262 max8998_irq_exit(max8998); in max8998_i2c_remove()
263 i2c_unregister_device(max8998->rtc); in max8998_i2c_remove()
278 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_suspend() local
281 irq_set_irq_wake(max8998->irq, 1); in max8998_suspend()
288 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_resume() local
291 irq_set_irq_wake(max8998->irq, 0); in max8998_resume()